diff --git a/lcls-plc-rixs-optics/lcls-plc-rixs-optics.tsproj b/lcls-plc-rixs-optics/lcls-plc-rixs-optics.tsproj index 88b5062..8b2feaa 100644 --- a/lcls-plc-rixs-optics/lcls-plc-rixs-optics.tsproj +++ b/lcls-plc-rixs-optics/lcls-plc-rixs-optics.tsproj @@ -9,7 +9,7 @@ - + {57BD9670-089D-434A-85CF-90A857EE0EFF} {3EBB9639-5FF3-42B6-8847-35C70DC013C8} {57BD9670-089D-434A-85CF-90A857EE0EFF} diff --git a/lcls-plc-rixs-optics/rixs_optics/rixs_optics.tmc b/lcls-plc-rixs-optics/rixs_optics/rixs_optics.tmc index ada933e..8045293 100644 --- a/lcls-plc-rixs-optics/rixs_optics/rixs_optics.tmc +++ b/lcls-plc-rixs-optics/rixs_optics/rixs_optics.tmc @@ -1,7 +1,232 @@ -ComSerialLineMode_t16INTSERIALLINEMODE_DEFAULT0SERIALLINEMODE_KL6_3B_ALTERNATIVE1SERIALLINEMODE_KL6_5B_STANDARD2SERIALLINEMODE_KL6_22B_STANDARD3SERIALLINEMODE_PC_COM_PORT4SERIALLINEMODE_EL6_22B5SERIALLINEMODE_IE6_11B6ComError_t16INTCOMERROR_NOERROR0COMERROR_PARAMETERCHANGED1COMERROR_TXBUFFOVERRUN2 transmit buffer ]]>COMERROR_STRINGOVERRUN10COMERROR_ZEROCHARINVALID11COMERROR_INVALIDPOINTER20COMERROR_INVALIDRXPOINTER21COMERROR_INVALIDRXLENGTH22COMERROR_DATASIZEOVERRUN23COMERROR_INVALIDPROCESSDATASIZE24COMERROR_MODENOTSUPPORTED257COMERROR_INVALIDCHANNELNUMBER258COMERROR_INVALIDBAUDRATE4097COMERROR_INVALIDNUMDATABITS4098COMERROR_INVALIDNUMSTOPBITS4099COMERROR_INVALIDPARITY4100COMERROR_INVALIDHANDSHAKE4101COMERROR_INVALIDNUMREGISTERS4102COMERROR_INVALIDREGISTER4103COMERROR_TIMEOUT4104ComBuffer + + + + ComSerialLineMode_t + 16 + INT + + SERIALLINEMODE_DEFAULT + 0 + + + SERIALLINEMODE_KL6_3B_ALTERNATIVE + 1 + + + SERIALLINEMODE_KL6_5B_STANDARD + 2 + + + SERIALLINEMODE_KL6_22B_STANDARD + 3 + + + SERIALLINEMODE_PC_COM_PORT + 4 + + + SERIALLINEMODE_EL6_22B + 5 + + + SERIALLINEMODE_IE6_11B + 6 + + + + ComError_t + 16 + INT + + COMERROR_NOERROR + 0 + + + COMERROR_PARAMETERCHANGED + 1 + input parameters changed during reception + + + COMERROR_TXBUFFOVERRUN + 2 + string > transmit buffer + + + COMERROR_STRINGOVERRUN + 10 + end of string + + + COMERROR_ZEROCHARINVALID + 11 + string cannot receive zero characters + + + COMERROR_INVALIDPOINTER + 20 + invalid data pointer, e. g. zero + + + COMERROR_INVALIDRXPOINTER + 21 + invalid data pointer for ReceiveData + + + COMERROR_INVALIDRXLENGTH + 22 + invalid length for ReceiveData, e. g. zero + + + COMERROR_DATASIZEOVERRUN + 23 + end of data block + + + COMERROR_INVALIDPROCESSDATASIZE + 24 + + + COMERROR_MODENOTSUPPORTED + 257 + mode not supported (3-Byte Terminals connectd to bus controllers) + + + COMERROR_INVALIDCHANNELNUMBER + 258 + + + COMERROR_INVALIDBAUDRATE + 4097 + + + COMERROR_INVALIDNUMDATABITS + 4098 + + + COMERROR_INVALIDNUMSTOPBITS + 4099 + + + COMERROR_INVALIDPARITY + 4100 + + + COMERROR_INVALIDHANDSHAKE + 4101 + + + COMERROR_INVALIDNUMREGISTERS + 4102 + + + COMERROR_INVALIDREGISTER + 4103 + + + COMERROR_TIMEOUT + 4104 + + + + ComBuffer + This data type will be used as a software character buffer between serial line I/O and user functions as ReceiveByte or SendByte. -]]>2512BufferBYTE030124080RdIdxUINT162416WrIdxUINT162432CountUINT162448FreeByteUINT162464ErrorUINT162480blockedBOOL82496ComDebugBuffer9648BufferINT030148160StatusINT030148164816IdxUINT169632hideSerialLineControl + 2512 + + Buffer + BYTE + + 0 + 301 + + ringbuffer + 2408 + 0 + + + RdIdx + UINT + first valid byte in ringbuffer + 16 + 2416 + + + WrIdx + UINT + first invalid byte in ringbuffer + 16 + 2432 + + + Count + UINT + number of bytes in ringbuffer + 16 + 2448 + + + FreeByte + UINT + number of free bytes in ringbuffer + 16 + 2464 + + + Error + UINT + error code of serial line interface + 16 + 2480 + + + blocked + BOOL + semaphore for task synchronization + 8 + 2496 + + + + ComDebugBuffer + 9648 + + Buffer + INT + + 0 + 301 + + 4816 + 0 + + + Status + INT + + 0 + 301 + + 4816 + 4816 + + + Idx + UINT + 16 + 9632 + + + + hide + + + + + SerialLineControl + ============================================================= * Modul: Serial line interface controller for background communication * supports multiple interface types like * KL6xxx 3 byte alternative mode @@ -14,44 +239,1905 @@ * PLC communication buffers (RxBuffer, TxBuffer) * * Date: 21.12.2004 - * ============================================================= ]]>10752ModeComSerialLineMode_t1664ItemTypeInputpComInBYTE06664128ItemTypeInputpComOutBYTE06664192ItemTypeInputSizeComInINT16256ItemTypeInputErrorBOOL8272ItemTypeOutputErrorIDComError_t16288ItemTypeOutputTxBufferComBuffer64320ItemTypeInOutRxBufferComBuffer64384ItemTypeInOutnBlockedCounter_TxBufferUDINT32448nBlockedCounter_RxBufferUDINT32480ComPortDebugBufferComDebugBuffer9648512InvalidDataExchangeModeUINT1610160RegisterModeUINT1610176pCTRLWORD6410240pSTATUSWORD6410304wCtrlWORD1610368wStatusWORD1610384RxCountWORD1610400TxCountWORD1610416DataIndexUINT1610432DataCountMaskWORD1610448DataCountShiftBYTE810464ReceiveHandshakeBitWORD1610480TransmitHandshakeBitWORD1610496TransmitBufferSentBitWORD1610512ContinousModeStartBitWORD1610528ReceiveBufferFullBitWORD1610544ResetBitWORD1610560RRWORD1610576RAWORD1610592TRWORD1610608TAWORD1610624IAWORD1610640BUF_FWORD1610656noTAcounterBYTE810672initializedBOOL810680TransmitDataSentBOOL810688iUINT1610704PouTypeFunctionBlockEL6inData22B + 10752 + + Mode + ComSerialLineMode_t + 16 + 64 + + + ItemType + Input + + + + + pComIn + BYTE + + 0 + 66 + + must meet the maximum size of a hardware related data structure + 64 + 128 + + + ItemType + Input + + + + + pComOut + BYTE + + 0 + 66 + + must meet the maximum size of a hardware related data structure + 64 + 192 + + + ItemType + Input + + + + + SizeComIn + INT + 16 + 256 + + + ItemType + Input + + + + + Error + BOOL + 8 + 272 + + + ItemType + Output + + + + + ErrorID + ComError_t + 16 + 288 + + + ItemType + Output + + + + + TxBuffer + ComBuffer + 64 + 320 + + + ItemType + InOut + + + + + RxBuffer + ComBuffer + 64 + 384 + + + ItemType + InOut + + + + + nBlockedCounter_TxBuffer + UDINT + 32 + 448 + + + nBlockedCounter_RxBuffer + UDINT + 32 + 480 + + + ComPortDebugBuffer + ComDebugBuffer + 9648 + 512 + + + InvalidDataExchangeMode + UINT + 16 + 10160 + + + RegisterMode + UINT + 16 + 10176 + + + pCTRL + WORD + 64 + 10240 + + + pSTATUS + WORD + 64 + 10304 + + + wCtrl + WORD + 16 + 10368 + + + wStatus + WORD + 16 + 10384 + + + RxCount + WORD + 16 + 10400 + + + TxCount + WORD + 16 + 10416 + + + DataIndex + UINT + 16 + 10432 + + + DataCountMask + WORD + 16 + 10448 + + + DataCountShift + BYTE + 8 + 10464 + + + ReceiveHandshakeBit + WORD + 16 + 10480 + + + TransmitHandshakeBit + WORD + 16 + 10496 + + + TransmitBufferSentBit + WORD + 16 + 10512 + + + ContinousModeStartBit + WORD + 16 + 10528 + + + ReceiveBufferFullBit + WORD + 16 + 10544 + + + ResetBit + WORD + 16 + 10560 + + + RR + WORD + 16 + 10576 + + + RA + WORD + 16 + 10592 + + + TR + WORD + 16 + 10608 + + + TA + WORD + 16 + 10624 + + + IA + WORD + 16 + 10640 + + + BUF_F + WORD + 16 + 10656 + + + noTAcounter + BYTE + 8 + 10672 + + + initialized + BOOL + 8 + 10680 + + + TransmitDataSent + BOOL + 8 + 10688 + + + i + UINT + 16 + 10704 + + + + PouType + FunctionBlock + + + + + EL6inData22B + This data type is corresponding to the EL-6xxx data structure used in the TwinCAT SystemManager (EL-6xxx version using 22 data bytes) -]]>192StatusWORD160DBYTE02217616EL6outData22B + 192 + + Status + WORD + 16 + 0 + + + D + BYTE + + 0 + 22 + + 176 + 16 + + + + EL6outData22B + This data type is corresponding to the EL-6xxx data structure used in the TwinCAT SystemManager (EL-6xxx version using 22 data bytes) -]]>192CtrlWORD160DBYTE02217616EPlcPersistentStatus8USINT012PlcAppSystemInfo2048ObjIdOTCID320TaskCntUDINT3232OnlineChangeCntUDINT3264FlagsDWORD3296AdsPortUINT16128BootDataLoadedBOOL8144OldBootDataBOOL8152AppTimestampDT32160KeepOutputsOnBPBOOL8192ShutdownInProgressBOOL8200LicensesPendingBOOL8208BSODOccuredBOOL8216LoggedInBOOL8224PersistentStatusEPlcPersistentStatus8232TComSrvPtrITComObjectServer32256TcComInterfaceAppNameSTRING(63)512512ProjectNameSTRING(63)5121024_Implicit_KindOfTask16INT_implicit_cyclic0_implicit_event1_implicit_external2_implicit_freewheeling3hidegenerate_implicit_init_function_Implicit_Jitter_Distribution48wRangeMaxWORD160wCountJitterNegWORD1616wCountJitterPosWORD1632hide_Implicit_Task_Info896dwVersionDWORD320pszNameSTRING(80)6464nPriorityINT16128KindOf_Implicit_KindOfTask16144bWatchdogBOOL8160bProfilingTaskBOOL8168dwEventFunctionPointerBYTE64192pszExternalEventSTRING(80)64256dwTaskEntryFunctionPointerBYTE64320dwWatchdogSensitivityDWORD32384dwIntervalDWORD32416dwWatchdogTimeDWORD32448dwLastCycleTimeDWORD32480dwAverageCycleTimeDWORD32512dwMaxCycleTimeDWORD32544dwMinCycleTimeDWORD32576diJitterDINT32608diJitterMinDINT32640diJitterMaxDINT32672dwCycleCountDWORD32704wTaskStatusWORD16736wNumOfJitterDistributionsWORD16752pJitterDistribution_Implicit_Jitter_Distribution64768bWithinSPSTimeSlicingBOOL8832byDummyBYTE8840bShouldBlockBOOL8848bActiveBOOL8856dwIECCycleCountDWORD32864hideFB_DataBuffer448bExecuteBOOL864ItemTypeInputpInputAdrPVOID64128ItemTypeInputiInputSizeUDINT32192ItemTypeInputiElemCountUDINT32224ItemTypeInputpPartialAdrPVOID64256ItemTypeInputpOutputAdrPVOID64320ItemTypeInputbNewArrayBOOL8384ItemTypeOutputiArrayIndexUDINT324160PouTypeFunctionBlockR_TRIG + 192 + + Ctrl + WORD + 16 + 0 + + + D + BYTE + + 0 + 22 + + 176 + 16 + + + + EPlcPersistentStatus + 8 + USINT + + PS_None + 0 + + + PS_All + 1 + + + PS_Partial + 2 + + + + PlcAppSystemInfo + 2048 + + ObjId + OTCID + 32 + 0 + + + TaskCnt + UDINT + 32 + 32 + + + OnlineChangeCnt + UDINT + 32 + 64 + + + Flags + DWORD + 32 + 96 + + + AdsPort + UINT + 16 + 128 + + + BootDataLoaded + BOOL + 8 + 144 + + + OldBootData + BOOL + 8 + 152 + + + AppTimestamp + DT + 32 + 160 + + + KeepOutputsOnBP + BOOL + 8 + 192 + + + ShutdownInProgress + BOOL + 8 + 200 + + + LicensesPending + BOOL + 8 + 208 + + + BSODOccured + BOOL + 8 + 216 + + + LoggedIn + BOOL + 8 + 224 + + + PersistentStatus + EPlcPersistentStatus + 8 + 232 + + + TComSrvPtr + ITComObjectServer + 32 + 256 + + + TcComInterface + + + + + AppName + STRING(63) + 512 + 512 + + + ProjectName + STRING(63) + 512 + 1024 + + + + + + + + + + + _Implicit_KindOfTask + 16 + INT + + _implicit_cyclic + 0 + + + _implicit_event + 1 + + + _implicit_external + 2 + + + _implicit_freewheeling + 3 + + + + hide + + + generate_implicit_init_function + + + + + _Implicit_Jitter_Distribution + 48 + + wRangeMax + WORD + 16 + 0 + + + wCountJitterNeg + WORD + 16 + 16 + + + wCountJitterPos + WORD + 16 + 32 + + + + hide + + + + + _Implicit_Task_Info + 896 + + dwVersion + DWORD + 32 + 0 + + + pszName + STRING(80) + 64 + 64 + + + nPriority + INT + 16 + 128 + + + KindOf + _Implicit_KindOfTask + 16 + 144 + + + bWatchdog + BOOL + 8 + 160 + + + bProfilingTask + BOOL + 8 + 168 + + + dwEventFunctionPointer + BYTE + 64 + 192 + + + pszExternalEvent + STRING(80) + 64 + 256 + + + dwTaskEntryFunctionPointer + BYTE + 64 + 320 + + + dwWatchdogSensitivity + DWORD + 32 + 384 + + + dwInterval + DWORD + 32 + 416 + + + dwWatchdogTime + DWORD + 32 + 448 + + + dwLastCycleTime + DWORD + 32 + 480 + + + dwAverageCycleTime + DWORD + 32 + 512 + + + dwMaxCycleTime + DWORD + 32 + 544 + + + dwMinCycleTime + DWORD + 32 + 576 + + + diJitter + DINT + 32 + 608 + + + diJitterMin + DINT + 32 + 640 + + + diJitterMax + DINT + 32 + 672 + + + dwCycleCount + DWORD + 32 + 704 + + + wTaskStatus + WORD + 16 + 736 + + + wNumOfJitterDistributions + WORD + 16 + 752 + + + pJitterDistribution + _Implicit_Jitter_Distribution + 64 + 768 + + + bWithinSPSTimeSlicing + BOOL + 8 + 832 + + + byDummy + BYTE + 8 + 840 + + + bShouldBlock + BOOL + 8 + 848 + + + bActive + BOOL + 8 + 856 + + + dwIECCycleCount + DWORD + 32 + 864 + + + + hide + + + + + 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 + + + + + R_TRIG + Rising Edge detection. -]]>128CLKBOOL864ItemTypeInputQBOOL872ItemTypeOutputMBOOL880conditionalshowPouTypeFunctionBlockconditionalshow_all_localsFB_BasicStats1152aSignalLREAL6464ItemTypeInputpytmc + + 128 + + CLK + BOOL + Signal to detect + 8 + 64 + + + ItemType + Input + + + + + Q + BOOL + rising edge at signal detected + 8 + 72 + + + ItemType + Output + + + + + M + BOOL + 8 + 80 + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + FB_BasicStats + 1152 + + aSignal + LREAL + Input array of floats + 64 + 64 + + + ItemType + Input + + + pytmc + pv: STATS:DATA io: i - variable_length_arrayDimensions1bAlwaysCalcBOOL8128ItemTypeInputpytmcpv: STATS:ALWAYS_CALCbExecuteBOOL8136ItemTypeInputpytmcpv: STATS:EXECUTEbResetBOOL8144ItemTypeInputpytmcpv: STATS:RESETnElemsUDINT32160ItemTypeInputpytmc + + + + variable_length_array + + + Dimensions + 1 + + + + + bAlwaysCalc + BOOL + If TRUE, we will update the results every cycle + 8 + 128 + + + ItemType + Input + + + pytmc + pv: STATS:ALWAYS_CALC + + + + + bExecute + BOOL + On rising edge, do one calculation + 8 + 136 + + + ItemType + Input + + + pytmc + pv: STATS:EXECUTE + + + + + bReset + BOOL + If set to TRUE, reset outputs + 8 + 144 + + + ItemType + Input + + + pytmc + pv: STATS:RESET + + + + + nElems + UDINT + If nonzero, we will only pay attention to the first nElems items in aSignal + 32 + 160 + + + ItemType + Input + + + pytmc + pv: STATS:NELM io: i - fMeanLREAL64192ItemTypeOutputpytmc + + + + + + fMean + LREAL + Average of all values in the array + 64 + 192 + + + ItemType + Output + + + pytmc + pv: STATS:MEAN io: i - fStDevLREAL64256ItemTypeOutputpytmc + + + + + + fStDev + LREAL + Standard deviation of all values in the array + 64 + 256 + + + ItemType + Output + + + pytmc + pv: STATS:STDEV io: i - fMaxLREAL64320ItemTypeOutputpytmc + + + + + + fMax + LREAL + Largest value in the array + 64 + 320 + + + ItemType + Output + + + pytmc + pv: STATS:MAX io: i - fMinLREAL64384ItemTypeOutputpytmc + + + + + + fMin + LREAL + Smallest value in the array + 64 + 384 + + + ItemType + Output + + + pytmc + pv: STATS:MIN io: i - fRangeLREAL64448ItemTypeOutputpytmc + + + + + + fRange + LREAL + Largest array element subtracted by the smallest + 64 + 448 + + + ItemType + Output + + + pytmc + pv: STATS:RANGE io: i - fRMSLREAL64512ItemTypeOutputpytmc + + + + + + fRMS + LREAL + RMS of all values in the array + 64 + 512 + + + ItemType + Output + + + pytmc + pv: STATS:RMS io: i - bValidBOOL8576ItemTypeOutputpytmc + + + + + + bValid + BOOL + True if the other outputs are valid + 8 + 576 + + + ItemType + Output + + + pytmc + pv: STATS:VALID io: i - rTrigR_TRIG128640nIndexDINT32768nElemsSeenUDINT32800fSumLREAL64832fRMSSumLREAL64896fVarianceSumLREAL64960fVarianceMeanLREAL641024PouTypeFunctionBlockTON256INBOOL864ItemTypeInputPTTIME3296ItemTypeInputQBOOL8128ItemTypeOutputETTIME32160ItemTypeOutputMBOOL8192StartTimeTIME32224PouTypeFunctionBlockPLCTONC_AXIS_REF_CTRL32EnableBIT10FeedEnablePlusBIT11FeedEnableMinusBIT12HomingSensorBIT15AcceptBlockedDriveBIT18PlcDebugFlagBIT130NcDebugFlagBIT131%08x0x%08x16#%08XPLCTONC_AXIS_REF1024ControlDWordPLCTONC_AXIS_REF_CTRL320OverrideUDINT3232AxisModeRequestUDINT3264AxisModeDWordUDINT3296AxisModeLRealLREAL64128PositionCorrectionLREAL64192ExtSetPosLREAL64256ExtSetVeloLREAL64320ExtSetAccLREAL64384ExtSetDirectionDINT32448ExtControllerOutputLREAL64512GearRatio1LREAL64576GearRatio2LREAL64640GearRatio3LREAL64704GearRatio4LREAL64768MapStateBOOL8832PlcCycleControlBYTE8840PlcCycleCountBYTE8848ExtTorqueLREAL64896NcStructType1NCTOPLC_AXIS_REF_STATE32OperationalBIT10HomedBIT11NotMovingBIT12InPositionAreaBIT13InTargetPositionBIT14ProtectedBIT15ErrorPropagationDelayedBIT16HasBeenStoppedBIT17HasJobBIT18PositiveDirectionBIT19NegativeDirectionBIT110HomingBusyBIT111ConstantVelocityBIT112CompensatingBIT113ExtSetPointGenEnabledBIT114PhasingActiveBIT115ExternalLatchValidBIT116NewTargetPosBIT117IsDriveLimitActiveBIT118ContinuousMotionBIT119ControlLoopClosedBIT120CamTableQueuedBIT121CamDataQueuedBIT122CamScalingPendingBIT123CmdBufferedBIT124PTPmodeBIT125SoftLimitMinExceededBIT126SoftLimitMaxExceededBIT127DriveDeviceErrorBIT128MotionCommandsLockedBIT129IoDataInvalidBIT130ErrorBIT131%08x0x%08x16#%08X{4C3FC5AC-D5AA-44C6-AC5A-159774BA0F6D}NCTOPLC_AXIS_REF_OPMODE32OpModePosAreaMonitoringBIT10OpModeTargetPosMonitoringBIT11OpModeLoopBIT12OpModeMotionMonitoringBIT13OpModePEHTimeMonitoringBIT14OpModeBacklashCompensationBIT15OpModeDelayedErrorReactionBIT16OpModeModuloBIT17OpModeSimulationAxisBIT18OpModePosLagMonitoringBIT116OpModeVeloLagMonitoringBIT117OpModeSoftLimitMinMonitoringBIT118OpModeSoftLimitMaxMonitoringBIT119OpModePosCorrectionBIT120OpModeAllowSlaveCommandsBIT121OpModeAllowExtSetAxisCommandsBIT122ApplicationRequestBIT123NCTOPLC_AXIS_REF_STATE2_FLAGS32AvoidingCollisionBIT10%08x0x%08x16#%08XNCTOPLC_AXIS_REF_STATE232ValueDWORD320FlagsNCTOPLC_AXIS_REF_STATE2_FLAGS320%08x0x%08x16#%08XNCTOPLC_AXIS_REF_STATE3_FLAGS32TouchProbe1InputState BIT10TouchProbe2InputState BIT11%08x0x%08x16#%08XNCTOPLC_AXIS_REF_STATE332ValueDWORD320FlagsNCTOPLC_AXIS_REF_STATE3_FLAGS320%08x0x%08x16#%08XNCTOPLC_AXIS_REF_CAMCOUPLINGSTATE8CamActivationPendingBIT10CamDeactivationPendingBIT11CamActiveBIT12CamDataQueuedBIT16CamScalingPendingBIT17UINTARR8128UINT08NCTOPLC_AXIS_REF2048StateDWordNCTOPLC_AXIS_REF_STATE320ErrorCodeUDINT3232AxisStateUDINT + + + + + rTrig + R_TRIG + 128 + 640 + + + nIndex + DINT + 32 + 768 + + + nElemsSeen + UDINT + 32 + 800 + + + fSum + LREAL + 64 + 832 + + + fRMSSum + LREAL + 64 + 896 + + + fVarianceSum + LREAL + 64 + 960 + + + fVarianceMean + LREAL + 64 + 1024 + + + + PouType + FunctionBlock + + + + + TON + 256 + + IN + BOOL + starts timer with rising edge, resets timer with falling edge + 8 + 64 + + + ItemType + Input + + + + + PT + TIME + time to pass, before Q is set + 32 + 96 + + + ItemType + Input + + + + + Q + BOOL + gets TRUE, delay time (PT) after a rising edge at IN + 8 + 128 + + + ItemType + Output + + + + + ET + TIME + elapsed time + 32 + 160 + + + ItemType + Output + + + + + M + BOOL + 8 + 192 + + + StartTime + TIME + 32 + 224 + + + + PouType + FunctionBlock + + + + + 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 + + + ExtSetPos + LREAL + 64 + 256 + + + ExtSetVelo + LREAL + 64 + 320 + + + ExtSetAcc + LREAL + 64 + 384 + + + ExtSetDirection + DINT + 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 + + + PlcCycleCount + BYTE + 8 + 848 + + + ExtTorque + LREAL + 64 + 896 + + + + NcStructType + 1 + + + + + + + + + + + + + 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 + + + PositiveDirection + BIT + 1 + 9 + + + NegativeDirection + BIT + 1 + 10 + + + HomingBusy + BIT + 1 + 11 + + + ConstantVelocity + BIT + 1 + 12 + + + Compensating + BIT + 1 + 13 + + + ExtSetPointGenEnabled + BIT + 1 + 14 + + + PhasingActive + BIT + 1 + 15 + + + ExternalLatchValid + BIT + 1 + 16 + + + NewTargetPos + BIT + 1 + 17 + + + IsDriveLimitActive + BIT + 1 + 18 + + + ContinuousMotion + BIT + 1 + 19 + + + ControlLoopClosed + BIT + 1 + 20 + + + CamTableQueued + BIT + 1 + 21 + + + CamDataQueued + BIT + 1 + 22 + + + CamScalingPending + BIT + 1 + 23 + + + CmdBuffered + BIT + 1 + 24 + + + PTPmode + BIT + 1 + 25 + + + SoftLimitMinExceeded + BIT + 1 + 26 + + + SoftLimitMaxExceeded + BIT + 1 + 27 + + + DriveDeviceError + BIT + 1 + 28 + + + MotionCommandsLocked + BIT + 1 + 29 + + + IoDataInvalid + BIT + 1 + 30 + + + Error + BIT + 1 + 31 + + + %08x + + + 0x%08x + + + 16#%08X + + + + {4C3FC5AC-D5AA-44C6-AC5A-159774BA0F6D} + + + + + NCTOPLC_AXIS_REF_OPMODE + 32 + + OpModePosAreaMonitoring + BIT + 1 + 0 + + + OpModeTargetPosMonitoring + BIT + 1 + 1 + + + OpModeLoop + BIT + 1 + 2 + + + OpModeMotionMonitoring + BIT + 1 + 3 + + + OpModePEHTimeMonitoring + BIT + 1 + 4 + + + OpModeBacklashCompensation + BIT + 1 + 5 + + + OpModeDelayedErrorReaction + BIT + 1 + 6 + + + OpModeModulo + BIT + 1 + 7 + + + OpModeSimulationAxis + BIT + 1 + 8 + + + OpModePosLagMonitoring + BIT + 1 + 16 + + + OpModeVeloLagMonitoring + BIT + 1 + 17 + + + OpModeSoftLimitMinMonitoring + BIT + 1 + 18 + + + OpModeSoftLimitMaxMonitoring + BIT + 1 + 19 + + + OpModePosCorrection + BIT + 1 + 20 + + + OpModeAllowSlaveCommands + BIT + 1 + 21 + + + OpModeAllowExtSetAxisCommands + BIT + 1 + 22 + + + ApplicationRequest + BIT + 1 + 23 + + + + NCTOPLC_AXIS_REF_STATE2_FLAGS + 32 + + AvoidingCollision + BIT + 1 + 0 + + + %08x + + + 0x%08x + + + 16#%08X + + + + NCTOPLC_AXIS_REF_STATE2 + 32 + + Value + DWORD + 32 + 0 + + + Flags + NCTOPLC_AXIS_REF_STATE2_FLAGS + 32 + 0 + + + %08x + + + 0x%08x + + + 16#%08X + + + + NCTOPLC_AXIS_REF_STATE3_FLAGS + 32 + + TouchProbe1InputState + BIT + 1 + 0 + + + TouchProbe2InputState + BIT + 1 + 1 + + + %08x + + + 0x%08x + + + 16#%08X + + + + NCTOPLC_AXIS_REF_STATE3 + 32 + + Value + DWORD + 32 + 0 + + + Flags + NCTOPLC_AXIS_REF_STATE3_FLAGS + 32 + 0 + + + %08x + + + 0x%08x + + + 16#%08X + + + + NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE + 8 + + CamActivationPending + BIT + 1 + 0 + + + CamDeactivationPending + BIT + 1 + 1 + + + CamActive + BIT + 1 + 2 + + + CamDataQueued + BIT + 1 + 6 + + + CamScalingPending + BIT + 1 + 7 + + + + UINTARR8 + 128 + UINT + + 0 + 8 + + + + NCTOPLC_AXIS_REF + 2048 + + StateDWord + NCTOPLC_AXIS_REF_STATE + 32 + 0 + + + ErrorCode + UDINT + 32 + 32 + + + AxisState + UDINT + Present State Of The Axis Movement (continuous axis): 0 = INACTIVE: axis has no job 1 = RUNNING: axis is executing a motion job 2 = OVERRIDE_ZERO: axis is executing a job but override is zero @@ -65,7 +2151,20 @@ Slaves only: External Setpoint Generation: 41 = EXTSETGEN_MODE1: external setpoint generation active 42 = EXTSETGEN_MODE2: internal and external setpoint gen. active -]]>3264AxisModeConfirmationUDINT3296HomingStateUDINT + 32 + 64 + + + AxisModeConfirmation + UDINT + 32 + 96 + + + HomingState + UDINT + Axis Homing Status: 0: idle 1: start homing 2: searching home switch @@ -73,14 +2172,1351 @@ External Setpoint Generation: 4: moving off home switch 5: searching sync pulse 6: stopping after homing -]]>32128CoupleStateUDINT + 32 + 128 + + + 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 -]]>32160SvbEntriesUDINT32192SafEntriesUDINT32224AxisIdUDINT32256OpModeDWordNCTOPLC_AXIS_REF_OPMODE32288ActPosLREAL64320ModuloActPosLREAL64384ActiveControlLoopIndexUINT16448ControlLoopIndexUINT16464ModuloActTurnsDINT32480ActVeloLREAL64512PosDiffLREAL64576SetPosLREAL64640SetVeloLREAL64704SetAccLREAL64768TargetPosLREAL64832ModuloSetPosLREAL64896ModuloSetTurnsDINT32960CmdNoUINT16992CmdStateUINT161008SetJerkLREAL641024SetTorqueLREAL641088ActTorqueLREAL641152StateDWord2NCTOPLC_AXIS_REF_STATE2321216StateDWord3NCTOPLC_AXIS_REF_STATE3321248TouchProbeStateDWORD321280TouchProbeCounterDWORD321312CamCouplingStateNCTOPLC_AXIS_REF_CAMCOUPLINGSTATE08641344CamCouplingTableIDUINTARR81281408ActTorqueDerivativeLREAL641536SetTorqueDerivativeLREAL641600AbsPhasingPosLREAL641664TorqueOffsetLREAL641728ActPosWithoutPosCorrectionLREAL641792ActAccLREAL641856DcTimeStampUDINT321920UserDataLREAL641984NcStructType2NCAXLESTRUCT_TOPLCNCAXLESTRUCT_TOPLC2NCAXLESTRUCT_TOPLC3NCAXLESTRUCT_TOPLC4ST_AdsAddress224NetIdSTRING(23)1920PortUINT16192ChannelUINT16208MC_AxisStates + 32 + 160 + + + SvbEntries + UDINT + 32 + 192 + + + SafEntries + UDINT + 32 + 224 + + + AxisId + UDINT + 32 + 256 + + + OpModeDWord + NCTOPLC_AXIS_REF_OPMODE + 32 + 288 + + + ActPos + LREAL + 64 + 320 + + + ModuloActPos + LREAL + 64 + 384 + + + ActiveControlLoopIndex + UINT + 16 + 448 + + + ControlLoopIndex + UINT + 16 + 464 + + + ModuloActTurns + DINT + 32 + 480 + + + ActVelo + LREAL + 64 + 512 + + + PosDiff + LREAL + 64 + 576 + + + SetPos + LREAL + 64 + 640 + + + SetVelo + LREAL + 64 + 704 + + + SetAcc + LREAL + 64 + 768 + + + TargetPos + LREAL + 64 + 832 + + + ModuloSetPos + LREAL + 64 + 896 + + + ModuloSetTurns + DINT + 32 + 960 + + + CmdNo + UINT + 16 + 992 + + + CmdState + UINT + 16 + 1008 + + + SetJerk + LREAL + 64 + 1024 + + + SetTorque + LREAL + 64 + 1088 + + + ActTorque + LREAL + 64 + 1152 + + + StateDWord2 + NCTOPLC_AXIS_REF_STATE2 + 32 + 1216 + + + StateDWord3 + NCTOPLC_AXIS_REF_STATE3 + 32 + 1248 + + + TouchProbeState + DWORD + 32 + 1280 + + + TouchProbeCounter + DWORD + 32 + 1312 + + + CamCouplingState + NCTOPLC_AXIS_REF_CAMCOUPLINGSTATE + + 0 + 8 + + 64 + 1344 + + + CamCouplingTableID + UINTARR8 + 128 + 1408 + + + ActTorqueDerivative + LREAL + 64 + 1536 + + + SetTorqueDerivative + LREAL + 64 + 1600 + + + AbsPhasingPos + LREAL + 64 + 1664 + + + TorqueOffset + LREAL + 64 + 1728 + + + ActPosWithoutPosCorrection + LREAL + 64 + 1792 + + + ActAcc + LREAL + 64 + 1856 + + + DcTimeStamp + UDINT + 32 + 1920 + + + UserData + LREAL + 64 + 1984 + + + + NcStructType + 2 + + + + + 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 -]]>16INTMC_AXISSTATE_UNDEFINED0MC_AXISSTATE_DISABLED1MC_AXISSTATE_STANDSTILL2MC_AXISSTATE_ERRORSTOP3MC_AXISSTATE_STOPPING4MC_AXISSTATE_HOMING5MC_AXISSTATE_DISCRETEMOTION6MC_AXISSTATE_CONTINOUSMOTION7MC_AXISSTATE_SYNCHRONIZEDMOTION8ST_AxisOpModes136PositionAreaMonitoringBOOL80TargetPositionMonitoringBOOL88LoopModeBOOL816MotionMonitoringBOOL824PEHTimeMonitoringBOOL832BacklashCompensationBOOL840DelayedErrorReactionBOOL848ModuloBOOL856SimulationAxisBOOL864StopMonitoringBOOL872PositionLagMonitoringBOOL880VelocityLagMonitoringBOOL888SoftLimitMinMonitoringBOOL896SoftLimitMaxMonitoringBOOL8104PositionCorrectionBOOL8112AllowSlaveCommandsBOOL8120AllowExtSetAxisCommandsBOOL8128ST_AxisStatus768UpdateTaskIndexBYTE80UpdateCycleTimeLREAL6464CycleCounterUDINT32128NcCycleCounterUDINT32160MotionStateMC_AxisStates16192ErrorBOOL8208ErrorIDUDINT32224displaymodehexErrorStopBOOL8256DisabledBOOL8264StoppingBOOL8272StandStillBOOL8280DiscreteMotionBOOL8288ContinuousMotionBOOL8296SynchronizedMotionBOOL8304HomingBOOL8312ConstantVelocityBOOL8320AcceleratingBOOL8328DeceleratingBOOL8336OperationalBOOL8344ControlLoopClosedBOOL8352HasJobBOOL8360HasBeenStoppedBOOL8368NewTargetPositionBOOL8376InPositionAreaBOOL8384InTargetPositionBOOL8392ProtectedModeBOOL8400HomedBOOL8408HomingBusyBOOL8416MotionCommandsLockedBOOL8424SoftLimitMinExceededBOOL8432SoftLimitMaxExceededBOOL8440MovingBOOL8448PositiveDirectionBOOL8456NegativeDirectionBOOL8464NotMovingBOOL8472CompensatingBOOL8480ExtSetPointGenEnabledBOOL8488PhasingActiveBOOL8496ExternalLatchValidBOOL8504CamDataQueuedBOOL8512CamTableQueuedBOOL8520CamScalingPendingBOOL8528CmdBufferedBOOL8536PTPmodeBOOL8544DriveDeviceErrorBOOL8552IoDataInvalidBOOL8560ErrorPropagationDelayedBOOL8568DriveLimitActiveBOOL8576CoupledBOOL8584OpModeST_AxisOpModes136592NcApplicationRequestBOOL8728T_AmsNetID192STRING(23)AMSNETID48BYTE06%d.%d.%d.%d.%d.%d[0][1][2][3][4][5]T_AmsNetIdArr48AMSNETIDT_AmsPort16UINTE_NcDriveType32DWORDNcDriveType_undefined0NcDriveType_M2400_DAC11NcDriveType_M2400_DAC22NcDriveType_M2400_DAC33NcDriveType_M2400_DAC44NcDriveType_KL4XXX5NcDriveType_KL4XXX_NonLinear6NcDriveType_Discete_TwoSpeed7NcDriveType_Stepper8NcDriveType_Sercos9NcDriveType_KL505110NcDriveType_AX2000_B20011NcDriveType_ProfiDrive12NcDriveType_Universal13NcDriveType_NcBackplane14NcDriveType_CANopen_Lenze15NcDriveType_CANopen_DS402_MDP74216NcDriveType_AX2000_B90017NcDriveType_KL2531_Stepper20NcDriveType_KL2532_DC21NcDriveType_TCOM22 Interface to Soft Drive]]>NcDriveType_MDP_73323NcDriveType_MDP_70324E_NcEncoderType32DWORDNcEncoderType_undefined0NcEncoderType_Simulation1NcEncoderType_ABS_M30002NcEncoderType_INC_M31X03NcEncoderType_INC_KL51014NcEncoderType_ABS_KL5001_SSI5NcEncoderType_INC_KL50516NcEncoderType_ABS_KL30XX7NcEncoderType_INC_Sercos_P8NcEncoderType_INC_Sercos_PV9NcEncoderType_INC_Binary10NcEncoderType_ABS_M251011NcEncoderType_ABS_FOX5012NcEncoderType_ABS_HYDRAULIC_FORCE13NcEncoderType_INC_AX2000_B20014NcEncoderType_INC_PROFIDRIVE15NcEncoderType_INC_UNIVERSAL16NcEncoderType_INC_NCBACKPLANE17NcEncoderType_INC_CANOPEN_LENZE18NcEncoderType_INC_CANOPEN_DS402_MDP513_MDP74219NcEncoderType_INC_AX2000_B90020NcEncoderType_INC_KL515121NcEncoderType_INC_IP520924NcEncoderType_INC_KL2531_Stepper25NcEncoderType_INC_KL2532_DC26NcEncoderType_INC_TIMEBASEGENERATOR27NcEncoderType_INC_TCOM28 Interface to Soft Drive Encoder]]>NcEncoderType_INC_CANOPEN_MDP513_64BIT29NcEncoderType_SPECIFIC100E_NcAxisType32DWORDNcAxisType_undefined0NcAxisType_Continious1NcAxisType_Discrete_TwoSpeed2NcAxisType_LowCostStepper_DigIO3NcAxisType_Encoder5NcAxisType_Hydraulic6NcAxisType_TimeGenerator7NcAxisType_Specific100ST_DriveAddress640NetIDT_AmsNetID1920NetIdBytesT_AmsNetIdArr48192SlaveAddressT_AmsPort16240ChannelBYTE8256NcDriveIdDWORD32288NcDriveIndexDWORD32320NcDriveTypeE_NcDriveType32352NcEncoderIdDWORD32384NcEncoderIndexDWORD32416NcEncoderTypeE_NcEncoderType32448NcAxisIdDWORD32480NcAxisTypeE_NcAxisType32512TcSoftDriveObjectIdOTCID32544conditionalshowTcDriveObjectIdOTCID32576TcEncoderObjectIdOTCID32608_E_PhasingState16INTPhasingInactive0PhasingActivated1PhasingAborted2conditionalshow_InternalAxisRefData128NcCycleCounterAvailableBOOL80NcCycleCounter_AtReadStatusCallUDINT3232LastTaskIndex_AtReadStatusCallBYTE864CounterSameTaskIndex_AtReadStatusCallUINT1680PhasingState_E_PhasingState1696conditionalshowAXIS_REF + 16 + INT + + MC_AXISSTATE_UNDEFINED + 0 + + + MC_AXISSTATE_DISABLED + 1 + + + MC_AXISSTATE_STANDSTILL + 2 + + + MC_AXISSTATE_ERRORSTOP + 3 + + + MC_AXISSTATE_STOPPING + 4 + + + MC_AXISSTATE_HOMING + 5 + + + MC_AXISSTATE_DISCRETEMOTION + 6 + + + MC_AXISSTATE_CONTINOUSMOTION + 7 + + + MC_AXISSTATE_SYNCHRONIZEDMOTION + 8 + + + + ST_AxisOpModes + axis operation mode feedback from NcToPlc. + 136 + + PositionAreaMonitoring + BOOL + bit 0 - OpModeDWord + 8 + 0 + + + TargetPositionMonitoring + BOOL + bit 1 - OpModeDWord + 8 + 8 + + + LoopMode + BOOL + bit 2 - OpModeDWord - loop mode for two speed axes + 8 + 16 + + + MotionMonitoring + BOOL + bit 3 - OpModeDWord + 8 + 24 + + + PEHTimeMonitoring + BOOL + bit 4 - OpModeDWord + 8 + 32 + + + BacklashCompensation + BOOL + bit 5 - OpModeDWord + 8 + 40 + + + DelayedErrorReaction + BOOL + bit 6 - OpModeDWord + 8 + 48 + + + Modulo + BOOL + bit 7 - OpModeDWord - axis is parameterized as modulo axis + 8 + 56 + + + SimulationAxis + BOOL + bit 8 - OpModeDWord - axis is a simulation axis - available from 2.11 R2 B2033 - 2011-05-31 KSt + 8 + 64 + + + StopMonitoring + BOOL + bit 12 - OpModeDWord - TargetPositionMonitoring for Stop and Halt commands - available from 2.11 R3 - 2011-12-09 KSt + 8 + 72 + + + PositionLagMonitoring + BOOL + bit 16 - OpModeDWord + 8 + 80 + + + VelocityLagMonitoring + BOOL + bit 17 - OpModeDWord + 8 + 88 + + + SoftLimitMinMonitoring + BOOL + bit 18 - OpModeDWord + 8 + 96 + + + SoftLimitMaxMonitoring + BOOL + bit 19 - OpModeDWord + 8 + 104 + + + PositionCorrection + BOOL + bit 20 - OpModeDWord + 8 + 112 + + + AllowSlaveCommands + BOOL + 2009-02-20 KSt + 8 + 120 + + + AllowExtSetAxisCommands + BOOL + 2011-10-13 KSt + 8 + 128 + + + + ST_AxisStatus + 768 + + UpdateTaskIndex + BYTE + Task-Index of the task that updated this data set + 8 + 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 + 32 + 128 + + + NcCycleCounter + UDINT + NC cycle counter incremented after NC task updated NcToPlc data structures + 32 + 160 + + + MotionState + MC_AxisStates + motion state in the PLCopen state diagram + 16 + 192 + + + Error + BOOL + StateDWord bit 31 - axis error state + 8 + 208 + + + ErrorID + UDINT + axis error code + 32 + 224 + + + displaymode + hex + + + + + 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 + + + SynchronizedMotion + BOOL + 8 + 304 + + + Homing + BOOL + 8 + 312 + + + ConstantVelocity + BOOL + StateDWord bit 12 + 8 + 320 + + + Accelerating + BOOL + 8 + 328 + + + Decelerating + BOOL + 8 + 336 + + + Operational + BOOL + StateDWord bit 0 - (was ready) + 8 + 344 + + + ControlLoopClosed + BOOL + StateDWord bit 20 - operational and position control active + 8 + 352 + + + HasJob + BOOL + StateDWord bit 8 + 8 + 360 + + + HasBeenStopped + BOOL + StateDWord bit 7 + 8 + 368 + + + NewTargetPosition + BOOL + StateDWord bit 17 - new target position commanded during move + 8 + 376 + + + InPositionArea + BOOL + StateDWord bit 3 + 8 + 384 + + + InTargetPosition + BOOL + StateDWord bit 4 + 8 + 392 + + + ProtectedMode + BOOL + StateDWord bit 5 + 8 + 400 + + + Homed + BOOL + StateDWord bit 1 + 8 + 408 + + + HomingBusy + BOOL + StateDWord bit 11 + 8 + 416 + + + MotionCommandsLocked + BOOL + StateDWord bit 29 - stop 'n hold + 8 + 424 + + + SoftLimitMinExceeded + BOOL + StateDWord bit 26 - reverse soft travel limit exceeded + 8 + 432 + + + SoftLimitMaxExceeded + BOOL + StateDWord bit 27 - forward soft travel limit exceeded + 8 + 440 + + + Moving + BOOL + StateDWord bit 9+10 + 8 + 448 + + + PositiveDirection + BOOL + StateDWord bit 9 + 8 + 456 + + + NegativeDirection + BOOL + StateDWord bit 10 + 8 + 464 + + + NotMoving + BOOL + StateDWord bit 2 + 8 + 472 + + + Compensating + BOOL + superposition - overlayed motion + 8 + 480 + + + ExtSetPointGenEnabled + BOOL + StateDWord bit 14 + 8 + 488 + + + PhasingActive + BOOL + StateDWord bit 15 + 8 + 496 + + + ExternalLatchValid + BOOL + StateDWord bit 16 + 8 + 504 + + + CamDataQueued + BOOL + StateDWord bit 22 + 8 + 512 + + + CamTableQueued + BOOL + StateDWord bit 21 + 8 + 520 + + + CamScalingPending + BOOL + StateDWord bit 23 + 8 + 528 + + + CmdBuffered + BOOL + StateDWord bit 24 + 8 + 536 + + + PTPmode + BOOL + StateDWord bit 25 + 8 + 544 + + + DriveDeviceError + BOOL + StateDWord bit 28 + 8 + 552 + + + IoDataInvalid + BOOL + StateDWord bit 30 + 8 + 560 + + + ErrorPropagationDelayed + BOOL + StateDWord bit 6 + 8 + 568 + + + DriveLimitActive + BOOL + StateDWord bit 18 - 20181213 Fap + 8 + 576 + + + Coupled + BOOL + Axis.NcToPlc.CoupleState + 8 + 584 + + + OpMode + ST_AxisOpModes + axis operation mode feedback from NcToPlc + 136 + 592 + + + NcApplicationRequest + BOOL + OpModeDWord bit 23 + 8 + 728 + + + + 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 @@ -89,147 +3525,2107 @@ External Setpoint Generation: 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). -]]>9024PlcToNcPLCTONC_AXIS_REF102464ItemTypeInputTcAddressTypeOutputNcToPlcNCTOPLC_AXIS_REF20481088ItemTypeOutputTcAddressTypeInputADSST_AdsAddress2243136ItemTypeOutputStatusST_AxisStatus7683392ItemTypeOutputDriveAddressST_DriveAddress6404160ItemTypeInput_internal_InternalAxisRefData1284800conditionalshowStorageDWORD012840964928conditionalshowReadStatusPouTypeFunctionBlockconditionalshow_all_localsDUT_EPS1344nFlagsUDINT3204294967295pytmc + + 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 + + + + + DUT_EPS + 1344 + + nFlags + UDINT + Contains EPS flags + 32 + 0 + + 4294967295 + + + + pytmc + pv: nFlags io: i field: DESC Contains EPS flags - sFlagDescSTRING(80)64832pytmc + + + + + + sFlagDesc + STRING(80) + Desciption of values nFlags contains + 648 + 32 + + + pytmc + pv: sFlagDesc io: i field: DESC semicolon-delimited nFlag variable - sMessageSTRING(80)648680pytmc + + + + + + sMessage + STRING(80) + Name to use for log messages. + 648 + 680 + + + pytmc + pv: sMessage io: i field: DESC Message from EPS to usr - bEPS_OKBOOL81328truepytmc + + + + + + bEPS_OK + BOOL + Keep Track if nFlags are all true + 8 + 1328 + + true + + + + pytmc + pv: bEPS_OK io: i field: DESC check if nFlags are all true - E_StageEnableMode16INTALWAYS0NEVER1DURING_MOTION2qualified_onlystrictE_StageBrakeMode16INTIF_ENABLED0IF_MOVING1NO_BRAKE2qualified_onlystrictE_EpicsHomeCmd16INTLOW_LIMIT1HIGH_LIMIT2HOME_VIA_LOW3HOME_VIA_HIGH4ABSOLUTE_SET15NONE-1qualified_onlystrictST_AxisParameterSet8192AxisIdDWORD320nAxisTypeE_NcAxisType3232sAxisNameSTRING(31)25664fAxisCycleTimeLREAL64320bEnablePositionAreaControlWORD16384fPositionAreaControlRangeLREAL64448bEnableMotionControlWORD16512fMotionControlTimeLREAL64576bEnableLoopWORD16640fLoopDistanceLREAL64704bEnableTargetPosControlWORD16768fTargetPosControlRangeLREAL64832fTargetPosControlTimeLREAL64896fVeloMaximumLREAL64960fRefVeloSearchLREAL641024fRefVeloSyncLREAL641088fVeloSlowManualLREAL641152fVeloFastManualLREAL641216fMotionControlRangeLREAL641280bEnablePEHTimeControlWORD161344fPEHControlTimeLREAL641408bEnableBacklashCompensationWORD161472fBacklashLREAL641536sAmsNetIdT_AmsNetID1921600nPortWORD161792nChnNoWORD161808fAccelerationLREAL641856fDecelerationLREAL641920fJerkLREAL641984nEncIdDWORD322048nEncTypeE_NcEncoderType322080sEncNameSTRING(31)2562112fEncScaleFactorNumeratorLREAL642368fEncScaleFactorDenominatorLREAL642432fEncScaleFactorInternalLREAL642496fEncOffsetLREAL642560bEncIsInverseWORD162624fEncModuloFactorLREAL642688nEncModeDWORD322752bEncEnableSoftEndMinControlWORD162784bEncEnableSoftEndMaxControlWORD162800fEncSoftEndMinLREAL642816fEncSoftEndMaxLREAL642880nEncMaxIncrementDWORD322944nEncRefSoftSyncMaskDWORD322976bEncEnablePosCorrectionWORD163008nEncReferenceSystemDWORD323040fEncPosCorrectionFilterTimeLREAL643072bEncRefSearchInverseUINT163136bEncRefSyncInverseUINT163152nEncRefModeUDINT323168fEncRefPositionLREAL643200nCtrlIdDWORD323264nCtrlTypeDWORD323296sCtrlNameSTRING(31)2563328bCtrlEnablePosDiffControlWORD163584bCtrlEnableVeloDiffControlWORD163600fCtrlPosDiffMaxLREAL643648fCtrlPosDiffMaxTimeLREAL643712fCtrlPosKpLREAL643776fCtrlPosTnLREAL643840fCtrlPosTvLREAL643904fCtrlPosTdLREAL643968fCtrlPosExtKpLREAL644032fCtrlPosExtVeloLREAL644096fCtrlAccKaLREAL644160nDriveIdDWORD324224nDriveTypeE_NcDriveType324256sDriveNameSTRING(31)2564288bDriveIsInverseWORD164544nDriveControlDWordDWORD324576fDriveVeloReferenzLREAL644608fDriveOutputReferenzLREAL644672fDriveOutputScalingAccLREAL644736fDriveOutputScalingTorqueLREAL644800fDriveInputScalingTorqueLREAL644864fDriveInputFiltertimeTorqueLREAL644928fDriveInputFiltertimeTorqueDerivativeLREAL644992fAccelerationMaxLREAL645056fDecelerationMaxLREAL645120ST_AxisParameterSetExposed704fVeloMaximumLREAL640pytmc + + + + + + + E_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 + + + + + E_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 + + + + + E_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 + + + + ST_AxisParameterSetExposed + 704 + + fVeloMaximum + LREAL + Maximum commandable speed of the axis in EU/s. + 64 + 0 + + + pytmc + pv: MaxVel io: i field: DESC Maximum commandable speed of the axis in EU/s. - fAccelerationMaxLREAL6464pytmc + + + + + + fAccelerationMax + LREAL + Maximum rate of increase in speed of the axis in EU/s^2. + 64 + 64 + + + pytmc + pv: MaxAccel io: i field: DESC Maximum rate of increase in speed of the axis in EU/s^2. - fDecelerationMaxLREAL64128pytmc + + + + + + fDecelerationMax + LREAL + Maximum rate of decrease in speed of the axis in EU/s^2. + 64 + 128 + + + pytmc + pv: MaxDecel io: i field: DESC Maximum rate of decrease in speed of the axis in EU/s^2. - bCtrlEnablePosDiffControlWORD16192pytmc + + + + + + bCtrlEnablePosDiffControl + WORD + Enable/Disable state of Position Lag Monitor. + 16 + 192 + + + pytmc + pv: PosLagEn io: i field: DESC TRUE if position lag monitor (also known as stall monitor) is enabled. - fCtrlPosDiffMaxLREAL64256pytmc + + + + + + fCtrlPosDiffMax + LREAL + Maximum magnitude of position lag in EU. + 64 + 256 + + + pytmc + pv: PosLagVal io: i field: DESC Maximum magnitude of position lag in EU. - fCtrlPosDiffMaxTimeLREAL64320pytmc + + + + + + fCtrlPosDiffMaxTime + LREAL + Maximum allowable duration outside of maximum position lag value in seconds. + 64 + 320 + + + pytmc + pv: PosLagTime io: i field: DESC Maximum allowable duration outside of maximum position lag value in seconds. - bEncEnableSoftEndMinControlWORD16384pytmc + + + + + + bEncEnableSoftEndMinControl + WORD + Enable/Disable state of controller static minimum limit. + 16 + 384 + + + pytmc + pv: SLimMinEn io: i field: DESC TRUE if controller static minimum limit is enabled. - bEncEnableSoftEndMaxControlWORD16400pytmc + + + + + + bEncEnableSoftEndMaxControl + WORD + Enable/Disable state of controller static maximum limit. + 16 + 400 + + + pytmc + pv: SLimMaxEn io: i field: DESC TRUE if controller static maximum limit is enabled. - fEncSoftEndMinLREAL64448pytmc + + + + + + fEncSoftEndMin + LREAL + Minimum commandable position of the axis in EU. + 64 + 448 + + + pytmc + pv: SLimMin io: i field: DESC Minimum commandable position of the axis in EU. - fEncSoftEndMaxLREAL64512pytmc + + + + + + fEncSoftEndMax + LREAL + Maximum commandable position of the axis in EU. + 64 + 512 + + + pytmc + pv: SLimMax io: i field: DESC Maximum commandable position of the axis in EU. - fEncScaleFactorInternalLREAL64576pytmc + + + + + + fEncScaleFactorInternal + LREAL + Encoder scaling numerator / denominator in EU/COUNT. + 64 + 576 + + + pytmc + pv: EncScaling io: i field: DESC Encoder scaling numerator / denominator in EU/COUNT. - fEncOffsetLREAL64640pytmc + + + + + + fEncOffset + LREAL + Encoder offset in EU. + 64 + 640 + + + pytmc + pv: EncOffset io: i field: DESC Encoder offset in EU. - DUT_AxisStatus_v0_01768bEnableBOOL80bResetBOOL88bExecuteBOOL816nCommandUINT1632nCmdDataUINT1648fVelocityLREAL6464fPositionLREAL64128fAccelerationLREAL64192fDecelerationLREAL64256bJogFwdBOOL8320bJogBwdBOOL8328bLimitFwdBOOL8336bLimitBwdBOOL8344fOverrideLREAL64384100bHomeSensorBOOL8448bEnabledBOOL8456bErrorBOOL8464nErrorIdUDINT32480fActVelocityLREAL64512fActPositionLREAL64576fActDiffLREAL64640bHomedBOOL8704bBusyBOOL8712ST_MotionStage25920AxisAXIS_REF90240bLimitForwardEnableBOOL89024TcAddressTypeInputbLimitBackwardEnableBOOL89032TcAddressTypeInputbHomeBOOL89040TcAddressTypeInputbBrakeReleaseBOOL89048TcAddressTypeOutputbHardwareEnableBOOL89056pytmc + + + + + + + DUT_AxisStatus_v0_01 + 768 + + bEnable + BOOL + 8 + 0 + + + bReset + BOOL + 8 + 8 + + + bExecute + BOOL + 8 + 16 + + + nCommand + UINT + 16 + 32 + + + nCmdData + UINT + 16 + 48 + + + fVelocity + LREAL + 64 + 64 + + + fPosition + LREAL + 64 + 128 + + + fAcceleration + LREAL + 64 + 192 + + + fDeceleration + LREAL + 64 + 256 + + + bJogFwd + BOOL + 8 + 320 + + + bJogBwd + BOOL + 8 + 328 + + + bLimitFwd + BOOL + 8 + 336 + + + bLimitBwd + BOOL + 8 + 344 + + + fOverride + LREAL + 64 + 384 + + 100 + + + + bHomeSensor + BOOL + 8 + 448 + + + bEnabled + BOOL + 8 + 456 + + + bError + BOOL + 8 + 464 + + + nErrorId + UDINT + 32 + 480 + + + fActVelocity + LREAL + 64 + 512 + + + fActPosition + LREAL + 64 + 576 + + + fActDiff + LREAL + 64 + 640 + + + bHomed + BOOL + 8 + 704 + + + bBusy + BOOL + 8 + 712 + + + + ST_MotionStage + 25920 + + Axis + AXIS_REF + Hardware + PLC Axis Reference + 9024 + 0 + + + bLimitForwardEnable + BOOL + NC Forward Limit Switch: TRUE if ok to move + 8 + 9024 + + + TcAddressType + Input + + + + + bLimitBackwardEnable + BOOL + NC Backward Limit Switch: TRUE if ok to move + 8 + 9032 + + + TcAddressType + Input + + + + + bHome + BOOL + NO Home Switch: TRUE if at home + 8 + 9040 + + + TcAddressType + Input + + + + + bBrakeRelease + BOOL + NC Brake Output: TRUE to release brake + 8 + 9048 + + + TcAddressType + Output + + + + + bHardwareEnable + BOOL + NC STO Input: TRUE if ok to move + 8 + 9056 + + + pytmc + pv: PLC:bHardwareEnable io: i field: ZNAM FALSE field: ONAM TRUE field: DESC TRUE if STO not hit - TcAddressTypeInputnRawEncoderULINTULINT649088TcAddressTypeInputnRawEncoderUINTUINT169152TcAddressTypeInputnRawEncoderINTINT169168TcAddressTypeInputbAllForwardEnableBOOL89184falsebAllBackwardEnableBOOL89192falsebAllEnableBOOL89200falsebGantryForwardEnableBOOL89208falsebGantryBackwardEnableBOOL89216falsenEncoderCountUDINT329248pytmc + + + + TcAddressType + Input + + + + + nRawEncoderULINT + ULINT + Raw encoder IO for ULINT (Biss-C) + 64 + 9088 + + + TcAddressType + Input + + + + + nRawEncoderUINT + UINT + Raw encoder IO for UINT (Relative Encoders) + 16 + 9152 + + + TcAddressType + Input + + + + + nRawEncoderINT + INT + Raw encoder IO for INT (LVDT) + 16 + 9168 + + + TcAddressType + Input + + + + + bAllForwardEnable + BOOL + Psuedo-hardware + Forward enable EPS summary + 8 + 9184 + + false + + + + bAllBackwardEnable + BOOL + Backward enable EPS summary + 8 + 9192 + + false + + + + bAllEnable + BOOL + Enable EPS summary encapsulating emergency stop button and any additional motion preventive hardware + 8 + 9200 + + false + + + + bGantryForwardEnable + BOOL + Forward virtual gantry limit switch + 8 + 9208 + + false + + + + bGantryBackwardEnable + BOOL + Backward virtual gantry limit switch + 8 + 9216 + + false + + + + nEncoderCount + UDINT + Encoder count summary, if linked above + 32 + 9248 + + + pytmc + pv: PLC:nEncoderCount io: i field: DESC Count from encoder hardware - stEPSForwardEnableDUT_EPS13449280pytmc + + + + + + stEPSForwardEnable + DUT_EPS + Forward Enable EPS struct + 1344 + 9280 + + + pytmc + pv: PLC:stEPSF io: i field: DESC Forward Enable Interlocks - stEPSBackwardEnableDUT_EPS134410624pytmc + + + + + + stEPSBackwardEnable + DUT_EPS + Backward Enable EPS struct + 1344 + 10624 + + + pytmc + pv: PLC:stEPSB io: i field: DESC Backward Enable Interlocks - stEPSPowerEnableDUT_EPS134411968pytmc + + + + + + stEPSPowerEnable + DUT_EPS + Power Enable EPS struct + 1344 + 11968 + + + pytmc + pv: PLC:stEPSP io: i field: DESC Power Interlocks - sNameSTRING(80)64813312bPowerSelfBOOL813960falsenEnableModeE_StageEnableMode1613968E_StageEnableMode.DURING_MOTIONnBrakeModeE_StageBrakeMode1613984E_StageBrakeMode.IF_ENABLEDnHomingModeE_EpicsHomeCmd1614000E_EpicsHomeCmd.NONEbGantryAxisBOOL814016falsenGantryTolLINT64140800nEncRefULINT64141440bEnableBOOL814208bResetBOOL814216pytmc + + + + + + sName + STRING(80) + Settings + Name to use for log messages, fast faults, etc. + 648 + 13312 + + + bPowerSelf + BOOL + If TRUE, we want to enable the motor independently of PMPS or other safety systems. + 8 + 13960 + + false + + + + nEnableMode + E_StageEnableMode + Determines when we automatically enable the motor + 16 + 13968 + + E_StageEnableMode.DURING_MOTION + + + + nBrakeMode + E_StageBrakeMode + Determines when we automatically disengage the brake + 16 + 13984 + + E_StageBrakeMode.IF_ENABLED + + + + nHomingMode + E_EpicsHomeCmd + Determines our encoder homing strategy + 16 + 14000 + + E_EpicsHomeCmd.NONE + + + + bGantryAxis + BOOL + Set true to activate gantry EPS + 8 + 14016 + + false + + + + nGantryTol + LINT + Set to gantry difference tolerance + 64 + 14080 + + 0 + + + + nEncRef + ULINT + Encoder count at which this axis is aligned with other axis + 64 + 14144 + + 0 + + + + bEnable + BOOL + Commands + Used internally to request enables + 8 + 14208 + + + bReset + BOOL + Used internally to reset errors and other state + 8 + 14216 + + + pytmc + pv: PLC:bReset io: io field: ZNAM FALSE field: ONAM TRUE field: DESC Used internally to reset errors - bExecuteBOOL814224bUserEnableBOOL8142321pytmc + + + + + + bExecute + BOOL + Used internally and by the IOC to start or stop a move + 8 + 14224 + + + bUserEnable + BOOL + Used by the IOC to disable an axis + 8 + 14232 + + 1 + + + + pytmc + pv: PLC:bUserEnable io: io field: ZNAM DISABLE field: ONAM ENABLE field: DESC Used to disable power entirely for an axis - bMoveCmdBOOL814240bHomeCmdBOOL814248pytmc + + + + + + bMoveCmd + BOOL + Shortcut Commands + Start a move to fPosition with fVelocity + 8 + 14240 + + + bHomeCmd + BOOL + Start the homing routine + 8 + 14248 + + + pytmc + pv: PLC:bHomeCmd io: io field: DESC Start the homing routine - nCommandINT1614256nCmdDataINT1614272fPositionLREAL6414336fVelocityLREAL6414400fAccelerationLREAL6414464fDecelerationLREAL6414528fHomePositionLREAL6414592pytmc + + + + + + nCommand + INT + Command Args + Used internally and by the IOC to pick what kind of move to do + 16 + 14256 + + + nCmdData + INT + Used internally and by the IOC to pass additional data to some commands + 16 + 14272 + + + fPosition + LREAL + Used internally and by the IOC to pick a destination for the move + 64 + 14336 + + + fVelocity + LREAL + Used internally and by the IOC to pick a move velocity + 64 + 14400 + + + fAcceleration + LREAL + Used internally and by the IOC to pick a move acceleration + 64 + 14464 + + + fDeceleration + LREAL + Used internally and by the IOC to pick a move deceleration + 64 + 14528 + + + fHomePosition + LREAL + Used internally and by the IOC to pick a home position + 64 + 14592 + + + pytmc + pv: PLC:fHomePosition io: io field: DESC Used internally and by the IOC to pick home position - nMotionAxisIDUDINT32146560bEnableDoneBOOL814688bBusyBOOL814696bDoneBOOL814704bHomedBOOL814712bSafetyReadyBOOL814720bErrorBOOL814728pytmc + + + + + + nMotionAxisID + UDINT + Info + Unique ID assigned to each axis in the NC + 32 + 14656 + + 0 + + + + bEnableDone + BOOL + Returns + TRUE if done enabling + 8 + 14688 + + + bBusy + BOOL + TRUE if in the middle of a command + 8 + 14696 + + + bDone + BOOL + TRUE if we've done a command and it has finished + 8 + 14704 + + + bHomed + BOOL + TRUE if the motor has been homed, or does not need to be homed + 8 + 14712 + + + bSafetyReady + BOOL + TRUE if we have safety permission to move + 8 + 14720 + + + bError + BOOL + TRUE if we're in an error state + 8 + 14728 + + + 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 - nErrorIdUDINT3214752pytmc + + + + + + nErrorId + UDINT + Error code if nonzero + 32 + 14752 + + + pytmc + pv: PLC:nErrorId io: i field: DESC Error code if nonzero update: 100Hz notify - sErrorMessageSTRING(80)64814784pytmc + + + + + + sErrorMessage + STRING(80) + Message to identify the error state + 648 + 14784 + + + pytmc + pv: PLC:sErrorMessage io: i field: DESC Message to identify the error state update: 100Hz notify - sCustomErrorMessageSTRING(80)64815432stAxisParametersST_AxisParameterSet819216128stAxisParametersExposedST_AxisParameterSetExposed70424320pytmc + + + + + + sCustomErrorMessage + STRING(80) + Internal hook for custom error messages + 648 + 15432 + + + stAxisParameters + ST_AxisParameterSet + MC_ReadParameterSet Output + 8192 + 16128 + + + stAxisParametersExposed + ST_AxisParameterSetExposed + NC parameters that are exposed with pytmc pragmas + 704 + 24320 + + + pytmc + pv: PLC:AxisPar io: i field: DESC Axis configuration parameters in the numerical controller. - bAxisParamsInitBOOL825024stAxisStatusDUT_AxisStatus_v0_0176825088fPosDiffLREAL6425856pytmc + + + + + + bAxisParamsInit + BOOL + True if we've updated stAxisParameters at least once + 8 + 25024 + + + stAxisStatus + DUT_AxisStatus_v0_01 + Misc axis status information for the IOC + 768 + 25088 + + + fPosDiff + LREAL + Other status information for users of the IOC + Position lag difference + 64 + 25856 + + + pytmc + pv: PLC:fPosDiff io: i field: DESC Position lag difference - T_MaxString2048STRING(255)ST_CTRL_PI_PARAMS384tCtrlCycleTimeTIME3200tTaskCycleTimeTIME32320tTnTIME32640fKpLREAL641280fOutMaxLimitLREAL641921E+38fOutMinLimitLREAL64256-1E+38bARWOnIPartOnlyBOOL8320falseST_PiezoAxis2240sIdnSTRING(80)6480iCurErrorINT16656iLastErrorINT16672rActVoltageREAL32704rLastReqVoltageREAL32736rSetVoltageREAL32768sAxisSTRING(80)648800AxTimeoutBOOL81448xDriverErrorBOOL81456xEnableBOOL81464xVoltageModeBOOL81472xIdleModeBOOL81480rReqVoltageREAL321504rReqAbsPosLREAL641536xStopBOOL81600rActPosLREAL641664rPiezoDmovRangeREAL3217281stPIParamsST_CTRL_PI_PARAMS3841792.tCtrlCycleTimeT#0MS.tTaskCycleTimeT#0MS.tTnT#200MS.fKp0.0005.fOutMaxLimit1.fOutMinLimit-1.bARWOnIPartOnlyfalseUpperVoltageREAL322176120LowerVoltageREAL322208-10ClearComBuffer + + + + + + 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 + + + + tTn + TIME + integral action time Tn + 32 + 64 + + 0 + + + + fKp + LREAL + proportional gain + 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 + + + rLastReqVoltage + REAL + Last requested piezo voltage + 32 + 736 + + + rSetVoltage + REAL + this parameter is set by the control loop/ voltage mode + 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 + + + rReqVoltage + REAL + Requested piezo voltage in voltage mode + 32 + 1504 + + + rReqAbsPos + LREAL + Requested Position, latched at rising StartAbsMov + 64 + 1536 + + + xStop + BOOL + Stops piezo and holds position + 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 + + + + LowerVoltage + REAL + E-816 has no software limits + 32 + 2208 + + -10 + + + + + ClearComBuffer + ================================================================= * * Modul: ClearComBuffer * The function block clears the software read/write @@ -238,7 +5634,652 @@ External Setpoint Generation: * Date: 01.12.1998 * *================================================================= - ]]>192BufferComBuffer6464ItemTypeInOutnBlockedCounterUDINT32128iUINT16160PouTypeFunctionBlockE_ArgType16INTARGTYPE_UNKNOWN0ARGTYPE_BYTE1ARGTYPE_WORD2ARGTYPE_DWORD3ARGTYPE_REAL4ARGTYPE_LREAL5ARGTYPE_SINT6ARGTYPE_INT7ARGTYPE_DINT8ARGTYPE_USINT9ARGTYPE_UINT10ARGTYPE_UDINT11ARGTYPE_STRING12ARGTYPE_BOOL13ARGTYPE_BIGTYPE14ARGTYPE_ULARGE15ARGTYPE_UHUGE16ARGTYPE_LARGE17ARGTYPE_HUGE18ARGTYPE_LWORD19T_Arg128eTypeE_ArgType160E_ArgType.ARGTYPE_UNKNOWNcbLenUDINT cbLen = length of string + 1 (null delimiter). ]]>32320pDataPVOID64640E_TypeFieldParam16INTTYPEFIELD_UNKNOWN0TYPEFIELD_B1TYPEFIELD_O2TYPEFIELD_U3TYPEFIELD_C4TYPEFIELD_F5TYPEFIELD_D6TYPEFIELD_S7TYPEFIELD_XU8TYPEFIELD_XL9TYPEFIELD_EU10TYPEFIELD_EL11ST_FormatParameters160bPercentBOOL80bFlagsBOOL88bWidthBOOL816bDotBOOL824bPrecisionBOOL832bTypeBOOL840bAlignBOOL848bSignBOOL856bNullBOOL864bBlankBOOL872bHashBOOL880iWidthINT1696iPrecisionINT16112bWidthAsteriskBOOL8128bPrecisionAsteriskBOOL8136eTypeE_TypeFieldParam16144conditionalshowFB_FormatString8576sFormatT_MaxString204864ItemTypeInputarg1T_Arg1282112ItemTypeInputarg2T_Arg1282240ItemTypeInputarg3T_Arg1282368ItemTypeInputarg4T_Arg1282496ItemTypeInputarg5T_Arg1282624ItemTypeInputarg6T_Arg1282752ItemTypeInputarg7T_Arg1282880ItemTypeInputarg8T_Arg1283008ItemTypeInputarg9T_Arg1283136ItemTypeInputarg10T_Arg1283264ItemTypeInputbErrorBOOL error, FALSE => no error ]]>83392ItemTypeOutputnErrIdUDINT323424ItemTypeOutputsOutT_MaxString20483456ItemTypeOutputpFormatBYTE6455040conditionalshowpOutBYTE6455680conditionalshowiRemOutLenINT165632conditionalshowbValidBOOL85648conditionalshowstFmtST_FormatParameters1605664conditionalshownArrayElemINT165824conditionalshownArgumentUDINT325856conditionalshowparArgsT_Arg1106405888conditionalshowsArgStrT_MaxString20486528conditionalshowPouTypeFunctionBlockconditionalshow_all_localsSendByte + 192 + + Buffer + ComBuffer + 64 + 64 + + + ItemType + InOut + + + + + nBlockedCounter + UDINT + 32 + 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 + + E_ArgType.ARGTYPE_UNKNOWN + + + + cbLen + UDINT + Argument data byte length (if eType = ARGTYPE_STRING => cbLen = length of string + 1 (null delimiter). + 32 + 32 + + 0 + + + + pData + PVOID + Pointer to first argument data byte + 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 + BOOL + 8 + 136 + + + eType + E_TypeFieldParam + format type parameter + 16 + 144 + + + + conditionalshow + + + + + FB_FormatString + Converts and formats up to 10 T_Arg values to string + 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 + + + + + arg2 + T_Arg + Format argument 2 + 128 + 2240 + + + ItemType + Input + + + + + arg3 + T_Arg + Format argument 3 + 128 + 2368 + + + ItemType + Input + + + + + arg4 + T_Arg + Format argument 4 + 128 + 2496 + + + ItemType + Input + + + + + arg5 + T_Arg + Format argument 5 + 128 + 2624 + + + ItemType + Input + + + + + arg6 + T_Arg + Format argument 6 + 128 + 2752 + + + ItemType + Input + + + + + arg7 + T_Arg + Format argument 7 + 128 + 2880 + + + ItemType + Input + + + + + arg8 + T_Arg + Format argument 8 + 128 + 3008 + + + ItemType + Input + + + + + arg9 + T_Arg + Format argument 9 + 128 + 3136 + + + ItemType + Input + + + + + arg10 + T_Arg + Format argument 10 + 128 + 3264 + + + ItemType + Input + + + + + bError + BOOL + TRUE => error, FALSE => no error + 8 + 3392 + + + ItemType + Output + + + + + nErrId + UDINT + Error code + 32 + 3424 + + + ItemType + Output + + + + + sOut + T_MaxString + Output stirng + 2048 + 3456 + + + ItemType + Output + + + + + pFormat + BYTE + 64 + 5504 + + 0 + + + + conditionalshow + + + + + pOut + BYTE + 64 + 5568 + + 0 + + + + conditionalshow + + + + + iRemOutLen + INT + 16 + 5632 + + + conditionalshow + + + + + bValid + BOOL + 8 + 5648 + + + conditionalshow + + + + + stFmt + ST_FormatParameters + 160 + 5664 + + + conditionalshow + + + + + nArrayElem + INT + 16 + 5824 + + + conditionalshow + + + + + nArgument + UDINT + 32 + 5856 + + + conditionalshow + + + + + parArgs + T_Arg + + 1 + 10 + + 640 + 5888 + + + conditionalshow + + + + + sArgStr + T_MaxString + 2048 + 6528 + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + SendByte + ================================================================= * * Modul: SendByte * The function block writes one byte into @@ -246,7 +6287,218 @@ External Setpoint Generation: * Date: 11.8.98 * *================================================================= - ]]>256SendByteBYTE864ItemTypeInputBusyBOOL872ItemTypeOutputErrorComError_t1680ItemTypeOutputTxBufferComBuffer64128ItemTypeInOutnBlockedCounterUDINT32192PouTypeFunctionBlock_SendString2624SendStringSTRING(255)204864ItemTypeInputBusyBOOL82112ItemTypeOutputErrorComError_t162128ItemTypeOutputTXbufferComBuffer642176ItemTypeInOutposINT162240SendSendByte2562304cBYTE82560lsINT162576PouTypeFunctionBlockSendString3456SendStringSTRING(80)64864ItemTypeInputBusyBOOL8712ItemTypeOutputErrorComError_t16720ItemTypeOutputTXbufferComBuffer64768ItemTypeInOutSendStringStandard_SendString2624832PouTypeFunctionBlockReceiveByte + 256 + + SendByte + BYTE + 8 + 64 + + + ItemType + Input + + + + + Busy + BOOL + 8 + 72 + + + ItemType + Output + + + + + Error + ComError_t + 16 + 80 + + + ItemType + Output + + + + + TxBuffer + ComBuffer + 64 + 128 + + + ItemType + InOut + + + + + nBlockedCounter + UDINT + 32 + 192 + + + + PouType + FunctionBlock + + + + + _SendString + 2624 + + SendString + STRING(255) + 2048 + 64 + + + ItemType + Input + + + + + Busy + BOOL + 8 + 2112 + + + ItemType + Output + + + + + Error + ComError_t + 16 + 2128 + + + ItemType + Output + + + + + TXbuffer + ComBuffer + 64 + 2176 + + + ItemType + InOut + + + + + pos + INT + 16 + 2240 + + + Send + SendByte + 256 + 2304 + + + c + BYTE + 8 + 2560 + + + ls + INT + 16 + 2576 + + + + PouType + FunctionBlock + + + + + SendString + 3456 + + SendString + STRING(80) + 648 + 64 + + + ItemType + Input + + + + + Busy + BOOL + 8 + 712 + + + ItemType + Output + + + + + Error + ComError_t + 16 + 720 + + + ItemType + Output + + + + + TXbuffer + ComBuffer + 64 + 768 + + + ItemType + InOut + + + + + SendStringStandard + _SendString + 2624 + 832 + + + + PouType + FunctionBlock + + + + + ReceiveByte + ================================================================= * * Modul: ReceiveByte * The function block reads one byte out of @@ -254,47 +6506,7571 @@ External Setpoint Generation: * Date: 11.8.98 * *================================================================= - ]]>256ByteReceivedBOOL864ItemTypeOutputReceivedByteBYTE872ItemTypeOutputErrorComError_t1680ItemTypeOutputRxBufferComBuffer64128ItemTypeInOutnBlockedCounterUDINT32192PouTypeFunctionBlockTOF256INBOOL864ItemTypeInputPTTIME3296ItemTypeInputQBOOL8128ItemTypeOutputETTIME32160ItemTypeOutputMBOOL8192StartTimeTIME32224PouTypeFunctionBlock_ReceiveString5056PrefixSTRING(80)64864ItemTypeInputSuffixSTRING(80)648712ItemTypeInputTimeoutTIME321376ItemTypeInputResetBOOL81408ItemTypeInputpReceivedStringBYTE641472ItemTypeInputSizeReceivedStringINT161536ItemTypeInputStringReceivedBOOL81552ItemTypeOutputBusyBOOL81560ItemTypeOutputErrorComError_t161568ItemTypeOutputRxTimeoutBOOL81584ItemTypeOutputErrorCountPrefixINT161600ItemTypeOutputReceivedPrefixSTRING(80)6481616ItemTypeOutputRXbufferComBuffer642304ItemTypeInOutRxStringSTRING(255)20482368stateINT164416cBYTE84432lINT164448l2INT164464plINT164480slINT164496iTimeoutTIME324512ReceiveReceiveByte2564544TimeoutTimerTOF2564800PouTypeFunctionBlockReceiveString7360PrefixSTRING(80)64864ItemTypeInputSuffixSTRING(80)648712ItemTypeInputTimeoutTIME321376ItemTypeInputResetBOOL81408ItemTypeInputStringReceivedBOOL81416ItemTypeOutputBusyBOOL81424ItemTypeOutputErrorComError_t161440ItemTypeOutputRxTimeoutBOOL81456ItemTypeOutputReceivedStringSTRING(80)641472ItemTypeInOutRXbufferComBuffer641536ItemTypeInOutReceiveStringStandard_ReceiveString50561600ErrorCountPrefixINT166656ReceivedPrefixSTRING(80)6486672PouTypeFunctionBlockFB_PI_E621_SerialTransaction35200i_xExecuteBOOL864ItemTypeInputi_tTimeOutTIME3296TIME#1s0msItemTypeInputi_sCmdT_MaxString2048128ItemTypeInputi_sAxisT_MaxString20482176ItemTypeInputi_sParamT_MaxString20484224ItemTypeInputi_xExpectReplyBOOL86272trueItemTypeInputq_xDoneBOOL86280ItemTypeOutputq_sResponseDataSTRING(80)6486288ItemTypeOutputq_xErrorBOOL86936ItemTypeOutputq_xTimeoutBOOL86944ItemTypeOutputq_sResultT_MaxString20486952ItemTypeOutputq_sLastSentStringSTRING(80)6489000ItemTypeOutputq_sLastReceivedStringSTRING(80)6489648ItemTypeOutputiq_stSerialRXBufferComBuffer6410304ItemTypeInOutiq_stSerialTXBufferComBuffer6410368ItemTypeInOutrtExecuteR_TRIG12810432iStepINT1610560fbClearComBufferClearComBuffer19210624sSendStringSTRING(80)64810816fbFormatStringFB_FormatString857611520iChecksumINT1620096fbSendStringSendString345620160fbReceiveStringReceiveString736023616sReceivedStringSTRING(80)64830976tonTimeoutTON25631680sRXStringForChecksumSTRING(80)64831936sReceiveStringWOChecksumSTRING(80)64832584sRXCheckSumSTRING(80)64833232sRXAddressSTRING(80)64833880sRXParmNumSTRING(80)64834528PouTypeFunctionBlockFB_PI_E621_SerialDriver112640i_xExecuteBOOL864ItemTypeInputi_tTimeOutTIME3296TIME#1S0MSItemTypeInputq_xDoneBOOL8128ItemTypeOutputq_xErrorBOOL8136ItemTypeOutputq_sResultT_MaxString2048144ItemTypeOutputq_asLastSentStringsSTRING(80)150324002192ItemTypeOutputq_asLastReceivedStringsSTRING(80)1503240034592ItemTypeOutputiq_stPiezoAxisST_PiezoAxis6467008ItemTypeInOutiq_stSerialRXBufferComBuffer6467072ItemTypeInOutiq_stSerialTXBufferComBuffer6467136ItemTypeInOutrtExecuteR_TRIG12867200rtTransDoneR_TRIG12867328iStepINT1667456sSendDataSTRING(80)64867472fbPITransactionFB_PI_E621_SerialTransaction3520068160fbFormatStringFB_FormatString8576103360sErrMesgSTRING(80)648111936In step %d fbPITransaction failed with message: %siINT161125921a_ErrorMesga_UnknownErrora_ClearTransPouTypeFunctionBlockHOMS_PitchMechanism2496PiezoST_PiezoAxis22400ReqPosLimHiREAL322240ReqPosLimLoREAL322272diEncPosLimHiLINT + 256 + + ByteReceived + BOOL + 8 + 64 + + + ItemType + Output + + + + + ReceivedByte + BYTE + 8 + 72 + + + ItemType + Output + + + + + Error + ComError_t + 16 + 80 + + + ItemType + Output + + + + + RxBuffer + ComBuffer + 64 + 128 + + + ItemType + InOut + + + + + nBlockedCounter + UDINT + 32 + 192 + + + + PouType + FunctionBlock + + + + + TOF + 256 + + IN + BOOL + starts timer with falling edge, resets timer with rising edge + 8 + 64 + + + ItemType + Input + + + + + PT + TIME + time to pass, before Q is set + 32 + 96 + + + ItemType + Input + + + + + Q + BOOL + is FALSE, PT seconds after IN had a falling edge + 8 + 128 + + + ItemType + Output + + + + + ET + TIME + elapsed time + 32 + 160 + + + ItemType + Output + + + + + M + BOOL + 8 + 192 + + + StartTime + TIME + 32 + 224 + + + + PouType + FunctionBlock + + + + + _ReceiveString + 5056 + + Prefix + STRING(80) + 648 + 64 + + + ItemType + Input + + + + + Suffix + STRING(80) + 648 + 712 + + + ItemType + Input + + + + + Timeout + TIME + 32 + 1376 + + + ItemType + Input + + + + + Reset + BOOL + 8 + 1408 + + + ItemType + Input + + + + + pReceivedString + BYTE + Pointer to variable length string + 64 + 1472 + + + ItemType + Input + + + + + SizeReceivedString + INT + variable string size + 16 + 1536 + + + ItemType + Input + + + + + StringReceived + BOOL + 8 + 1552 + + + ItemType + Output + + + + + Busy + BOOL + 8 + 1560 + + + ItemType + Output + + + + + Error + ComError_t + 16 + 1568 + + + ItemType + Output + + + + + RxTimeout + BOOL + 8 + 1584 + + + ItemType + Output + + + + + ErrorCountPrefix + INT + invalid characters received before prefix + 16 + 1600 + + + ItemType + Output + + + + + ReceivedPrefix + STRING(80) + received prefix including invalid characters + 648 + 1616 + + + ItemType + Output + + + + + RXbuffer + ComBuffer + 64 + 2304 + + + ItemType + InOut + + + + + RxString + STRING(255) + 2048 + 2368 + + + state + INT + 16 + 4416 + + + c + BYTE + 8 + 4432 + + + l + INT + 16 + 4448 + + + l2 + INT + 16 + 4464 + + + pl + INT + 16 + 4480 + + + sl + INT + 16 + 4496 + + + iTimeout + TIME + 32 + 4512 + + + Receive + ReceiveByte + 256 + 4544 + + + TimeoutTimer + TOF + 256 + 4800 + + + + PouType + FunctionBlock + + + + + ReceiveString + 7360 + + Prefix + STRING(80) + 648 + 64 + + + ItemType + Input + + + + + Suffix + STRING(80) + 648 + 712 + + + ItemType + Input + + + + + Timeout + TIME + 32 + 1376 + + + ItemType + Input + + + + + Reset + BOOL + 8 + 1408 + + + ItemType + Input + + + + + StringReceived + BOOL + 8 + 1416 + + + ItemType + Output + + + + + Busy + BOOL + 8 + 1424 + + + ItemType + Output + + + + + Error + ComError_t + 16 + 1440 + + + ItemType + Output + + + + + RxTimeout + BOOL + 8 + 1456 + + + ItemType + Output + + + + + ReceivedString + STRING(80) + 64 + 1472 + + + ItemType + InOut + + + + + RXbuffer + ComBuffer + 64 + 1536 + + + ItemType + InOut + + + + + ReceiveStringStandard + _ReceiveString + 5056 + 1600 + + + ErrorCountPrefix + INT + 16 + 6656 + + + 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 + 96 + + TIME#1s0ms + + + + ItemType + Input + + + + + i_sCmd + T_MaxString + Command field + 2048 + 128 + + + ItemType + Input + + + + + i_sAxis + T_MaxString + Axis field + 2048 + 2176 + + + ItemType + Input + + + + + i_sParam + T_MaxString + Parameter field + 2048 + 4224 + + + ItemType + Input + + + + + i_xExpectReply + BOOL + Does command have a reply? Default behavior is the same as the other drivers. + 8 + 6272 + + true + + + + ItemType + Input + + + + + q_xDone + BOOL + 8 + 6280 + + + ItemType + Output + + + + + q_sResponseData + STRING(80) + 648 + 6288 + + + ItemType + Output + + + + + q_xError + BOOL + 8 + 6936 + + + ItemType + Output + + + + + q_xTimeout + BOOL + 8 + 6944 + + + ItemType + Output + + + + + q_sResult + T_MaxString + 2048 + 6952 + + + ItemType + Output + + + + + q_sLastSentString + STRING(80) + Last String Sent to Serial Device - for debugging + 648 + 9000 + + + ItemType + Output + + + + + q_sLastReceivedString + STRING(80) + Last String Received from Serial Device - for debugging + 648 + 9648 + + + ItemType + Output + + + + + iq_stSerialRXBuffer + ComBuffer + 64 + 10304 + + + ItemType + InOut + + + + + iq_stSerialTXBuffer + ComBuffer + 64 + 10368 + + + ItemType + InOut + + + + + rtExecute + R_TRIG + 128 + 10432 + + + iStep + INT + 16 + 10560 + + + fbClearComBuffer + ClearComBuffer + 192 + 10624 + + + sSendString + STRING(80) + 648 + 10816 + + + fbFormatString + FB_FormatString + 8576 + 11520 + + + iChecksum + INT + 16 + 20096 + + + fbSendString + SendString + 3456 + 20160 + + + fbReceiveString + ReceiveString + 7360 + 23616 + + + sReceivedString + STRING(80) + 648 + 30976 + + + tonTimeout + TON + 256 + 31680 + + + sRXStringForChecksum + STRING(80) + 648 + 31936 + + + sReceiveStringWOChecksum + STRING(80) + 648 + 32584 + + + sRXCheckSum + STRING(80) + 648 + 33232 + + + sRXAddress + STRING(80) + 648 + 33880 + + + sRXParmNum + STRING(80) + 648 + 34528 + + + + PouType + FunctionBlock + + + + + FB_PI_E621_SerialDriver + 112640 + + i_xExecute + BOOL + rising edge execute + 8 + 64 + + + ItemType + Input + + + + + i_tTimeOut + TIME + Maximum wait time for reply + 32 + 96 + + TIME#1S0MS + + + + ItemType + Input + + + + + q_xDone + BOOL + 8 + 128 + + + ItemType + Output + + + + + q_xError + BOOL + 8 + 136 + + + ItemType + Output + + + + + q_sResult + T_MaxString + 2048 + 144 + + + ItemType + Output + + + + + q_asLastSentStrings + STRING(80) + + 1 + 50 + + Last Strings Sent to Serial Device - for debugging + 32400 + 2192 + + + ItemType + Output + + + + + q_asLastReceivedStrings + STRING(80) + + 1 + 50 + + Last Strings Received from Serial Device - for debugging + 32400 + 34592 + + + ItemType + Output + + + + + iq_stPiezoAxis + ST_PiezoAxis + 64 + 67008 + + + ItemType + InOut + + + + + iq_stSerialRXBuffer + ComBuffer + 64 + 67072 + + + ItemType + InOut + + + + + iq_stSerialTXBuffer + ComBuffer + 64 + 67136 + + + ItemType + InOut + + + + + rtExecute + R_TRIG + 128 + 67200 + + + rtTransDone + R_TRIG + 128 + 67328 + + + iStep + INT + 16 + 67456 + + + sSendData + STRING(80) + 648 + 67472 + + + fbPITransaction + FB_PI_E621_SerialTransaction + 35200 + 68160 + + + fbFormatString + FB_FormatString + 8576 + 103360 + + + sErrMesg + STRING(80) + 648 + 111936 + + In step %d fbPITransaction failed with message: %s + + + + i + INT + 16 + 112592 + + 1 + + + + a_ErrorMesg + + + a_UnknownError + + + a_ClearTrans + + + + PouType + FunctionBlock + + + + + HOMS_PitchMechanism + 2496 + + Piezo + ST_PiezoAxis + Piezo + 2240 + 0 + + + ReqPosLimHi + REAL + Soft limits, egu urad + 32 + 2240 + + + ReqPosLimLo + REAL + 32 + 2272 + + + diEncPosLimHi + LINT + Hard limits, egu INC These are discovered during installation, and represent encoder ticks, unbiased We changed to these when our pitch mechanism limit switches were insufficient for good control. They had too much hysteresis/ lack of precision. At this point the limit - switches are ignored, and instead their function is carried out by these. ]]>642304diEncPosLimLoLINT642368diEncCntLINT642432TcAddressTypeInputPlcTaskSystemInfo1024ObjIdOTCID320CycleTimeUDINT3232PriorityUINT1664AdsPortUINT1680CycleCountUDINT3296DcTaskTimeLINT64128LastExecTimeUDINT32192FirstCycleBOOL8224CycleTimeExceededBOOL8232InCallAfterOutputUpdateBOOL8240RTViolationBOOL8248TaskNameSTRING(63)512512T_IPv4Addr128STRING(15)ST_SockAddr160nPortUDINT320sAddrSTRING(15)12832T_HSOCKET352handleUDINT320localAddrST_SockAddr16032remoteAddrST_SockAddr160192ST_IPAdapterHwAddr96lengthUDINT3200bBYTE086432E_MIB_IF_Type16INTMIB_IF_TYPE_UNKNOWN0MIB_IF_TYPE_OTHER1MIB_IF_TYPE_ETHERNET6MIB_IF_TYPE_TOKENRING9MIB_IF_TYPE_FDDI15MIB_IF_TYPE_PPP23MIB_IF_TYPE_LOOPBACK24MIB_IF_TYPE_SLIP28ST_IPAdapterInfo4160bDefaultBOOL80sAdapterNameSTRING(259)20808sDescriptionSTRING(131)10562088physAddrST_IPAdapterHwAddr963168dwIndexDWORD323264eTypeE_MIB_IF_Type163296sIpAddrT_IPv4Addr1283312sSubNetT_IPv4Addr1283440sDefGatewayT_IPv4Addr1283568bDhcpEnabledBOOL83696sDhcpSrvT_IPv4Addr1283704bHaveWinsBOOL83832sPrimWinsSrvT_IPv4Addr1283840sSecWinsSrvT_IPv4Addr1283968tLeaseObtDATE_AND_TIME324096tLeaseExpDATE_AND_TIME324128ADSREAD1408NETIDT_AmsNetID19264ItemTypeInputPORTT_AmsPort16256ItemTypeInputIDXGRPUDINT32288ItemTypeInputIDXOFFSUDINT32320ItemTypeInputLENUDINT32352ItemTypeInputDESTADDRPVOID64384ItemTypeInputTcIgnorePersistentREADBOOL8448ItemTypeInputTMOUTTIME324805000ItemTypeInputBUSYBOOL8512ItemTypeOutputERRBOOL8520ItemTypeOutputERRIDUDINT32544ItemTypeOutputPouTypeFunctionBlockhide_all_localsADSRDWRTEX1792NETIDT_AmsNetID19264ItemTypeInputPORTT_AmsPort16256ItemTypeInputIDXGRPUDINT32288ItemTypeInputIDXOFFSUDINT32320ItemTypeInputWRITELENUDINT32352ItemTypeInputREADLENUDINT32384ItemTypeInputSRCADDRPVOID64448ItemTypeInputTcIgnorePersistentDESTADDRPVOID64512ItemTypeInputTcIgnorePersistentWRTRDBOOL8576ItemTypeInputTMOUTTIME326085000ItemTypeInputBUSYBOOL8640ItemTypeOutputERRBOOL8648ItemTypeOutputERRIDUDINT32672ItemTypeOutputCOUNT_RUDINT32704ItemTypeOutputPouTypeFunctionBlockhide_all_localsST_HKeySrvRead4096sSubT_MaxString20480sValT_MaxString20482048conditionalshowFB_RegQueryValue10944sNetIdT_AmsNetID19264ItemTypeInputsSubKeyT_MaxString2048256ItemTypeInputsValNameT_MaxString20482304ItemTypeInputcbDataUDINT324352ItemTypeInputpDataBYTE644416ItemTypeInputbExecuteBOOL84480ItemTypeInputtTimeOutTIME3245125000ItemTypeInputbBusyBOOL84544ItemTypeOutputbErrorBOOL84552ItemTypeOutputnErrIdUDINT324576ItemTypeOutputcbReadUDINT324608ItemTypeOutputfbAdsRdWrtExADSRDWRTEX17924672.PORT10000.IDXGRP200.IDXOFFS0conditionalshowfbTriggerR_TRIG1286464conditionalshowstateBYTE86592conditionalshows1LenUDINT326624conditionalshows2LenUDINT326656conditionalshowptrBYTE646720conditionalshowcbBuffUDINT326784conditionalshowtmpBuffST_HKeySrvRead40966816conditionalshowPouTypeFunctionBlockconditionalshow_all_localsST_IP_ADDR_STRING320pNextDWORD3200sIpAddrT_IPv4Addr12832sIpMaskT_IPv4Addr128160dwContextDWORD322880conditionalshowST_IP_ADAPTER_INFO5120cbNextEntryOffsetDWORD 0 => offset to the next entry, If == 0 => last entry. TODO: Check the size of pNext on 64 bit target (change type to PVOID) ]]>3200dwComboIndexDWORD32320sAdapterNameSTRING(259)208064sDescriptionSTRING(131)10562144uiAddrLenUDINT3232000arrAddrBYTE08643232dwIndexDWORD3232960uiTypeUDINT3233280uiDhcpEnabledUDINT3233600pCurrIpAddrDWORD3233920stIpAddrListST_IP_ADDR_STRING3203424stGatewayListST_IP_ADDR_STRING3203744stDhcpServerST_IP_ADDR_STRING3204064iHaveWinsDINT3243840stPrimWinsSrvST_IP_ADDR_STRING3204416stSecWinsSrvST_IP_ADDR_STRING3204736tLeaseObtDATE_AND_TIME325056tLeaseExpDATE_AND_TIME325088conditionalshowFB_GetAdaptersInfo101632sNetIDT_AmsNetID19264ItemTypeInputbExecuteBOOL8256ItemTypeInputtTimeoutTIME322885000ItemTypeInputbBusyBOOL8320ItemTypeOutputbErrorBOOL8328ItemTypeOutputnErrIDUDINT32352ItemTypeOutputarrAdaptersST_IPAdapterInfo0624960384ItemTypeOutputnCountUDINT3225344ItemTypeOutputnGetUDINT3225376ItemTypeOutputfbAdsReadADSREAD140825408.PORT10000.IDXGRP701.IDXOFFS1conditionalshowfbRegQueryFB_RegQueryValue1094426816.sSubKeySoftware\Beckhoff\TwinCAT3\System.sValNameDefaultAdapterconditionalshowfbTriggerR_TRIG12837760conditionalshowstateBYTE837888conditionalshowcbInfoUDINT3237920conditionalshowidxUDINT3237952conditionalshowinfoST_IP_ADAPTER_INFO0126144037984conditionalshowpInfoST_IP_ADAPTER_INFO64994560conditionalshownRealCountUDINT32995200conditionalshowsDefaultAT_MaxString204899552conditionalshowPouTypeFunctionBlockconditionalshow_all_localsE_SocketConnectionlessState16INTeSOCKET_CLOSED0eSOCKET_CREATED1eSOCKET_TRANSIENT2created or from created->closed ]]>FB_ConnectionlessSocket7616sSrvNetIDT_AmsNetIDserver runs on local system. ]]>19264ItemTypeInputnModeDWORD Disable debug messages, All other bits reserved. ]]>322560ItemTypeInputsLocalHostT_IPv4Addr128288ItemTypeInputnLocalPortUDINT324160ItemTypeInputbEnableBOOL8448ItemTypeInputtReconnectTIME3248045000ItemTypeInputbBusyBOOL8512ItemTypeOutputbErrorBOOL8520ItemTypeOutputnErrIDUDINT32544ItemTypeOutputhSocketT_HSOCKET352576ItemTypeOutputeStateE_SocketConnectionlessState16928E_SocketConnectionlessState.eSOCKET_CLOSEDItemTypeOutputPouTypeFunctionBlockhide_all_localsCTU + 64 + 2304 + + + diEncPosLimLo + LINT + 64 + 2368 + + + diEncCnt + LINT + Raw encoder count + 64 + 2432 + + + TcAddressType + Input + + + + + + PlcTaskSystemInfo + 1024 + + ObjId + OTCID + 32 + 0 + + + CycleTime + UDINT + 32 + 32 + + + Priority + UINT + 16 + 64 + + + AdsPort + UINT + 16 + 80 + + + CycleCount + UDINT + 32 + 96 + + + DcTaskTime + LINT + 64 + 128 + + + LastExecTime + UDINT + 32 + 192 + + + FirstCycle + BOOL + 8 + 224 + + + CycleTimeExceeded + BOOL + 8 + 232 + + + InCallAfterOutputUpdate + BOOL + 8 + 240 + + + RTViolation + BOOL + 8 + 248 + + + TaskName + STRING(63) + 512 + 512 + + + + + + + + T_IPv4Addr + IPv4 network host address string. + 128 + STRING(15) + + + ST_SockAddr + Local or remote endpoint address to which to connect a socket + 160 + + nPort + UDINT + Internet Protocol (IP) port. + 32 + 0 + + + sAddr + STRING(15) + String containing an (Ipv4) Internet Protocol dotted address. + 128 + 32 + + + + T_HSOCKET + Connectionless or connection oriented socket handle + 352 + + handle + UDINT + Connection handle + 32 + 0 + + + localAddr + ST_SockAddr + Local address to which to connect a socket + 160 + 32 + + + remoteAddr + ST_SockAddr + Remote endpoint address to which to connect a socket + 160 + 192 + + + + ST_IPAdapterHwAddr + Local adapter hardware address + 96 + + length + UDINT + Specifies the length of the hardware address for the adapter. + 32 + 0 + + 0 + + + + b + BYTE + + 0 + 8 + + Specifies the hardware address for the adapter. + 64 + 32 + + + + E_MIB_IF_Type + Management Information Base interface type + 16 + INT + + 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 + + bDefault + BOOL + Specifies whether this adapter is default TwinCAT adapter. + 8 + 0 + + + sAdapterName + STRING(259) + Specifies the name of the adapter. + 2080 + 8 + + + + + + sDescription + STRING(131) + Specifies a description for the adapter. + 1056 + 2088 + + + + + + physAddr + ST_IPAdapterHwAddr + Hardware address + 96 + 3168 + + + dwIndex + DWORD + Specifies the adapter index. + 32 + 3264 + + + eType + E_MIB_IF_Type + Specifies the adapter type. + 16 + 3296 + + + sIpAddr + T_IPv4Addr + Specifies the IP address for this adapter. + 128 + 3312 + + + sSubNet + T_IPv4Addr + Specifies the IP address mask. + 128 + 3440 + + + sDefGateway + T_IPv4Addr + Specifies the IP address of the default gateway for this adapter. + 128 + 3568 + + + bDhcpEnabled + BOOL + Specifies whether dynamic host configuration protocol (DHCP) is enabled for this adapter. + 8 + 3696 + + + sDhcpSrv + T_IPv4Addr + Specifies the IP address of the DHCP server for this adapter. + 128 + 3704 + + + bHaveWins + BOOL + Specifies whether this adapter uses Windows Internet Name Service (WINS). + 8 + 3832 + + + sPrimWinsSrv + T_IPv4Addr + Specifies the IP address of the primary WINS server. + 128 + 3840 + + + sSecWinsSrv + T_IPv4Addr + Specifies the IP address of the secondary WINS server. + 128 + 3968 + + + tLeaseObt + DATE_AND_TIME + Specifies the time when the current DHCP lease was obtained ( UTC time ) + 32 + 4096 + + + tLeaseExp + DATE_AND_TIME + Specifies the time when the current DHCP lease will expire. ( UTC time ) + 32 + 4128 + + + + ADSREAD + ADS read command. + 1408 + + NETID + T_AmsNetID + Ams net id + 192 + 64 + + + ItemType + Input + + + + + PORT + T_AmsPort + Ads communication port + 16 + 256 + + + ItemType + Input + + + + + IDXGRP + UDINT + Index group + 32 + 288 + + + ItemType + Input + + + + + IDXOFFS + UDINT + Index offset + 32 + 320 + + + ItemType + Input + + + + + LEN + UDINT + Max. number of data bytes to read (LEN <= max. size of destination buffer) + 32 + 352 + + + ItemType + Input + + + + + DESTADDR + PVOID + Pointer to destination buffer + 64 + 384 + + + ItemType + Input + + + TcIgnorePersistent + + + + + READ + BOOL + Rising edge starts command execution + 8 + 448 + + + ItemType + Input + + + + + TMOUT + TIME + Maximum time allowed for the execution of this ADS command + 32 + 480 + + 5000 + + + + ItemType + Input + + + + + BUSY + BOOL + Busy flag + 8 + 512 + + + ItemType + Output + + + + + ERR + BOOL + Error flag + 8 + 520 + + + ItemType + Output + + + + + ERRID + UDINT + ADS error code + 32 + 544 + + + ItemType + Output + + + + + + PouType + FunctionBlock + + + hide_all_locals + + + + + ADSRDWRTEX + Extended ADS read/write command. + 1792 + + NETID + T_AmsNetID + Ams net id + 192 + 64 + + + ItemType + Input + + + + + PORT + T_AmsPort + Ads communication port + 16 + 256 + + + ItemType + Input + + + + + IDXGRP + UDINT + Index group + 32 + 288 + + + ItemType + Input + + + + + IDXOFFS + UDINT + Index offset + 32 + 320 + + + ItemType + Input + + + + + WRITELEN + UDINT + Max. number of data bytes to write (WRITELEN <= max. size of source buffer) + 32 + 352 + + + ItemType + Input + + + + + READLEN + UDINT + Max. number of data bytes to read (READLEN <= max. size of destination buffer) + 32 + 384 + + + ItemType + Input + + + + + SRCADDR + PVOID + Pointer to source buffer + 64 + 448 + + + ItemType + Input + + + TcIgnorePersistent + + + + + DESTADDR + PVOID + Pointer to destination buffer + 64 + 512 + + + ItemType + Input + + + TcIgnorePersistent + + + + + WRTRD + BOOL + Rising edge starts command execution + 8 + 576 + + + ItemType + Input + + + + + TMOUT + TIME + Maximum time allowed for the execution of this ADS command + 32 + 608 + + 5000 + + + + ItemType + Input + + + + + BUSY + BOOL + Busy flag + 8 + 640 + + + ItemType + Output + + + + + ERR + BOOL + Error flag + 8 + 648 + + + ItemType + Output + + + + + ERRID + UDINT + ADS error code + 32 + 672 + + + ItemType + Output + + + + + COUNT_R + UDINT + Count of bytes actually read + 32 + 704 + + + ItemType + Output + + + + + + PouType + FunctionBlock + + + hide_all_locals + + + + + ST_HKeySrvRead + 4096 + + sSub + T_MaxString + 2048 + 0 + + + sVal + T_MaxString + 2048 + 2048 + + + + conditionalshow + + + + + FB_RegQueryValue + Reads windows registry value + 10944 + + sNetId + T_AmsNetID + TwinCAT network address (ams net id) + 192 + 64 + + + ItemType + Input + + + + + sSubKey + T_MaxString + HKEY_LOCAL_MACHINE \ sub key name + 2048 + 256 + + + ItemType + Input + + + + + sValName + T_MaxString + Value name + 2048 + 2304 + + + ItemType + Input + + + + + cbData + UDINT + Number of data bytes to read + 32 + 4352 + + + ItemType + Input + + + + + pData + BYTE + Points to registry key data buffer + 64 + 4416 + + + ItemType + Input + + + + + bExecute + BOOL + Rising edge on this input activates the fb execution + 8 + 4480 + + + ItemType + Input + + + + + tTimeOut + TIME + Max fb execution time + 32 + 4512 + + 5000 + + + + ItemType + Input + + + + + bBusy + BOOL + 8 + 4544 + + + ItemType + Output + + + + + bError + BOOL + 8 + 4552 + + + ItemType + Output + + + + + nErrId + UDINT + 32 + 4576 + + + ItemType + Output + + + + + cbRead + UDINT + Number of succesfully read data bytes + 32 + 4608 + + + ItemType + Output + + + + + fbAdsRdWrtEx + ADSRDWRTEX + 1792 + 4672 + + + .PORT + 10000 + + + .IDXGRP + 200 + + + .IDXOFFS + 0 + + + + + conditionalshow + + + + + fbTrigger + R_TRIG + 128 + 6464 + + + conditionalshow + + + + + state + BYTE + 8 + 6592 + + + conditionalshow + + + + + s1Len + UDINT + 32 + 6624 + + + conditionalshow + + + + + s2Len + UDINT + 32 + 6656 + + + conditionalshow + + + + + ptr + BYTE + 64 + 6720 + + + conditionalshow + + + + + cbBuff + UDINT + 32 + 6784 + + + conditionalshow + + + + + tmpBuff + ST_HKeySrvRead + 4096 + 6816 + + + conditionalshow + + + + + + 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 + + + + sIpAddr + T_IPv4Addr + 128 + 32 + + + sIpMask + T_IPv4Addr + 128 + 160 + + + dwContext + DWORD + 32 + 288 + + 0 + + + + + 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 + + + stGatewayList + ST_IP_ADDR_STRING + 320 + 3744 + + + stDhcpServer + ST_IP_ADDR_STRING + 320 + 4064 + + + iHaveWins + DINT + 32 + 4384 + + 0 + + + + stPrimWinsSrv + ST_IP_ADDR_STRING + 320 + 4416 + + + stSecWinsSrv + ST_IP_ADDR_STRING + 320 + 4736 + + + tLeaseObt + DATE_AND_TIME + 32 + 5056 + + + tLeaseExp + DATE_AND_TIME + 32 + 5088 + + + + conditionalshow + + + + + FB_GetAdaptersInfo + This function block retrieves adapter information for the local computer. + 101632 + + sNetID + T_AmsNetID + TwinCAT network address (ams net id) + 192 + 64 + + + ItemType + Input + + + + + bExecute + BOOL + Rising edge on this input activates the fb execution + 8 + 256 + + + ItemType + Input + + + + + tTimeout + TIME + Max fb execution time + 32 + 288 + + 5000 + + + + ItemType + Input + + + + + bBusy + BOOL + 8 + 320 + + + ItemType + Output + + + + + bError + BOOL + 8 + 328 + + + ItemType + Output + + + + + nErrID + UDINT + 32 + 352 + + + ItemType + Output + + + + + arrAdapters + ST_IPAdapterInfo + + 0 + 6 + + 24960 + 384 + + + ItemType + Output + + + + + nCount + UDINT + Max. number of found adapters + 32 + 25344 + + + ItemType + Output + + + + + nGet + UDINT + Number of read adapter info entries + 32 + 25376 + + + ItemType + Output + + + + + fbAdsRead + ADSREAD + 1408 + 25408 + + + .PORT + 10000 + + + .IDXGRP + 701 + + + .IDXOFFS + 1 + + + + + conditionalshow + + + + + fbRegQuery + FB_RegQueryValue + 10944 + 26816 + + + .sSubKey + Software\Beckhoff\TwinCAT3\System + + + .sValName + DefaultAdapter + + + + + conditionalshow + + + + + fbTrigger + R_TRIG + 128 + 37760 + + + conditionalshow + + + + + state + BYTE + 8 + 37888 + + + conditionalshow + + + + + cbInfo + UDINT + 32 + 37920 + + + conditionalshow + + + + + idx + UDINT + 32 + 37952 + + + conditionalshow + + + + + info + ST_IP_ADAPTER_INFO + + 0 + 12 + + 61440 + 37984 + + + conditionalshow + + + + + pInfo + ST_IP_ADAPTER_INFO + 64 + 99456 + + 0 + + + + conditionalshow + + + + + nRealCount + UDINT + 32 + 99520 + + 0 + + + + conditionalshow + + + + + 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 + + + + + nMode + DWORD + Additional parameter flags e.g.: CONNECT_MODE_ENABLEDBG, 0 => Disable debug messages, All other bits reserved. + 32 + 256 + + 0 + + + + ItemType + Input + + + + + sLocalHost + T_IPv4Addr + Local address. String containing an (Ipv4) Internet Protocol dotted address. + 128 + 288 + + + + + + ItemType + Input + + + + + nLocalPort + UDINT + Local Internet Protocol (IP) port. + 32 + 416 + + 0 + + + + ItemType + Input + + + + + bEnable + BOOL + TRUE = Create UDP socket, FALSE = Close/don't open UDP socket + 8 + 448 + + + ItemType + Input + + + + + tReconnect + TIME + This timer specifies when create is retried. + 32 + 480 + + 45000 + + + + ItemType + Input + + + + + bBusy + BOOL + 8 + 512 + + + ItemType + Output + + + + + bError + BOOL + 8 + 520 + + + ItemType + Output + + + + + nErrID + UDINT + 32 + 544 + + + ItemType + Output + + + + + hSocket + T_HSOCKET + Created UDP socket handle + 352 + 576 + + + ItemType + Output + + + + + 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. -]]>192CUBOOL864ItemTypeInputRESETBOOL872ItemTypeInputPVWORD1680ItemTypeInputQBOOL896ItemTypeOutputCVWORD16112ItemTypeOutputMBOOL8128conditionalshowPouTypeFunctionBlockconditionalshow_all_localsFB_UDPSocketHandler110592bEnableBOOL864ItemTypeInputbResetBOOL872ItemTypeInputnLocalPortUDINT3296ItemTypeInputtRetryTIME32128T#1hItemTypeInputsLocalIPT_IPv4Addr128160ItemTypeInputbReadyBOOL8288ItemTypeOutputhSocketT_HSOCKET352320ItemTypeOutputrtResetR_TRIG128704tonRetryConnectionTON256832fbGetAdapterIPFB_GetAdaptersInfo1016321088.bExecutetrue.sNetIDfbSocketFB_ConnectionlessSocket7616102720ctuSocketErrorCTU192110336.PV3bSocketEnableBOOL8110528bAdapterSetBOOL8110536idxPortFindUDINT32110560PouTypeFunctionBlockDUT_Header_NW256frameCountWORD160reserved1WORD1616majorWORD1632minorBYTE848microBYTE856hardwareIDBYTE01612864reserved2BYTE8192channelMaskBYTE8200errorMaskBYTE8208modeBYTE8216reserved3DWORD32224DUT_Channel_NW256countDWORD320timingDWORD3232scaleWORD1664hardwareIDBYTE01612880reserved1BYTE8208channelBYTE8216errorBYTE8224modeBYTE8232scale_denominatorWORD16240DUT_01_Channel_NW512headerDUT_Header_NW2560channel1DUT_Channel_NW256256FB_SocketUdpSendTo264896sSrvNetIdT_AmsNetIDserver runs on local system]]>19264ItemTypeInputhSocketT_HSOCKET352256ItemTypeInputsRemoteHostT_IPv4Addr128608ItemTypeInputnRemotePortUDINT327360ItemTypeInputcbLenUDINT327680ItemTypeInputpSrcBYTE648320ItemTypeInputbExecuteBOOL8896ItemTypeInputtTimeoutTIME329285000ItemTypeInputbBusyBOOL8960ItemTypeOutputbErrorBOOL8968ItemTypeOutputnErrIdUDINT32992ItemTypeOutputPouTypeFunctionBlockhide_all_localsFB_BufferedSocketSend275200stDataDUT_01_Channel_NW51264ItemTypeInputbNewDataBOOL8576ItemTypeInputhSocketT_HSOCKET352608ItemTypeInputsRemoteHostSTRING(80)648960ItemTypeInputnRemotePortUDINT321632ItemTypeInputBUFFER_SIZEUINT16166416rtNewDataR_TRIG1281728arrBufferDUT_01_Channel_NW01681921856nDataRecvCountULINT6410048nDataSentCountULINT6410112nIndexUINT1610176fbSocketSendFB_SocketUdpSendTo26489610240bExecuteSendBOOL8275136PouTypeFunctionBlockFB_AssembleHeader576nFrameCountUINT1664ItemTypeInputnMajorUINT16802ItemTypeInputnMinorUSINT8960ItemTypeInputnMicroUSINT81040ItemTypeInputsHardwareIDSTRING(15)128112ItemTypeInputnModeUSINT8240ItemTypeInputstHeaderDUT_Header_NW256256ItemTypeOutputnStringIterUSINT8512PouTypeFunctionBlockFB_AssembleChannel832nEncCountUDINT3264ItemTypeInputnTimingULINT64128ItemTypeInputfScaleLREAL64192ItemTypeInputsHardwareIDSTRING(15)128256ItemTypeInputnChannelUSINT8384ItemTypeInputnErrorUSINT8392ItemTypeInputnModeUSINT8400ItemTypeInputfScaleDenominatorLREAL64448ItemTypeInputstChannelDUT_Channel_NW256512ItemTypeOutputnStringIterUSINT8768PouTypeFunctionBlockFW_GetCurTaskIndex128nIndexBYTE864ItemTypeOutputPouTypeFunctionBlockconditionalshowGETCURTASKINDEX256indexBYTE864ItemTypeOutputfbGetCurTaskIndexFW_GetCurTaskIndex128128conditionalshowPouTypeFunctionBlockconditionalshow_all_localsST_System40xSwAlmRstBOOL80xAtVacuumBOOL88xFirstScanBOOL816xOverrideModeBOOL824xIOStateBOOL832analysis-33TcEventSeverity16INT01234plcAttribute_qualified_onlyplcAttribute_strictE_Subsystem16WORDNILVALUE0VACUUM1MPS2MOTION3FIELDBUS4SDS5OPTICS6I_ArgumentsChangeListener64PVOIDOnArgumentsChangedITcAsyncResult32ITcUnknownGetIsBusyHRESULT32bIsBusyBOOL3232GetHasErrorHRESULT32bErrorBOOL3232GetErrorCodeHRESULT32hresultHRESULT32FB_AsyncStrResult128bBusyBOOL8163720008bErrorBOOL8163720080hrErrorCodeHRESULT32163720096nStringSizeUDINT32163720056sResultSTRING(255)2048163720088TcEncodingUTF-8__getbBusyBOOL8bBusyBOOL8b32IsBusyBOOL3232propertyInitipResultITcAsyncStringResult64conditionalshowGetStringBOOL8sResultSTRING(80)64nResultUDINT32__getnStringSizeUDINT32nStringSizeUDINT32pEmptySTRING(80)64propertyClear__getbErrorBOOL8bErrorBOOL8b32HasErrorBOOL3232property__getsResultSTRING(255)2048sResultSTRING(255)2048propertyTcEncodingUTF-8__gethrErrorCodeHRESULT32hrErrorCodeHRESULT32hrErrorHRESULT32propertyPouTypeFunctionBlockenable_dynamic_creationconditionalshow_all_localsno_explicit_calldo not call this POU directlyTcSourceInfoType32UDINT0124plcAttribute_qualified_onlyplcAttribute_strictTcSerializedSourceInfoType96eTypeTcSourceInfoType320obDataUDINT3232cbDataUDINT3264ITcSourceInfo32ITcUnknownGetNumTypesHRESULT32nCountUDINT32GetTypesHRESULT32ppSourceInfoTypesTcSerializedSourceInfoType32GetDataSizeHRESULT32cbDataUDINT32GetDataHRESULT32ppDataPVOID32ITcEvent32ITcUnknownGetEventClassHRESULT32eventClassGUID32GetEventIdHRESULT32eventIdUDINT32GetSeverityHRESULT32severityTcEventSeverity32GetSourceInfoHRESULT32pipSourceInfoITcSourceInfo32GetJsonAttributeHRESULT32sJsonAttributeSTRING(80)32nJsonAttributeUDINT32GetTextHRESULT32nLangIdDINT32pipResultITcAsyncStringResult32GetEventClassNameHRESULT32nLangIdDINT32pipResultITcAsyncStringResult32I_TcSourceInfo64PVOIDnIdUDINT32sNameSTRING(255)2048__getguidGUID128property__getipDataITcSourceInfo64propertyconditionalshow__getnIdUDINT32property__getsNameSTRING(255)2048propertyTcEncodingUTF-8EqualsToBOOL8ipOtherI_TcSourceInfo64TcEventEntry192uuidEventClassGUID1280nEventIdUDINT32128eSeverityTcEventSeverity16160I_TcEventBase64PVOIDeSeverityTcEventSeverity16ipSourceInfoI_TcSourceInfo64nEventIdUDINT32sEventClassNameSTRING(255)2048sEventTextSTRING(255)2048__geteSeverityTcEventSeverity16property__getEventClassGUID128property__getipSourceInfoI_TcSourceInfo64property__getnEventIdUDINT32property__getsEventClassNameSTRING(255)2048propertyTcEncodingUTF-8__getsEventTextSTRING(255)2048propertyTcEncodingUTF-8__getstEventEntryTcEventEntry192propertyEqualsToBOOL8ipOtherI_TcEventBase64EqualsToEventClassBOOL8OtherEventClassGUID128EqualsToEventEntryBOOL8OtherEventClassGUID128nOtherEventIDUDINT32eOtherSeverityTcEventSeverity16EqualsToEventEntryExBOOL8stOtherTcEventEntry192GetJsonAttributeHRESULT32sJsonAttributeSTRING(80)64nJsonAttributeUDINT32RequestEventClassName + 192 + + CU + BOOL + Count Up + 8 + 64 + + + ItemType + Input + + + + + RESET + BOOL + Reset Counter to 0 + 8 + 72 + + + ItemType + Input + + + + + PV + WORD + Counter Limit + 16 + 80 + + + ItemType + Input + + + + + Q + BOOL + Counter reached the Limit + 8 + 96 + + + ItemType + Output + + + + + CV + WORD + Current Counter Value + 16 + 112 + + + ItemType + Output + + + + + M + BOOL + 8 + 128 + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + FB_UDPSocketHandler + 110592 + + bEnable + BOOL + 8 + 64 + + + ItemType + Input + + + + + bReset + BOOL + 8 + 72 + + + ItemType + Input + + + + + nLocalPort + UDINT + 32 + 96 + + + ItemType + Input + + + + + tRetry + TIME + 32 + 128 + + T#1h + + + + ItemType + Input + + + + + sLocalIP + T_IPv4Addr + 128 + 160 + + + ItemType + Input + + + + + bReady + BOOL + 8 + 288 + + + ItemType + Output + + + + + hSocket + T_HSOCKET + 352 + 320 + + + ItemType + Output + + + + + rtReset + R_TRIG + 128 + 704 + + + tonRetryConnection + TON + Retry after an hour + 256 + 832 + + + fbGetAdapterIP + FB_GetAdaptersInfo + Acquire IP of the correct adapter + 101632 + 1088 + + + .bExecute + true + + + .sNetID + + + + + + fbSocket + FB_ConnectionlessSocket + 7616 + 102720 + + + ctuSocketError + CTU + 192 + 110336 + + + .PV + 3 + + + + + bSocketEnable + BOOL + 8 + 110528 + + + bAdapterSet + BOOL + 8 + 110536 + + + idxPortFind + UDINT + 32 + 110560 + + + + PouType + FunctionBlock + + + + + DUT_Header_NW + 256 + + frameCount + WORD + 2 2 + 16 + 0 + + + reserved1 + WORD + 2 4 + 16 + 16 + + + major + WORD + 2 6 + 16 + 32 + + + minor + BYTE + 1 7 + 8 + 48 + + + micro + BYTE + 1 8 + 8 + 56 + + + hardwareID + BYTE + + 0 + 16 + + 16 24 + 128 + 64 + + + reserved2 + BYTE + 1 25 + 8 + 192 + + + channelMask + BYTE + 1 26 + 8 + 200 + + + errorMask + BYTE + 1 27 + 8 + 208 + + + mode + BYTE + 1 28 + 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 + + + reserved1 + BYTE + 1 27 + 8 + 208 + + + channel + BYTE + 1 28 + 8 + 216 + + + error + BYTE + 1 29 + 8 + 224 + + + mode + BYTE + 1 30 + 8 + 232 + + + scale_denominator + WORD + 2 32 + 16 + 240 + + + + DUT_01_Channel_NW + 512 + + header + DUT_Header_NW + 256 + 0 + + + channel1 + DUT_Channel_NW + 256 + 256 + + + + FB_SocketUdpSendTo + The FB_SocketUdpSendTo function block sends data to a specific destination. + 264896 + + sSrvNetId + T_AmsNetID + The network address of the TcpIpserver.exe. If empty string=>server runs on local system + 192 + 64 + + + + + + ItemType + Input + + + + + hSocket + T_HSOCKET + Handle for the socket on which the actual connection is made. + 352 + 256 + + + ItemType + Input + + + + + sRemoteHost + T_IPv4Addr + Remote address of the target socket. String containing an (Ipv4) Internet Protocol dotted address. + 128 + 608 + + + + + + ItemType + Input + + + + + nRemotePort + UDINT + Remote Internet Protocol (IP) port of the target socket. + 32 + 736 + + 0 + + + + ItemType + Input + + + + + cbLen + UDINT + Contains the number of bytes to be send. + 32 + 768 + + 0 + + + + ItemType + Input + + + + + pSrc + BYTE + Contains the address of the buffer containing the data to be send. + 64 + 832 + + 0 + + + + ItemType + Input + + + + + bExecute + 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 + + + + + bBusy + BOOL + 8 + 960 + + + ItemType + Output + + + + + bError + 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 + + + + + bNewData + BOOL + 8 + 576 + + + ItemType + Input + + + + + hSocket + T_HSOCKET + 352 + 608 + + + ItemType + Input + + + + + sRemoteHost + STRING(80) + 648 + 960 + + + ItemType + Input + + + + + nRemotePort + UDINT + 32 + 1632 + + + ItemType + Input + + + + + BUFFER_SIZE + UINT + 16 + 1664 + + 16 + + + + rtNewData + R_TRIG + Input handling + 128 + 1728 + + + arrBuffer + DUT_01_Channel_NW + + 0 + 16 + + Data buffer and iteration + 8192 + 1856 + + + nDataRecvCount + ULINT + 64 + 10048 + + + nDataSentCount + ULINT + 64 + 10112 + + + nIndex + UINT + 16 + 10176 + + + fbSocketSend + FB_SocketUdpSendTo + Actually send the data + 264896 + 10240 + + + bExecuteSend + BOOL + 8 + 275136 + + + + PouType + FunctionBlock + + + + + FB_AssembleHeader + 576 + + nFrameCount + UINT + The count of how many frames we've sent, e.g. 1 on the first send, 2 on the second... + 16 + 64 + + + ItemType + Input + + + + + 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 + + + + + nMicro + USINT + 8 + 104 + + 0 + + + + ItemType + Input + + + + + sHardwareID + STRING(15) + Unambiguous identifier for the PLC + 128 + 112 + + + ItemType + Input + + + + + nMode + USINT + Selector for acquisition mode (currently unused) + 8 + 240 + + + ItemType + Input + + + + + stHeader + DUT_Header_NW + Almost ready encoder header structure. See FB_AddChannelToHeader. + 256 + 256 + + + ItemType + Output + + + + + nStringIter + USINT + 8 + 512 + + + + PouType + FunctionBlock + + + + + FB_AssembleChannel + 832 + + nEncCount + UDINT + Raw count from the encoder, taken from ST_MotionStage.nEncoderCount + 32 + 64 + + + ItemType + Input + + + + + nTiming + ULINT + Latched rising edge timestamp from EL1252-0050 terminal. + 64 + 128 + + + ItemType + Input + + + + + fScale + LREAL + Scale as reported in ST_MotionStage.stAxisParameters.fEncScaleFactorNumerator + 64 + 192 + + + ItemType + Input + + + + + sHardwareID + STRING(15) + Serial number of the encoder + 128 + 256 + + + ItemType + Input + + + + + nChannel + USINT + Channel number for the data packet + 8 + 384 + + + ItemType + Input + + + + + nError + USINT + Error code for the data packet + 8 + 392 + + + ItemType + Input + + + + + nMode + USINT + Selector for acquisition mode (currently unused) + 8 + 400 + + + ItemType + Input + + + + + fScaleDenominator + LREAL + Scale denominator as reported in ST_MotionStage.stAxisParameters.fEncScaleFactorDenominator + 64 + 448 + + + ItemType + Input + + + + + stChannel + DUT_Channel_NW + Network-ready encoder channel structure + 256 + 512 + + + ItemType + Output + + + + + nStringIter + USINT + 8 + 768 + + + + PouType + FunctionBlock + + + + + FW_GetCurTaskIndex + 128 + + nIndex + BYTE + 8 + 64 + + + ItemType + Output + + + + + + 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 + + + ItemType + Output + + + + + fbGetCurTaskIndex + FW_GetCurTaskIndex + 128 + 128 + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + ST_System + Defacto system structure, must be included in all projects + 40 + + xSwAlmRst + BOOL + Global Alarm Reset - EPICS Command + 8 + 0 + + + xAtVacuum + BOOL + System At Vacuum + 8 + 8 + + + xFirstScan + BOOL + This boolean is true for the first scan, and is false thereafter, use for initialization of stuff + 8 + 16 + + + xOverrideMode + BOOL + This bit is set when using the override features of the system + 8 + 24 + + + xIOState + BOOL + ECat Bus Health + 8 + 32 + + + + analysis + -33 + + + + + TcEventSeverity + 16 + INT + + TCEVENTSEVERITY_Verbose + 0 + + + TCEVENTSEVERITY_Info + 1 + + + TCEVENTSEVERITY_Warning + 2 + + + TCEVENTSEVERITY_Error + 3 + + + TCEVENTSEVERITY_Critical + 4 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + + + + + + + + E_Subsystem + LCLS Defined subsystems, make sure these correspond with casSubsystems in FB_LogMessage + 16 + WORD + + NILVALUE + 0 + Undefined system + + + VACUUM + 1 + Vacuum control system + + + MPS + 2 + Machine protection system + + + MOTION + 3 + Motion control systems + + + FIELDBUS + 4 + EtherCAT networks + + + SDS + 5 + Sample delivery system + + + OPTICS + 6 + Optics control system + + + + I_ArgumentsChangeListener + 64 + PVOID + + OnArgumentsChanged + + + + ITcAsyncResult + 32 + ITcUnknown + + GetIsBusy + HRESULT + 32 + + bIsBusy + BOOL32 + 32 + + + + GetHasError + HRESULT + 32 + + bError + BOOL32 + 32 + + + + GetErrorCode + HRESULT + 32 + + hresult + HRESULT + 32 + + + + + FB_AsyncStrResult + 128 + + bBusy + BOOL + 8 + 163720008 + + + bError + BOOL + 8 + 163720080 + + + hrErrorCode + HRESULT + 32 + 163720096 + + + nStringSize + UDINT + 32 + 163720056 + + + sResult + STRING(255) + 2048 + 163720088 + + + TcEncoding + UTF-8 + + + + + __getbBusy + BOOL + 8 + + bBusy + BOOL + 8 + + + b32IsBusy + BOOL32 + 32 + + + + property + + + + + Init + + ipResult + ITcAsyncStringResult + 64 + + + + conditionalshow + + + + + GetString + BOOL + 8 + + sResult + STRING(80) + 64 + + + nResult + buffer size in bytes + UDINT + 32 + + + + __getnStringSize + UDINT + 32 + + nStringSize + UDINT + 32 + + + pEmpty + STRING(80) + 64 + + + + property + + + + + Clear + + + __getbError + BOOL + 8 + + bError + BOOL + 8 + + + b32HasError + BOOL32 + 32 + + + + property + + + + + __getsResult + STRING(255) + 2048 + + sResult + STRING(255) + 2048 + + + + property + + + TcEncoding + UTF-8 + + + + + __gethrErrorCode + HRESULT + 32 + + hrErrorCode + HRESULT + 32 + + + hrError + HRESULT + 32 + + + + property + + + + + + PouType + FunctionBlock + + + enable_dynamic_creation + + + conditionalshow_all_locals + + + no_explicit_call + do not call this POU directly + + + + + TcSourceInfoType + 32 + UDINT + + Undefined + 0 + + + Id + 1 + + + Guid + 2 + + + Name + 4 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + + + + + + + TcSerializedSourceInfoType + 96 + + eType + TcSourceInfoType + 32 + 0 + + + obData + UDINT + 32 + 32 + + + cbData + UDINT + 32 + 64 + + + + ITcSourceInfo + 32 + ITcUnknown + + GetNumTypes + HRESULT + 32 + + nCount + UDINT + 32 + + + + GetTypes + HRESULT + 32 + + ppSourceInfoTypes + TcSerializedSourceInfoType + 32 + + + + GetDataSize + HRESULT + 32 + + cbData + UDINT + 32 + + + + GetData + HRESULT + 32 + + ppData + PVOID + 32 + + + + + ITcEvent + 32 + ITcUnknown + + GetEventClass + HRESULT + 32 + + eventClass + GUID + 32 + + + + GetEventId + HRESULT + 32 + + eventId + UDINT + 32 + + + + GetSeverity + HRESULT + 32 + + severity + TcEventSeverity + 32 + + + + GetSourceInfo + HRESULT + 32 + + pipSourceInfo + ITcSourceInfo + 32 + + + + GetJsonAttribute + HRESULT + 32 + + sJsonAttribute + STRING(80) + 32 + + + nJsonAttribute + UDINT + 32 + + + + GetText + HRESULT + 32 + + nLangId + DINT + 32 + + + pipResult + ITcAsyncStringResult + 32 + + + + GetEventClassName + HRESULT + 32 + + nLangId + DINT + 32 + + + pipResult + ITcAsyncStringResult + 32 + + + + + I_TcSourceInfo + 64 + PVOID + + nId + UDINT + 32 + + + sName + STRING(255) + 2048 + + + __getguid + GUID + 128 + + + property + + + + + __getipData + ITcSourceInfo + 64 + + + property + + + conditionalshow + + + + + __getnId + UDINT + 32 + + + property + + + + + __getsName + STRING(255) + 2048 + + + property + + + TcEncoding + UTF-8 + + + + + EqualsTo + returns TRUE if equal + BOOL + 8 + + ipOther + I_TcSourceInfo + 64 + + + + + TcEventEntry + 192 + + uuidEventClass + GUID + 128 + 0 + + + nEventId + UDINT + 32 + 128 + + + eSeverity + TcEventSeverity + 16 + 160 + + + + I_TcEventBase + 64 + PVOID + + eSeverity + TcEventSeverity + 16 + + + ipSourceInfo + I_TcSourceInfo + 64 + + + nEventId + UDINT + 32 + + + sEventClassName + STRING(255) + 2048 + + + sEventText + STRING(255) + 2048 + + + __geteSeverity + TcEventSeverity + 16 + + + property + + + + + __getEventClass + GUID + 128 + + + property + + + + + __getipSourceInfo + I_TcSourceInfo + 64 + + + property + + + + + __getnEventId + UDINT + 32 + + + property + + + + + __getsEventClassName + STRING(255) + 2048 + + + property + + + TcEncoding + UTF-8 + + + + + __getsEventText + STRING(255) + 2048 + + + property + + + TcEncoding + UTF-8 + + + + + __getstEventEntry + TcEventEntry + 192 + + + property + + + + + EqualsTo + returns TRUE if equal. + BOOL + 8 + + ipOther + I_TcEventBase + 64 + + + + EqualsToEventClass + returns TRUE if equal. + BOOL + 8 + + OtherEventClass + GUID + 128 + + + + EqualsToEventEntry + returns TRUE if equal. + BOOL + 8 + + OtherEventClass + GUID + 128 + + + nOtherEventID + UDINT + 32 + + + eOtherSeverity + TcEventSeverity + 16 + + + + EqualsToEventEntryEx + returns TRUE if equal. + BOOL + 8 + + stOther + TcEventEntry + 192 + + + + GetJsonAttribute + HRESULT + 32 + + sJsonAttribute + STRING(80) + 64 + + + nJsonAttribute + UDINT + 32 + + + + RequestEventClassName + Async request for event text. Returns TRUE if async request is not any more busy. - Result is only output if no error occurred.]]>BOOL8nLangIdDINT32sResultSTRING(80)64nResultSizeUDINT32bErrorBOOL8ItemTypeOutputhrErrorCodeHRESULT32ItemTypeOutputRequestEventText + BOOL + 8 + + nLangId + English(US)=1033 ; German(Germay)=1031 + DINT + 32 + + + sResult + buffer for result text + STRING(80) + 64 + + + nResultSize + size of buffer in bytes + UDINT + 32 + + + bError + BOOL + 8 + + + ItemType + Output + + + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + + RequestEventText + Async request for event text. Returns TRUE if async request is not any more busy. - Result is only output if no error occurred.]]>BOOL8nLangIdDINT32sResultSTRING(80)64nResultSizeUDINT32bErrorBOOL8ItemTypeOutputhrErrorCodeHRESULT32ItemTypeOutputIQueryInterface64PVOID__GetInterfacePointerBOOL8pRefDWORD64__GetInterfaceReferenceBOOL8nInterfaceIdDINT32pRefDWORD64TcEventArgumentType16INT0123456789101112131415161718192021plcAttribute_qualified_onlyplcAttribute_strictITcArguments32ITcUnknownCountHRESULT32nCountUDINT32AddArgumentHRESULT32eTypeTcEventArgumentType16pDataPVOID32cbDataUDINT32GetHRESULT32nIndexUDINT32eTypeTcEventArgumentType32ppDataPVOID32ClearHRESULT32GetArgumentTypesHRESULT32pArgumentTypesTcEventArgumentType32GetDataSizeHRESULT32cbDataUDINT32GetDataHRESULT32pDataBYTE32I_TcArguments64IQueryInterface__getipDataITcArguments64propertyconditionalshow__getnCountUDINT32propertyAddBlobI_TcArguments64pDataPVOID64cbDataUINT16AddBoolI_TcArguments64valueBOOL8AddByteI_TcArguments64valueBYTE8AddDIntI_TcArguments64valueDINT32AddDWordI_TcArguments64valueDWORD32AddEventReferenceExI_TcArguments64stEventEntryTcEventEntry192AddEventReferenceIdI_TcArguments64nEventIdUDINT32AddEventReferenceIdGuidI_TcArguments64nEventIdUDINT32EventClassGUID128AddIntI_TcArguments64valueINT16AddLIntI_TcArguments64valueLINT64AddLRealI_TcArguments64valueLREAL64AddRealI_TcArguments64valueREAL32AddSIntI_TcArguments64valueSINT8AddStringI_TcArguments64valueSTRING(80)64ItemTypeInOutAddStringByValueI_TcArguments64valueT_MaxString2048AddUDIntI_TcArguments64valueUDINT32AddUIntI_TcArguments64valueUINT16AddULIntI_TcArguments64valueULINT64AddUSIntI_TcArguments64valueUSINT8AddUtf8EncodedStringI_TcArguments64valueSTRING(80)64ItemTypeInOutAddWordI_TcArguments64valueWORD16AddWStringI_TcArguments64valueWSTRING(80)64ItemTypeInOutAddWStringByValueI_TcArguments64valueWSTRING(255)4096ClearI_TcArguments64ITcEventUniqueIdProvider32ITcUnknownGetUniqueIdHRESULT32idUDINT32FB_TcSourceInfo3008I_TcSourceInfonIdUDINT32163719880163719928sNameSTRING(255)2048163719960163719984TcEncodingUTF-8ExtendName + BOOL + 8 + + nLangId + English(US)=1033 ; German(Germay)=1031 + DINT + 32 + + + sResult + buffer for result text + STRING(80) + 64 + + + nResultSize + size of buffer in bytes + UDINT + 32 + + + bError + BOOL + 8 + + + ItemType + Output + + + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + + + IQueryInterface + 64 + PVOID + + __GetInterfacePointer + BOOL + 8 + + pRef + DWORD + 64 + + + + __GetInterfaceReference + BOOL + 8 + + nInterfaceId + DINT + 32 + + + pRef + DWORD + 64 + + + + + TcEventArgumentType + 16 + INT + + Undefined + 0 + + + Boolean + 1 + + + Int8 + 2 + + + Int16 + 3 + + + Int32 + 4 + + + Int64 + 5 + + + UInt8 + 6 + + + UInt16 + 7 + + + UInt32 + 8 + + + UInt64 + 9 + + + Float + 10 + + + Double + 11 + + + Char + 12 + + + WChar + 13 + + + StringType + 14 + + + WStringType + 15 + + + EventReference + 16 + + + FormatString + 17 + + + ExternalTimestamp + 18 + + + Blob + 19 + + + AdsNotificationStream + 20 + + + UTF8EncodedString + 21 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + + + + + + + + ITcArguments + 32 + ITcUnknown + + Count + HRESULT + 32 + + nCount + UDINT + 32 + + + + AddArgument + HRESULT + 32 + + eType + TcEventArgumentType + 16 + + + pData + PVOID + 32 + + + cbData + UDINT + 32 + + + + Get + HRESULT + 32 + + nIndex + UDINT + 32 + + + eType + TcEventArgumentType + 32 + + + ppData + PVOID + 32 + + + + Clear + HRESULT + 32 + + + GetArgumentTypes + HRESULT + 32 + + pArgumentTypes + TcEventArgumentType + 32 + + + + GetDataSize + HRESULT + 32 + + cbData + UDINT + 32 + + + + GetData + HRESULT + 32 + + pData + BYTE + 32 + + + + + I_TcArguments + 64 + IQueryInterface + + __getipData + ITcArguments + 64 + + + property + + + conditionalshow + + + + + __getnCount + UDINT + 32 + + + property + + + + + AddBlob + I_TcArguments + 64 + + pData + PVOID + 64 + + + cbData + UINT + 16 + + + + AddBool + I_TcArguments + 64 + + value + BOOL + 8 + + + + AddByte + I_TcArguments + 64 + + value + BYTE + 8 + + + + AddDInt + I_TcArguments + 64 + + value + DINT + 32 + + + + AddDWord + I_TcArguments + 64 + + value + DWORD + 32 + + + + AddEventReferenceEx + I_TcArguments + 64 + + stEventEntry + TcEventEntry + 192 + + + + AddEventReferenceId + I_TcArguments + 64 + + nEventId + UDINT + 32 + + + + AddEventReferenceIdGuid + I_TcArguments + 64 + + nEventId + UDINT + 32 + + + EventClass + GUID + 128 + + + + AddInt + I_TcArguments + 64 + + value + INT + 16 + + + + AddLInt + I_TcArguments + 64 + + value + LINT + 64 + + + + AddLReal + I_TcArguments + 64 + + value + LREAL + 64 + + + + AddReal + I_TcArguments + 64 + + value + REAL + 32 + + + + AddSInt + I_TcArguments + 64 + + value + SINT + 8 + + + + AddString + I_TcArguments + 64 + + value + STRING(80) + 64 + + + ItemType + InOut + + + + + + AddStringByValue + I_TcArguments + 64 + + value + T_MaxString + 2048 + + + + AddUDInt + I_TcArguments + 64 + + value + UDINT + 32 + + + + AddUInt + I_TcArguments + 64 + + value + UINT + 16 + + + + AddULInt + I_TcArguments + 64 + + value + ULINT + 64 + + + + AddUSInt + I_TcArguments + 64 + + value + USINT + 8 + + + + AddUtf8EncodedString + I_TcArguments + 64 + + value + STRING(80) + 64 + + + ItemType + InOut + + + + + + AddWord + I_TcArguments + 64 + + value + WORD + 16 + + + + AddWString + I_TcArguments + 64 + + value + WSTRING(80) + 64 + + + ItemType + InOut + + + + + + AddWStringByValue + I_TcArguments + 64 + + value + WSTRING(255) + 4096 + + + + Clear + I_TcArguments + 64 + + + + ITcEventUniqueIdProvider + 32 + ITcUnknown + + GetUniqueId + HRESULT + 32 + + id + UDINT + 32 + + + + + FB_TcSourceInfo + 3008 + I_TcSourceInfo + + nId + UDINT + 32 + 163719880 + 163719928 + + + sName + STRING(255) + 2048 + 163719960 + 163719984 + + + TcEncoding + UTF-8 + + + + + ExtendName + extends the source name on the right side of the string by the given extension. If the source name string size is exceeded nothing more is extended. - Function returns TRUE is the concatenation succeeded.]]>BOOL8sExtensionSTRING(255)2048__getipDataITcSourceInfo64ipDataITcSourceInfo64propertyconditionalshow__getnIdUDINT32nIdUDINT32propertyResetToDefaultHRESULT32Clear__setnIdnIdUDINT32monitoringcallproperty__setguidguidGUID128propertyEqualsToBOOL8ipOtherI_TcSourceInfo64__getguidGUID128guidGUID128property__getsNameSTRING(255)2048sNameSTRING(255)2048propertyTcEncodingUTF-8__setsNamesNameSTRING(255)2048monitoringcallTcEncodingUTF-8propertyTcEncodingUTF-8PouTypeFunctionBlockno_explicit_calldo not call this POU directlyFB_TcEventBase4096I_ArgumentsChangeListenerfbSourceInfoFB_TcSourceInfo3008512conditionalshow__FB_TCEVENTBASE__REQUESTEVENTCLASSNAME__FBRESULTFB_AsyncStrResult1283712conditionalshow__FB_TCEVENTBASE__REQUESTEVENTCLASSNAME__BBUSYBOOL83840conditionalshow__FB_TCEVENTBASE__REQUESTEVENTTEXT__FBRESULTFB_AsyncStrResult1283904conditionalshow__FB_TCEVENTBASE__REQUESTEVENTTEXT__BBUSYBOOL84032conditionalshoweSeverityTcEventSeverity16163720192ipSourceInfoI_TcSourceInfo64163720152nEventIdUDINT32163720328nUniqueIdUDINT32163720336sEventClassNameSTRING(255)2048163720248TcEncodingUTF-8sEventTextSTRING(255)2048163720344TcEncodingUTF-8EqualsToEventClassBOOL8OtherEventClassGUID128_EventClassGUID128GetEventClassNameHRESULT32nLangIdDINT32fbResultFB_AsyncStrResult64ItemTypeInOutipTmpEventITcEvent64ipResultITcAsyncStringResult64hrHRESULT32ReleaseHRESULT32UpdateLangId__getipSourceInfoI_TcSourceInfo64ipSourceInfoI_TcSourceInfo64propertyEqualsToBOOL8ipOtherI_TcEventBase64__getipEventITcEvent64ipEventITcEvent64propertyconditionalshow__getEventClassGUID128EventClassGUID128ipTmpEventITcEvent64property__geteSeverityTcEventSeverity16eSeverityTcEventSeverity16ipTmpEventITcEvent64property__getstEventEntryTcEventEntry192stEventEntryTcEventEntry192propertyOnCreateHRESULT32EqualsToEventEntryBOOL8OtherEventClassGUID128nOtherEventIDUDINT32eOtherSeverityTcEventSeverity16RequestEventText + BOOL + 8 + + sExtension + STRING(255) + 2048 + + + + __getipData + ITcSourceInfo + 64 + + ipData + ITcSourceInfo + 64 + + + + property + + + conditionalshow + + + + + __getnId + UDINT + 32 + + nId + UDINT + 32 + + + + property + + + + + ResetToDefault + resets the source info to default values (name equals ads symbol name, id equals PLC object id) + HRESULT + 32 + + + Clear + + + __setnId + + nId + UDINT + 32 + + + monitoring + call + + + + + + property + + + + + __setguid + + guid + GUID + 128 + + + + property + + + + + EqualsTo + returns TRUE if equal + BOOL + 8 + + ipOther + I_TcSourceInfo + 64 + + + + __getguid + GUID + 128 + + guid + GUID + 128 + + + + property + + + + + __getsName + STRING(255) + 2048 + + sName + STRING(255) + 2048 + + + + property + + + TcEncoding + UTF-8 + + + + + __setsName + + sName + STRING(255) + 2048 + + + monitoring + call + + + TcEncoding + UTF-8 + + + + + + property + + + TcEncoding + UTF-8 + + + + + + PouType + FunctionBlock + + + no_explicit_call + do not call this POU directly + + + + + FB_TcEventBase + 4096 + I_ArgumentsChangeListener + + fbSourceInfo + FB_TcSourceInfo + 3008 + 512 + + + conditionalshow + + + + + __FB_TCEVENTBASE__REQUESTEVENTCLASSNAME__FBRESULT + FB_AsyncStrResult + 128 + 3712 + + + conditionalshow + + + + + __FB_TCEVENTBASE__REQUESTEVENTCLASSNAME__BBUSY + BOOL + 8 + 3840 + + + conditionalshow + + + + + __FB_TCEVENTBASE__REQUESTEVENTTEXT__FBRESULT + FB_AsyncStrResult + 128 + 3904 + + + conditionalshow + + + + + __FB_TCEVENTBASE__REQUESTEVENTTEXT__BBUSY + BOOL + 8 + 4032 + + + conditionalshow + + + + + eSeverity + TcEventSeverity + 16 + 163720192 + + + ipSourceInfo + I_TcSourceInfo + 64 + 163720152 + + + nEventId + UDINT + 32 + 163720328 + + + nUniqueId + UDINT + 32 + 163720336 + + + sEventClassName + STRING(255) + 2048 + 163720248 + + + TcEncoding + UTF-8 + + + + + sEventText + STRING(255) + 2048 + 163720344 + + + TcEncoding + UTF-8 + + + + + EqualsToEventClass + returns TRUE if equal. + BOOL + 8 + + OtherEventClass + GUID + 128 + + + _EventClass + GUID + 128 + + + + GetEventClassName + HRESULT + 32 + + nLangId + English(US)=1033 ; German(Germay)=1031 + DINT + 32 + + + fbResult + FB_AsyncStrResult + 64 + + + ItemType + InOut + + + + + ipTmpEvent + ITcEvent + 64 + + + ipResult + ITcAsyncStringResult + 64 + + + hr + HRESULT + 32 + + + + Release + HRESULT + 32 + + + UpdateLangId + + + __getipSourceInfo + I_TcSourceInfo + 64 + + ipSourceInfo + I_TcSourceInfo + 64 + + + + property + + + + + EqualsTo + returns TRUE if equal. + BOOL + 8 + + ipOther + I_TcEventBase + 64 + + + + __getipEvent + ITcEvent + 64 + + ipEvent + ITcEvent + 64 + + + + property + + + conditionalshow + + + + + __getEventClass + GUID + 128 + + EventClass + GUID + 128 + + + ipTmpEvent + ITcEvent + 64 + + + + property + + + + + __geteSeverity + TcEventSeverity + 16 + + eSeverity + TcEventSeverity + 16 + + + ipTmpEvent + ITcEvent + 64 + + + + property + + + + + __getstEventEntry + TcEventEntry + 192 + + stEventEntry + TcEventEntry + 192 + + + + property + + + + + OnCreate + HRESULT + 32 + + + EqualsToEventEntry + returns TRUE if equal. + BOOL + 8 + + OtherEventClass + GUID + 128 + + + nOtherEventID + UDINT + 32 + + + eOtherSeverity + TcEventSeverity + 16 + + + + RequestEventText + Async request for event text. Returns TRUE if async request is not any more busy. Result is only output if no error occurred. - Result string is UTF-8 encoded.]]>BOOL8nLangIdDINT32sResultSTRING(80)64nResultSizeUDINT32bErrorBOOL8ItemTypeOutputhrErrorCodeHRESULT32ItemTypeOutputfbResultFB_AsyncStrResult128uselocation__FB_TCEVENTBASE__REQUESTEVENTTEXT__FBRESULTbBusyBOOL8uselocation__FB_TCEVENTBASE__REQUESTEVENTTEXT__BBUSYOnArgumentsChanged__getsEventClassNameSTRING(255)2048sEventClassNameSTRING(255)2048propertyTcEncodingUTF-8__getipArgumentsI_TcArguments64ipArgumentsI_TcArguments64propertyGetEventTextHRESULT32nLangIdDINT32fbResultFB_AsyncStrResult64ItemTypeInOutipTmpEventITcEvent64ipResultITcAsyncStringResult64hrHRESULT32GetJsonAttributeHRESULT32sJsonAttributeSTRING(80)64nJsonAttributeUDINT32ipTmpEventITcEvent64RequestEventClassName + BOOL + 8 + + nLangId + English(US)=1033 ; German(Germay)=1031 + DINT + 32 + + + sResult + buffer for result text + STRING(80) + 64 + + + nResultSize + size of buffer in bytes + UDINT + 32 + + + bError + BOOL + 8 + + + ItemType + Output + + + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + fbResult + FB_AsyncStrResult + 128 + + + uselocation + __FB_TCEVENTBASE__REQUESTEVENTTEXT__FBRESULT + + + + + bBusy + BOOL + 8 + + + uselocation + __FB_TCEVENTBASE__REQUESTEVENTTEXT__BBUSY + + + + + + OnArgumentsChanged + + + __getsEventClassName + STRING(255) + 2048 + + sEventClassName + STRING(255) + 2048 + + + + property + + + TcEncoding + UTF-8 + + + + + __getipArguments + I_TcArguments + 64 + + ipArguments + I_TcArguments + 64 + + + + property + + + + + GetEventText + HRESULT + 32 + + nLangId + English(US)=1033 ; German(Germay)=1031 + DINT + 32 + + + fbResult + FB_AsyncStrResult + 64 + + + ItemType + InOut + + + + + ipTmpEvent + ITcEvent + 64 + + + ipResult + ITcAsyncStringResult + 64 + + + hr + HRESULT + 32 + + + + GetJsonAttribute + HRESULT + 32 + + sJsonAttribute + STRING(80) + 64 + + + nJsonAttribute + UDINT + 32 + + + ipTmpEvent + ITcEvent + 64 + + + + RequestEventClassName + Async request for event text. Returns TRUE if async request is not any more busy. Result is only output if no error occurred. - Result string is UTF-8 encoded.]]>BOOL8nLangIdDINT32sResultSTRING(80)64nResultSizeUDINT32bErrorBOOL8ItemTypeOutputhrErrorCodeHRESULT32ItemTypeOutputfbResultFB_AsyncStrResult128uselocation__FB_TCEVENTBASE__REQUESTEVENTCLASSNAME__FBRESULTbBusyBOOL8uselocation__FB_TCEVENTBASE__REQUESTEVENTCLASSNAME__BBUSYEqualsToEventEntryExBOOL8stOtherTcEventEntry192__getnEventIdUDINT32nEventIdUDINT32ipTmpEventITcEvent64property__getnUniqueIdUDINT32nUniqueIdUDINT32ipTmpEventITcEvent64ipProviderITcEventUniqueIdProvider64property__getsEventTextSTRING(255)2048sEventTextSTRING(255)2048propertyTcEncodingUTF-8PouTypeFunctionBlockconditionalshow_all_localsno_explicit_calldo not call this POU directlyI_TcMessage64I_TcEventBaseSendHRESULT32nTimeStampULINT64ITcMessage32ITcEventSetJsonAttributeHRESULT32sJsonAttributePCCH32GetArgumentsHRESULT32pipArgumentsITcArguments32SendHRESULT32timeStampULINT64ITcMessage232ITcMessageGetTimeSentHRESULT32timeStampULINT32FB_TcMessage4224FB_TcEventBaseI_TcMessagenTimeSentULINT64163720400TcDisplayTypeGUID18071995-0000-0000-0000-000000000046SetJsonAttributeHRESULT32sJsonAttributeSTRING(80)64ItemTypeInOutCreateExHRESULT32stEventEntryTcEventEntry192ipSourceInfoI_TcSourceInfo64InitipMessageITcMessage64ipArgumentsITcArguments64ipSourceInfoITcSourceInfo64conditionalshow__getnTimeSentULINT64nTimeSentULINT64ipMessage2ITcMessage264nTimeStampULINT64propertyTcDisplayTypeGUID18071995-0000-0000-0000-000000000046CreateHRESULT32eventClassGUID128nEventIdUDINT32eSeverityTcEventSeverity16ipSourceInfoI_TcSourceInfo64hrHRESULT32ipArgumentsITcArguments64__getipEventITcEvent64ipEventITcEvent64propertyconditionalshowSendHRESULT32nTimeStampULINT64ReleaseHRESULT32PouTypeFunctionBlockreflectionconditionalshow_all_localsno_explicit_calldo not call this POU directlyF_TRIG + BOOL + 8 + + nLangId + English(US)=1033 ; German(Germay)=1031 + DINT + 32 + + + sResult + buffer for result text + STRING(80) + 64 + + + nResultSize + size of buffer in bytes + UDINT + 32 + + + bError + BOOL + 8 + + + ItemType + Output + + + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + fbResult + FB_AsyncStrResult + 128 + + + uselocation + __FB_TCEVENTBASE__REQUESTEVENTCLASSNAME__FBRESULT + + + + + bBusy + BOOL + 8 + + + uselocation + __FB_TCEVENTBASE__REQUESTEVENTCLASSNAME__BBUSY + + + + + + EqualsToEventEntryEx + returns TRUE if equal. + BOOL + 8 + + stOther + TcEventEntry + 192 + + + + __getnEventId + UDINT + 32 + + nEventId + UDINT + 32 + + + ipTmpEvent + ITcEvent + 64 + + + + property + + + + + __getnUniqueId + UDINT + 32 + + nUniqueId + UDINT + 32 + + + ipTmpEvent + ITcEvent + 64 + + + ipProvider + ITcEventUniqueIdProvider + 64 + + + + property + + + + + __getsEventText + STRING(255) + 2048 + + sEventText + STRING(255) + 2048 + + + + property + + + TcEncoding + UTF-8 + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + no_explicit_call + do not call this POU directly + + + + + I_TcMessage + 64 + I_TcEventBase + + Send + HRESULT + 32 + + nTimeStamp + ULINT + 64 + + + + + ITcMessage + 32 + ITcEvent + + SetJsonAttribute + HRESULT + 32 + + sJsonAttribute + PCCH + 32 + + + + GetArguments + HRESULT + 32 + + pipArguments + ITcArguments + 32 + + + + Send + HRESULT + 32 + + timeStamp + ULINT + 64 + + + + + ITcMessage2 + 32 + ITcMessage + + GetTimeSent + HRESULT + 32 + + timeStamp + ULINT + 32 + + + + + FB_TcMessage + 4224 + FB_TcEventBase + I_TcMessage + + nTimeSent + ULINT + 64 + 163720400 + + + TcDisplayTypeGUID + 18071995-0000-0000-0000-000000000046 + + + + + SetJsonAttribute + HRESULT + 32 + + sJsonAttribute + STRING(80) + 64 + + + ItemType + InOut + + + + + + CreateEx + creates a TcCOM event object + HRESULT + 32 + + stEventEntry + TcEventEntry + 192 + + + ipSourceInfo + optional (otherwise a default source info is taken) + I_TcSourceInfo + 64 + + + + Init + + ipMessage + ITcMessage + 64 + + + ipArguments + ITcArguments + 64 + + + ipSourceInfo + ITcSourceInfo + 64 + + + + conditionalshow + + + + + __getnTimeSent + ULINT + 64 + + nTimeSent + ULINT + 64 + + + ipMessage2 + ITcMessage2 + 64 + + + nTimeStamp + ULINT + 64 + + + + property + + + TcDisplayTypeGUID + 18071995-0000-0000-0000-000000000046 + + + + + Create + creates a TcCOM event object + HRESULT + 32 + + eventClass + GUID + 128 + + + nEventId + UDINT + 32 + + + eSeverity + TcEventSeverity + 16 + + + ipSourceInfo + optional (otherwise a default source info is taken) + I_TcSourceInfo + 64 + + + hr + HRESULT + 32 + + + ipArguments + ITcArguments + 64 + + + + __getipEvent + ITcEvent + 64 + + ipEvent + ITcEvent + 64 + + + + property + + + conditionalshow + + + + + Send + send message to TC EventLogger + HRESULT + 32 + + nTimeStamp + set 0 to get the current time automatically + ULINT + 64 + + + + Release + releases the TcCOM object + HRESULT + 32 + + + + PouType + FunctionBlock + + + reflection + + + conditionalshow_all_locals + + + no_explicit_call + do not call this POU directly + + + + + F_TRIG + Falling Edge detection. -]]>128CLKBOOL864ItemTypeInputQBOOL872ItemTypeOutputMBOOL880trueconditionalshowPouTypeFunctionBlockconditionalshow_all_localsFB_LogMessage86080sMsgT_MaxString204864ItemTypeInputeSevrTcEventSeverity162112TcEventSeverity.VerboseItemTypeInputeSubsystemE_Subsystem162128ItemTypeInputsJsonSTRING(7000)560082144{}ItemTypeInputnMinTimeViolationAcceptableINT16581605ItemTypeInputnLocalTripThresholdTIME3258176T#1msItemTypeInputnTrickleTripThresholdTIME> LocalTripThreshold]]>3258208T#100msItemTypeInputnTripResetPeriodTIME3258240T#10mItemTypeInputbEnableAutoResetBOOL858272trueItemTypeInputbInitializedBOOL858280falsebInitFailedBOOL858288falsesSubsystemSourceSTRING(80)64858296fbMessageFB_TcMessage6458944fbMessagesFB_TcMessage052112059008fbSourceFB_TcSourceInfo300880128ipResultMessageI_TcMessage6483136hrHRESULT3283200hrLastInternalErrorHRESULT3283232eTraceLevelTcEventSeverity1683264TcEventSeverity.VerbosebFirstCallBOOL883280truesPathT_MaxString204883288instance-pathnoinitnTimesViolatedINT1685344LastCallTimeULINT6485376CurrentCallTimeULINT6485440DeltaSinceLastCallULINT6485504WhenTripsClearedULINT6485568ftTrippedReleasedF_TRIG12885632bLocalTrickleTrippedBOOL885760bLocalTrippedBOOL885768bTrippedBOOL885776pytmc + + 128 + + CLK + BOOL + signal to detect + 8 + 64 + + + ItemType + Input + + + + + Q + BOOL + falling edge at signal detected + 8 + 72 + + + ItemType + Output + + + + + M + BOOL + 8 + 80 + + true + + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + FB_LogMessage + 86080 + + sMsg + T_MaxString + Message to send + 2048 + 64 + + + ItemType + Input + + + + + eSevr + TcEventSeverity + 16 + 2112 + + TcEventSeverity.Verbose + + + + ItemType + Input + + + + + eSubsystem + E_Subsystem + Subsystem + 16 + 2128 + + + ItemType + Input + + + + + sJson + STRING(7000) + JSON to add to the message + 56008 + 2144 + + {} + + + + ItemType + Input + + + + + nMinTimeViolationAcceptable + INT + How many times the min. time can be violated before the CB trips + 16 + 58160 + + 5 + + + + ItemType + Input + + + + + nLocalTripThreshold + TIME + Minimum time between calls allowed, pairs with nMinTimeViolationAcceptable + 32 + 58176 + + T#1ms + + + + ItemType + Input + + + + + nTrickleTripThreshold + TIME + Trickle trip, activated by global threshold, should be >> LocalTripThreshold + 32 + 58208 + + T#100ms + + + + ItemType + Input + + + + + nTripResetPeriod + TIME + Time for auto-reset + 32 + 58240 + + T#10m + + + + ItemType + Input + + + + + bEnableAutoReset + BOOL + Enable circuit breaker auto-reset (true by default) + 8 + 58272 + + true + + + + ItemType + Input + + + + + bInitialized + BOOL + 8 + 58280 + + false + + + + bInitFailed + BOOL + 8 + 58288 + + false + + + + sSubsystemSource + STRING(80) + 648 + 58296 + + + fbMessage + FB_TcMessage + 64 + 58944 + + + fbMessages + FB_TcMessage + + 0 + 5 + + 21120 + 59008 + + + fbSource + FB_TcSourceInfo + 3008 + 80128 + + + ipResultMessage + I_TcMessage + 64 + 83136 + + + hr + HRESULT + 32 + 83200 + + + hrLastInternalError + HRESULT + 32 + 83232 + + + eTraceLevel + TcEventSeverity + 16 + 83264 + + TcEventSeverity.Verbose + + + + bFirstCall + BOOL + 8 + 83280 + + true + + + + sPath + T_MaxString + 2048 + 83288 + + + instance-path + + + noinit + + + + + nTimesViolated + INT + //////////////////////////// + 16 + 85344 + + + LastCallTime + ULINT + 64 + 85376 + + + CurrentCallTime + ULINT + 64 + 85440 + + + DeltaSinceLastCall + ULINT + 64 + 85504 + + + WhenTripsCleared + ULINT + 64 + 85568 + + + ftTrippedReleased + F_TRIG + 128 + 85632 + + + bLocalTrickleTripped + BOOL + 8 + 85760 + + + bLocalTripped + BOOL + 8 + 85768 + + + bTripped + BOOL + Won't emit messages if true + 8 + 85776 + + + pytmc + pv: Tripped io: i field: DESC Log message FB tripped - bResetBreakerBOOL885784pytmc + + + + + + bResetBreaker + BOOL + 8 + 85784 + + + pytmc + pv: Reset io: o field: DESC Rising-edge reset of trip - rtResetBreakerR_TRIG12885824rtTrippedR_TRIG12885952CircuitBreakerPouTypeFunctionBlockreflectionST_LibVersion288iMajorUINT160iMinorUINT1616iBuildUINT1632iRevisionUINT1648nFlagsDWORD3264sVersionSTRING(23)19296E_WATCHDOG_TIME_CONFIG16INTeWATCHDOG_TIME_DISABLED0eWATCHDOG_TIME_SECONDS1eWATCHDOG_TIME_MINUTES2INT (2..100)16INTLowerBorder2UpperBorder100E_HashPrefixTypes16INTHASHPREFIX_IEC0HASHPREFIX_STDC1E_SBCSType16INTeSBCS_WesternEuropean1eSBCS_CentralEuropean2E_RouteTransportType16UINTeRouteTransport_None0eRouteTransport_TCP_IP1eRouteTransport_IIO_LIGHTBUS2eRouteTransport_PROFIBUS_DP3eRouteTransport_PCI_ISA_BUS4eRouteTransport_ADS_UDP5eRouteTransport_FATP_UDP6eRouteTransport_COM_PORT7eRouteTransport_USB8eRouteTransport_CAN_OPEN9eRouteTransport_DEVICE_NET10eRouteTransport_SSB11eRouteTransport_SOAP12ST_AmsRouteEntry1184sNameSTRING(31)2560sNetIDT_AmsNetID192256sAddressSTRING(79)640448eTransportE_RouteTransportType161088tTimeoutTIME321120dwFlagsDWORD321152T_ULARGE_INTEGER64dwLowPartDWORD320dwHighPartDWORD3232TIMESTRUCT128wYearWORD160wMonthWORD1616wDayOfWeekWORD1632wDayWORD1648wHourWORD1664wMinuteWORD1680wSecondWORD1696wMillisecondsWORD16112ST_TimeZoneInformation864biasDINT + + + + + rtResetBreaker + R_TRIG + 128 + 85824 + + + rtTripped + R_TRIG + 128 + 85952 + + + CircuitBreaker + + + + PouType + FunctionBlock + + + reflection + + + + + ST_LibVersion + 288 + + iMajor + UINT + 16 + 0 + + + iMinor + UINT + 16 + 16 + + + iBuild + UINT + 16 + 32 + + + iRevision + UINT + 16 + 48 + + + nFlags + DWORD + 32 + 64 + + + sVersion + STRING(23) + 192 + 96 + + + + E_WATCHDOG_TIME_CONFIG + 16 + INT + + eWATCHDOG_TIME_DISABLED + 0 + + + eWATCHDOG_TIME_SECONDS + 1 + + + eWATCHDOG_TIME_MINUTES + 2 + + + + INT (2..100) + 16 + INT + + + LowerBorder + 2 + + + UpperBorder + 100 + + + + + E_HashPrefixTypes + Integer to string format prefixes + 16 + INT + + HASHPREFIX_IEC + 0 + 2#, 8#, 16# + + + HASHPREFIX_STDC + 1 + 0 for octal type, 0x, 0X for hex else none + + + + E_SBCSType + Windows SBCS (Single Byte Character Set) Code Pages + 16 + INT + + eSBCS_WesternEuropean + 1 + Windows 1252 (default) + + + eSBCS_CentralEuropean + 2 + Windows 1251 + + + + E_RouteTransportType + TwinCAT route transport types + 16 + UINT + + eRouteTransport_None + 0 + + + eRouteTransport_TCP_IP + 1 + + + eRouteTransport_IIO_LIGHTBUS + 2 + + + eRouteTransport_PROFIBUS_DP + 3 + + + eRouteTransport_PCI_ISA_BUS + 4 + + + eRouteTransport_ADS_UDP + 5 + + + eRouteTransport_FATP_UDP + 6 + + + eRouteTransport_COM_PORT + 7 + + + eRouteTransport_USB + 8 + + + eRouteTransport_CAN_OPEN + 9 + + + eRouteTransport_DEVICE_NET + 10 + + + eRouteTransport_SSB + 11 + + + eRouteTransport_SOAP + 12 + + + + ST_AmsRouteEntry + TwinCAT AMS route entry struct + 1184 + + sName + STRING(31) + String containing route name + 256 + 0 + + + sNetID + T_AmsNetID + TwinCAT network address (ams net id) + 192 + 256 + + + sAddress + STRING(79) + String containing route network Ipv4 address or host name. + 640 + 448 + + + eTransport + E_RouteTransportType + Route transport type + 16 + 1088 + + + tTimeout + TIME + Route timeout + 32 + 1120 + + + dwFlags + DWORD + Additional flags + 32 + 1152 + + + + T_ULARGE_INTEGER + 64 bit unsigned integer + 64 + + dwLowPart + DWORD + Lower double word + 32 + 0 + + + dwHighPart + DWORD + Higher double word + 32 + 32 + + + + TIMESTRUCT + System Time Structure + 128 + + wYear + WORD + Year: 1970..2106 + 16 + 0 + + + wMonth + WORD + Month: 1..12 (January = 1, February = 2 and so on) + 16 + 16 + + + wDayOfWeek + WORD + Day of the week: 0..6 (Sunday = 0, Monday = 1, .. , Saturday = 6 and so on) + 16 + 32 + + + wDay + WORD + Day of the month: 1..31 + 16 + 48 + + + wHour + WORD + Hour: 0..23 + 16 + 64 + + + wMinute + WORD + Minute: 0..59 + 16 + 80 + + + wSecond + WORD + Second: 0..59 + 16 + 96 + + + wMilliseconds + WORD + Milliseconds: 0..999 + 16 + 112 + + + + ST_TimeZoneInformation + 864 + + bias + DINT + Specifies the current bias, in minutes, for local time translation on this computer. The bias is the difference, in minutes, between Coordinated Universal Time (UTC) and local time. - UTC = local time + bias ]]>320standardNameSTRING(31)25632standardDateTIMESTRUCT128288standardBiasDINT32416daylightNameSTRING(31)256448daylightDateTIMESTRUCT128704daylightBiasDINT32832UDINT (81..10000)32UDINTLowerBorder81UpperBorder10000T_ThrottleTimes416TIME013hideUINT (0..GVL_Param_TcUnit.MaxNumberOfTestSuites)16UINTLowerBorder0UpperBorder1000UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)16UINTLowerBorder0UpperBorder100E_AssertionType8BYTEType_UNDEFINED0Type_ANY1Type_BOOL2Type_BYTE3Type_DATE4Type_DATE_AND_TIME5Type_DINT6Type_DWORD7Type_INT8Type_LINT9Type_LREAL10Type_LTIME11Type_LWORD12Type_REAL13Type_SINT14Type_STRING15Type_TIME16Type_TIME_OF_DAY17Type_UDINT18Type_UINT19Type_ULINT20Type_USINT21Type_WORD22Type_WSTRING23Type_Array2D_LREAL24Type_Array2D_REAL25Type_Array3D_LREAL26Type_Array3D_REAL27Type_Array_BOOL28Type_Array_BYTE29Type_Array_DINT30Type_Array_DWORD31Type_Array_INT32Type_Array_LINT33Type_Array_LREAL34Type_Array_LWORD35Type_Array_REAL36Type_Array_SINT37Type_Array_UDINT38Type_Array_UINT39Type_Array_ULINT40Type_Array_USINT41Type_Array_WORD42qualified_onlystrictST_TestCaseResult6192TestNameT_MaxString20480TestClassNameT_MaxString20482048TestIsFailedBOOL84096TestIsSkippedBOOL84104FailureMessageT_MaxString20484112FailureTypeE_AssertionType86160NumberOfAssertsUINT166176ST_TestSuiteResult621296NameT_MaxString20480IdentityUINT (0..GVL_Param_TcUnit.MaxNumberOfTestSuites)162048NumberOfTestsUINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)162064NumberOfFailedTestsUINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)162080TestCaseResultsST_TestCaseResult11006192002096ST_TestSuiteResults621296064NumberOfTestSuitesUINT160NumberOfTestCasesUINT1616NumberOfSuccessfulTestCasesUINT1632NumberOfFailedTestCasesUINT1648TestSuiteResultsST_TestSuiteResult1100062129600064I_TestResults64PVOIDGetAreTestResultsAvailableBOOL8GetTestSuiteResultsST_TestSuiteResults64UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites)16UINTLowerBorder1UpperBorder1000FB_TestResults621296448I_TestResultsTestSuiteResultsST_TestSuiteResults621296064128StoringTestSuiteResultNumberUINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites)16621296192StoringTestSuiteTriggerR_TRIG128621296256StoredTestSuiteResultsBOOL8621296384StoredGeneralTestResultsBOOL8621296392GetAreTestResultsAvailableBOOL8GetTestSuiteResultsST_TestSuiteResults64PouTypeFunctionBlockI_TestResultLogger64PVOIDLogTestSuiteResultsUINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)16UINTLowerBorder1UpperBorder100FB_AdsTestResultLogger + 32 + 0 + + + standardName + STRING(31) + Specifies a null-terminated string associated with standard time + on this operating system. + 256 + 32 + + + standardDate + TIMESTRUCT + Specifies a SYSTEMTIME structure that contains a date and local time when the + transition from daylight saving time to standard time occurs on this operating system. + 128 + 288 + + + standardBias + DINT + Specifies a bias value to be used during local time translations that occur during standard time. + 32 + 416 + + + daylightName + STRING(31) + Specifies a null-terminated string associated with daylight saving time on this operating system. + For example, this member could contain "PDT" to indicate Pacific Daylight Time. + 256 + 448 + + + daylightDate + TIMESTRUCT + Specifies a SYSTEMTIME structure that contains a date and local time when the transition + from standard time to daylight saving time occurs on this operating system. + 128 + 704 + + + daylightBias + DINT + Specifies a bias value to be used during local time translations that occur during daylight saving time. + 32 + 832 + + + + UDINT (81..10000) + 32 + UDINT + + + LowerBorder + 81 + + + UpperBorder + 10000 + + + + + T_ThrottleTimes + 416 + TIME + + 0 + 13 + + + + hide + + + + + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestSuites) + 16 + UINT + + + LowerBorder + 0 + + + UpperBorder + 1000 + + + + + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + UINT + + + LowerBorder + 0 + + + UpperBorder + 100 + + + + + E_AssertionType + 8 + BYTE + + Type_UNDEFINED + 0 + + + Type_ANY + 1 + + + Type_BOOL + 2 + Primitive types + + + Type_BYTE + 3 + + + Type_DATE + 4 + + + Type_DATE_AND_TIME + 5 + + + Type_DINT + 6 + + + Type_DWORD + 7 + + + Type_INT + 8 + + + Type_LINT + 9 + + + Type_LREAL + 10 + + + Type_LTIME + 11 + + + Type_LWORD + 12 + + + Type_REAL + 13 + + + Type_SINT + 14 + + + Type_STRING + 15 + + + Type_TIME + 16 + + + Type_TIME_OF_DAY + 17 + + + Type_UDINT + 18 + + + Type_UINT + 19 + + + Type_ULINT + 20 + + + Type_USINT + 21 + + + Type_WORD + 22 + + + Type_WSTRING + 23 + + + Type_Array2D_LREAL + 24 + Array types + + + Type_Array2D_REAL + 25 + + + Type_Array3D_LREAL + 26 + + + Type_Array3D_REAL + 27 + + + Type_Array_BOOL + 28 + + + Type_Array_BYTE + 29 + + + Type_Array_DINT + 30 + + + Type_Array_DWORD + 31 + + + Type_Array_INT + 32 + + + Type_Array_LINT + 33 + + + Type_Array_LREAL + 34 + + + Type_Array_LWORD + 35 + + + Type_Array_REAL + 36 + + + Type_Array_SINT + 37 + + + Type_Array_UDINT + 38 + + + Type_Array_UINT + 39 + + + Type_Array_ULINT + 40 + + + Type_Array_USINT + 41 + + + Type_Array_WORD + 42 + + + + qualified_only + + + strict + + + + + ST_TestCaseResult + 6192 + + TestName + T_MaxString + 2048 + 0 + + + TestClassName + T_MaxString + 2048 + 2048 + + + TestIsFailed + BOOL + 8 + 4096 + + + TestIsSkipped + BOOL + 8 + 4104 + + + FailureMessage + T_MaxString + 2048 + 4112 + + + FailureType + E_AssertionType + 8 + 6160 + + + NumberOfAsserts + UINT + 16 + 6176 + + + + ST_TestSuiteResult + 621296 + + Name + T_MaxString + Full class name + 2048 + 0 + + + Identity + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestSuites) + Should be 0..GVL_Param_TcUnit.MaxNumberOfTestSuites-1 but gives unknown compiler error + 16 + 2048 + + + NumberOfTests + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + 2064 + + + NumberOfFailedTests + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + 2080 + + + TestCaseResults + ST_TestCaseResult + + 1 + 100 + + 619200 + 2096 + + + + ST_TestSuiteResults + 621296064 + + NumberOfTestSuites + UINT + The total number of test suites + 16 + 0 + + + NumberOfTestCases + UINT + The total number of test cases (for all test suites) + 16 + 16 + + + NumberOfSuccessfulTestCases + UINT + The total number of test cases that had all ASSERTS successful + 16 + 32 + + + NumberOfFailedTestCases + UINT + The total number of test cases that had at least one ASSERT failed + 16 + 48 + + + TestSuiteResults + ST_TestSuiteResult + + 1 + 1000 + + Test results for each individiual test suite + 621296000 + 64 + + + + I_TestResults + 64 + PVOID + + GetAreTestResultsAvailable + BOOL + 8 + + + GetTestSuiteResults + ST_TestSuiteResults + 64 + + + + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites) + 16 + UINT + + + LowerBorder + 1 + + + UpperBorder + 1000 + + + + + FB_TestResults + This function block holds results of the complete test run, i.e. results for all test suites + 621296448 + I_TestResults + + TestSuiteResults + ST_TestSuiteResults + 621296064 + 128 + + + StoringTestSuiteResultNumber + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites) + 16 + 621296192 + + + StoringTestSuiteTrigger + R_TRIG + 128 + 621296256 + + + StoredTestSuiteResults + BOOL + 8 + 621296384 + + + StoredGeneralTestResults + BOOL + 8 + 621296392 + + + GetAreTestResultsAvailable + Returns whether the storing of the test results is finished + BOOL + 8 + + + GetTestSuiteResults + ST_TestSuiteResults + 64 + + + + PouType + FunctionBlock + + + + + I_TestResultLogger + 64 + PVOID + + LogTestSuiteResults + + + + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + UINT + + + LowerBorder + 1 + + + UpperBorder + 100 + + + + + FB_AdsTestResultLogger + This function block reports the results from the tests using the built-in ADSLOGSTR functionality provided by the Tc2_System library. This sends the result using ADS, which is consumed by the "Error List" of Visual Studio (which can print Errors, Warnings and Messages). -]]>448I_TestResultLoggerTestResultsI_TestResults64128PrintingTestSuiteResultNumberUINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites)16192PrintingTestSuiteTriggerR_TRIG128256PrintedFinalTestResultsBOOL8384PrintedTestSuitesResultsBOOL8392LogTestSuiteResultsTcUnitTestResultsST_TestSuiteResults64StringToPrintT_MaxString2048TestsInTestSuiteCounterUINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)16TEST_STATUS_SKIPSTRING(80)648TEST_STATUS_PASSSTRING(80)648TEST_STATUS_FAILSTRING(80)648PouTypeFunctionBlockRTS_IEC_RESULT32UDINTACCESS_MODE + 448 + I_TestResultLogger + + TestResults + I_TestResults + 64 + 128 + + + PrintingTestSuiteResultNumber + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites) + 16 + 192 + + + PrintingTestSuiteTrigger + R_TRIG + 128 + 256 + + + PrintedFinalTestResults + BOOL + 8 + 384 + + + PrintedTestSuitesResults + BOOL + 8 + 392 + + + LogTestSuiteResults + + TcUnitTestResults + ST_TestSuiteResults + 64 + + + StringToPrint + T_MaxString + 2048 + + + TestsInTestSuiteCounter + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + + + TEST_STATUS_SKIP + STRING(80) + 648 + + + TEST_STATUS_PASS + STRING(80) + 648 + + + TEST_STATUS_FAIL + STRING(80) + 648 + + + + + PouType + FunctionBlock + + + + + RTS_IEC_RESULT + 32 + UDINT + + + ACCESS_MODE + | Access mode | File modes to open a file. .. note:: @@ -306,78 +14082,1752 @@ External Setpoint Generation: SysFileRead(); SysFileGetPos(); - SysFileWrite();]]>32UDINTAM_READ0AM_WRITE1AM_APPEND2AM_READ_PLUS3AM_WRITE_PLUS4AM_APPEND_PLUS5external_nameRTS_ACCESS_MODERTS_IEC_SIZE64BYTERTS_IEC_HANDLE64BYTEFB_FileControl + 32 + UDINT + + AM_READ + 0 + Open an existing file with Read access. If file does not exist, Open fails + + + AM_WRITE + 1 + Create new file with Write access. If file does exist, content is discarded + + + AM_APPEND + 2 + Open an existing file with Append (only write) access. If file does not exist, Open fails + + + AM_READ_PLUS + 3 + Open an existing file with Read/Write access. If file does not exist, Open fails + + + AM_WRITE_PLUS + 4 + Create new file with Read/Write access. If file does exist, content is discarded + + + AM_APPEND_PLUS + 5 + Open an existing file with Append (read/write) access. If file does not exist, Open creates a new file + + + + external_name + RTS_ACCESS_MODE + + + + + RTS_IEC_SIZE + 64 + BYTE + + + RTS_IEC_HANDLE + 64 + BYTE + + + FB_FileControl + This functionblock can open, close, read, write and delete files on the local filesystem -]]>192FileAccessModeACCESS_MODE3264ACCESS_MODE.AM_APPEND_PLUSFileHandleRTS_IEC_HANDLE64128Read + 192 + + FileAccessMode + ACCESS_MODE + 32 + 64 + + ACCESS_MODE.AM_APPEND_PLUS + + + + FileHandle + RTS_IEC_HANDLE + 64 + 128 + + + Read + Reads a file from disk into the buffer -]]>RTS_IEC_RESULT32BufferPointerBYTE64SizeUDINT32FileSizeRTS_IEC_SIZE64ItemTypeOutputClose + RTS_IEC_RESULT + 32 + + BufferPointer + Call with ADR(); + BYTE + 64 + + + Size + Call with SIZEOF(); + UDINT + 32 + + + FileSize + RTS_IEC_SIZE + 64 + + + ItemType + Output + + + + + + Close + Closes the current opened file. -]]>RTS_IEC_RESULT32Open + RTS_IEC_RESULT + 32 + + + Open + Opens a file -]]>RTS_IEC_RESULT32FileNameT_MaxString2048FileAccessModeACCESS_MODE32Delete + RTS_IEC_RESULT + 32 + + FileName + File name can contain an absolute or relative path to the file. Path entries must be separated with a Slash (/) + T_MaxString + 2048 + + + FileAccessMode + ACCESS_MODE + 32 + + + + Delete + Deletes a file specified by name, if it exists. -]]>RTS_IEC_RESULT32FileNameT_MaxString2048Write + RTS_IEC_RESULT + 32 + + FileName + File name can contain an absolute or relative path to the file. Path entries must be separated with a forward slash (/) + T_MaxString + 2048 + + + + Write + Writes the contents of the buffer into a file. -]]>RTS_IEC_RESULT32BufferPointerBYTE64SizeUDINT32PouTypeFunctionBlockE_XmlError8BYTEOk0ErrorMaxBufferLen1ErrorStringLen2Error3qualified_onlystrictFB_StreamBuffer + RTS_IEC_RESULT + 32 + + BufferPointer + Call with ADR(); + BYTE + 64 + + + Size + Call with SIZEOF(); + UDINT + 32 + + + + + PouType + FunctionBlock + + + + + E_XmlError + 8 + BYTE + + Ok + 0 + + + ErrorMaxBufferLen + 1 + + + ErrorStringLen + 2 + + + Error + 3 + + + + qualified_only + + + strict + + + + + FB_StreamBuffer + This functionblock acts as a stream buffer for use with FB_XmlControl -]]>192_PointerToStringBufferBYTE6464_BufferSizeUDINT32128_LengthUDINT32160CutOffT_MaxString2048StartPosUDINT32CutLenUDINT32ItemTypeOutputXmlErrorE_XmlError8ItemTypeOutputLoopUDINT32PointerToByteToCutBYTE64PointerToByteBufferBYTE64Find + 192 + + _PointerToStringBuffer + BYTE + 64 + 64 + + + _BufferSize + UDINT + 32 + 128 + + + _Length + UDINT + 32 + 160 + + + CutOff + T_MaxString + 2048 + + StartPos + UDINT + 32 + + + CutLen + UDINT + 32 + + + ItemType + Output + + + + + XmlError + E_XmlError + 8 + + + ItemType + Output + + + + + Loop + UDINT + 32 + + + PointerToByteToCut + BYTE + 64 + + + PointerToByteBuffer + BYTE + 64 + + + + Find + Find a searchstring in the buffer and returns its position. It's possible to add a preffered startposition within buffer -]]>UDINT32SearchStringSTRING(80)648StartPosUDINT32LoopUDINT32SearchUDINT32PointerToBufferBYTE64PointerToSearchBYTE64FindBackUDINT32SearchStringT_MaxString2048LoopUDINT32SearchUDINT32PointerToBufferBYTE64PointerToSearchBYTE64__getLengthUDINT32LengthUDINT32propertyClear + UDINT + 32 + + SearchString + STRING(80) + 648 + + + StartPos + UDINT + 32 + + + Loop + UDINT + 32 + + + Search + UDINT + 32 + + + PointerToBuffer + BYTE + 64 + + + PointerToSearch + BYTE + 64 + + + + FindBack + UDINT + 32 + + SearchString + T_MaxString + 2048 + + + Loop + UDINT + 32 + + + Search + UDINT + 32 + + + PointerToBuffer + BYTE + 64 + + + PointerToSearch + BYTE + 64 + + + + __getLength + UDINT + 32 + + Length + UDINT + 32 + + + + property + + + + + Clear + Clears the buffer and sets the length to 0 -]]>CountUDINT32__setAppendAppendT_MaxString2048ByteInBYTE64ByteBufferBYTE64property__getBufferSizeUDINT32BufferSizeUDINT32property__setLengthLengthUDINT32propertySetBufferBOOL8PointerToBufferAddressBYTE64SizeOfBufferUDINT32Copy + + Count + UDINT + 32 + + + + __setAppend + + Append + T_MaxString + 2048 + + + ByteIn + BYTE + 64 + + + ByteBuffer + BYTE + 64 + + + + property + + + + + __getBufferSize + UDINT + 32 + + BufferSize + UDINT + 32 + + + + property + + + + + __setLength + + Length + UDINT + 32 + + + + property + + + + + SetBuffer + BOOL + 8 + + PointerToBufferAddress + Set buffer address (ADR ...) + BYTE + 64 + + + SizeOfBuffer + Set buffer size (SIZEOF ...) + UDINT + 32 + + + + Copy + Copies a string from the character buffer -]]>T_MaxString2048StartPosUDINT32EndPosUDINT32CopyLenUDINT32ItemTypeOutputXmlErrorE_XmlError8ItemTypeOutputLoopUDINT32PointerToByteToCopyBYTE64PointerToBufferBYTE64CurPosUDINT32PouTypeFunctionBlockFB_XmlControl + T_MaxString + 2048 + + StartPos + UDINT + 32 + + + EndPos + UDINT + 32 + + + CopyLen + UDINT + 32 + + + ItemType + Output + + + + + XmlError + E_XmlError + 8 + + + ItemType + Output + + + + + Loop + UDINT + 32 + + + PointerToByteToCopy + BYTE + 64 + + + PointerToBuffer + BYTE + 64 + + + CurPos + UDINT + 32 + + + + + PouType + FunctionBlock + + + + + FB_XmlControl + Organizes parsing and composing of XML data. Data can be treated as STRING or char array. Buffer size of file can be set via GVL_Param_TcUnit (xUnitBufferSize) -]]>6016XmlBufferFB_StreamBuffer19264TagListBufferFB_StreamBuffer192256TagsT_MaxString2048448TagListSeekBufferFB_StreamBuffer1922496TagsSeekSTRING(80)6482688TagBufferFB_StreamBuffer1923392TagT_MaxString20483584TagOpenBOOL85632SelectUDINT325664SearchPositionUDINT325696TAG_OPENSTRING(1)165728<TAG_CLOSESTRING(1)165744>END_TAG_CLOSESTRING(2)245760/>SPACESTRING(1)165784 EQUALSSTRING(1)165800=QUOTESTRING(1)165816"BACK_SLASHSTRING(1)165832\FORWARD_SLASHSTRING(1)165848/OPEN_COMMENTSTRING(5)485864<!-- CLOSE_COMMENTSTRING(4)405912 -->TABSTRING(2)245952 CR_LFSTRING(4)405976 -NewParameter + 6016 + + XmlBuffer + FB_StreamBuffer + 192 + 64 + + + TagListBuffer + FB_StreamBuffer + 192 + 256 + + + Tags + T_MaxString + 2048 + 448 + + + TagListSeekBuffer + FB_StreamBuffer + 192 + 2496 + + + TagsSeek + STRING(80) + 648 + 2688 + + + TagBuffer + FB_StreamBuffer + 192 + 3392 + + + Tag + T_MaxString + 2048 + 3584 + + + TagOpen + BOOL + 8 + 5632 + + + Select + UDINT + 32 + 5664 + + + SearchPosition + UDINT + 32 + 5696 + + + TAG_OPEN + STRING(1) + 16 + 5728 + + < + + + + TAG_CLOSE + STRING(1) + 16 + 5744 + + > + + + + END_TAG_CLOSE + STRING(2) + 24 + 5760 + + /> + + + + SPACE + STRING(1) + 16 + 5784 + + + + + + EQUALS + STRING(1) + 16 + 5800 + + = + + + + QUOTE + STRING(1) + 16 + 5816 + + " + + + + BACK_SLASH + STRING(1) + 16 + 5832 + + \ + + + + FORWARD_SLASH + STRING(1) + 16 + 5848 + + / + + + + OPEN_COMMENT + STRING(5) + 48 + 5864 + + <!-- + + + + CLOSE_COMMENT + STRING(4) + 40 + 5912 + + --> + + + + TAB + STRING(2) + 24 + 5952 + + + + + + CR_LF + STRING(4) + 40 + 5976 + + + + + + + NewParameter + Must be called after opening a new tag XML.NewParameter(Name: = 'ParaName', Value: = 'Value'); -]]>NameT_MaxString2048ValueT_MaxString2048NewTag + + Name + T_MaxString + 2048 + + + Value + T_MaxString + 2048 + + + + NewTag + Creates a new Tag: - XML: + XML: <MyTag> XML.NewTag(Name: = 'MyTag'); -]]>NameT_MaxString2048CloseTag + + Name + T_MaxString + 2048 + + + + CloseTag + Closes a Tag: - XML: ' + XML: <MyTag />' Method: XML.CloseTag(); -]]>T_MaxString2048ClosedTagT_MaxString2048WriteDocumentHeader + T_MaxString + 2048 + + ClosedTag + T_MaxString + 2048 + + + + WriteDocumentHeader + Add your own preffered fileheader like: - XML: + XML: <?xml version="1.0" encoding="UTF-8"?> Start with calling this method before appending any other tags! - XML.WriteDocumentHeader(''); -]]>HeaderT_MaxString2048NewComment + + Header + T_MaxString + 2048 + + + + NewComment + Adds a comment - XML: + XML: <!-- MyComment --> XML.NewComment(Comment: = 'MyComment'); -]]>CommentT_MaxString2048__getLengthUDINT32LengthUDINT32propertyNewTagDataDataT_MaxString2048SetBufferPointerToBufferBYTE64SizeOfBufferUDINT32ClearBuffer + + Comment + T_MaxString + 2048 + + + + __getLength + UDINT + 32 + + Length + UDINT + 32 + + + + property + + + + + NewTagData + + Data + T_MaxString + 2048 + + + + SetBuffer + + PointerToBuffer + ADR(..) + BYTE + 64 + + + SizeOfBuffer + SIZEOF(..) + UDINT + 32 + + + + ClearBuffer + Clears the contents of the entire buffer. -]]>ToStartBuffer + + + ToStartBuffer + Jump to the beginning of the XML data XML.ToStartBuffer(); -]]>PouTypeFunctionBlockFB_xUnitXmlPublisher + + + + PouType + FunctionBlock + + + + + FB_xUnitXmlPublisher + Publishes test results into an xUnit compatible Xml file -]]>530944I_TestResultLoggerTestResultsI_TestResults64128AccessModeACCESS_MODE32192ACCESS_MODE.AM_WRITE_PLUSFileFB_FileControl192256XmlFB_XmlControl6016448BufferInitialisedBOOL86464falseBufferBYTE0655355242806472WritingTestSuiteResultNumberUINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites)16530752PublishTriggerR_TRIG128530816DeleteOpenWriteClose + 530944 + I_TestResultLogger + + TestResults + I_TestResults + 64 + 128 + + + AccessMode + ACCESS_MODE + 32 + 192 + + ACCESS_MODE.AM_WRITE_PLUS + + + + File + FB_FileControl + 192 + 256 + + + Xml + FB_XmlControl + 6016 + 448 + + + BufferInitialised + BOOL + 8 + 6464 + + false + + + + Buffer + BYTE + + 0 + 65535 + + 524280 + 6472 + + + WritingTestSuiteResultNumber + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites) + 16 + 530752 + + + PublishTrigger + R_TRIG + 128 + 530816 + + + DeleteOpenWriteClose + Deletes the former file (if it exists). Opens the file, writes the buffer and closes it. -]]>RTS_IEC_RESULT32LogTestSuiteResults + RTS_IEC_RESULT + 32 + + + LogTestSuiteResults + This method is responsible for the entire generation of the output file. The output of the xml writer is NOT beautified. When new data is available, feel free to add it to the report -]]>UnitTestResultsST_TestSuiteResults64CurrentSuiteNumberUINT16CurrentTestCountUINT16TEST_STATUS_SKIPSTRING(80)648TEST_STATUS_PASSSTRING(80)648TEST_STATUS_FAILSTRING(80)648InitialisedBOOL8PouTypeFunctionBlockFB_TcUnitRunner + + UnitTestResults + ST_TestSuiteResults + 64 + + + CurrentSuiteNumber + UINT + 16 + + + CurrentTestCount + UINT + 16 + + + TEST_STATUS_SKIP + STRING(80) + 648 + + + TEST_STATUS_PASS + STRING(80) + 648 + + + TEST_STATUS_FAIL + STRING(80) + 648 + + + + Initialised + BOOL + 8 + + + + PouType + FunctionBlock + + + + + FB_TcUnitRunner + This function block is responsible for holding track of the tests and executing them. -]]>621828160AllTestSuitesFinishedBOOL864falseTestResultsFB_TestResults621296448128AdsTestResultLoggerFB_AdsTestResultLogger448621296576old_input_assignmentsTestResultLoggerI_TestResultLogger64621297024AbortRunningTestSuitesBOOL8621297088xUnitXmlPublisherFB_xUnitXmlPublisher530944621297152old_input_assignmentsXmlTestResultPublisherI_TestResultLogger64621828096AbortRunningTestSuiteTestsRunTestSuiteTestsCounterUINT16BusyPrintingBOOL8NumberOfTestSuitesFinishedUINT16PouTypeFunctionBlockTYPE_CLASS32DWORDTYPE_BOOL0TYPE_BIT1TYPE_BYTE2TYPE_WORD3TYPE_DWORD4TYPE_LWORD5TYPE_SINT6TYPE_INT7TYPE_DINT8TYPE_LINT9TYPE_USINT10TYPE_UINT11TYPE_UDINT12TYPE_ULINT13TYPE_REAL14TYPE_LREAL15TYPE_STRING16TYPE_WSTRING17TYPE_TIME18TYPE_DATE19TYPE_DATEANDTIME20TYPE_TIMEOFDAY21TYPE_POINTER22TYPE_REFERENCE23TYPE_SUBRANGE24TYPE_ENUM25TYPE_ARRAY26TYPE_PARAMS27TYPE_USERDEF28TYPE_NONE29TYPE_ANY30TYPE_ANYBIT31TYPE_ANYDATE32TYPE_ANYINT33TYPE_ANYNUM34TYPE_ANYREAL35TYPE_LAZY36TYPE_LTIME37TYPE_BITCONST38qualified_onlym4export_hidegenerate_implicit_init_functionAnyType128pValueBYTE640diSizeDINT3264TypeClassTYPE_CLASS3296linkalwaysFB_Test + 621828160 + + AllTestSuitesFinished + BOOL + 8 + 64 + + false + + + + TestResults + FB_TestResults + 621296448 + 128 + + + AdsTestResultLogger + FB_AdsTestResultLogger + 448 + 621296576 + + + old_input_assignments + + + + + TestResultLogger + I_TestResultLogger + 64 + 621297024 + + + AbortRunningTestSuites + BOOL + 8 + 621297088 + + + xUnitXmlPublisher + FB_xUnitXmlPublisher + 530944 + 621297152 + + + old_input_assignments + + + + + XmlTestResultPublisher + I_TestResultLogger + 64 + 621828096 + + + AbortRunningTestSuiteTests + This function sets a flag which makes the runner stop running the tests + in the test suites + + + RunTestSuiteTests + + Counter + UINT + 16 + + + BusyPrinting + BOOL + 8 + + + NumberOfTestSuitesFinished + UINT + 16 + + + + + PouType + FunctionBlock + + + + + TYPE_CLASS + 32 + DWORD + + TYPE_BOOL + 0 + + + TYPE_BIT + 1 + + + TYPE_BYTE + 2 + + + TYPE_WORD + 3 + + + TYPE_DWORD + 4 + + + TYPE_LWORD + 5 + + + TYPE_SINT + 6 + + + TYPE_INT + 7 + + + TYPE_DINT + 8 + + + TYPE_LINT + 9 + + + TYPE_USINT + 10 + + + TYPE_UINT + 11 + + + TYPE_UDINT + 12 + + + TYPE_ULINT + 13 + + + TYPE_REAL + 14 + + + TYPE_LREAL + 15 + + + TYPE_STRING + 16 + + + TYPE_WSTRING + 17 + + + TYPE_TIME + 18 + + + TYPE_DATE + 19 + + + TYPE_DATEANDTIME + 20 + + + TYPE_TIMEOFDAY + 21 + + + TYPE_POINTER + 22 + + + TYPE_REFERENCE + 23 + + + TYPE_SUBRANGE + 24 + + + TYPE_ENUM + 25 + + + TYPE_ARRAY + 26 + + + TYPE_PARAMS + 27 + + + TYPE_USERDEF + 28 + + + TYPE_NONE + 29 + + + TYPE_ANY + 30 + + + TYPE_ANYBIT + 31 + + + TYPE_ANYDATE + 32 + + + TYPE_ANYINT + 33 + + + TYPE_ANYNUM + 34 + + + TYPE_ANYREAL + 35 + + + TYPE_LAZY + 36 + + + TYPE_LTIME + 37 + + + TYPE_BITCONST + 38 + + + + qualified_only + + + m4export_hide + + + generate_implicit_init_function + + + + + AnyType + 128 + + pValue + BYTE + 64 + 0 + + + diSize + DINT + 32 + 64 + + + TypeClass + TYPE_CLASS + 32 + 96 + + + + linkalways + + + + + FB_Test + This function block holds all data that defines a test. -]]>4224TestNameT_MaxString204864TestIsFinishedBOOL82112TestIsSkippedBOOL82120NumberOfAssertionsUINT162128TestIsFailedBOOL82144AssertionMessageT_MaxString20482152AssertionTypeE_AssertionType84200GetAssertionTypeE_AssertionType8SetFailedSetNameNameT_MaxString2048GetNameT_MaxString2048SetNumberOfAssertionsNoOfAssertionsUINT16IsSkippedBOOL8SetFinishedBOOL8GetAssertionMessageT_MaxString2048SetSkippedSetAssertionMessageAssertMessageT_MaxString2048SetAssertionTypeAssertTypeE_AssertionType8IsFinishedBOOL8GetNumberOfAssertionsUINT16IsFailedBOOL8PouTypeFunctionBlockUINT (1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)16UINTLowerBorder1UpperBorder100TypeClass16INTTYPE_BOOL0TYPE_BIT1TYPE_BYTE2TYPE_WORD3TYPE_DWORD4TYPE_LWORD5TYPE_SINT6TYPE_INT7TYPE_DINT8TYPE_LINT9TYPE_USINT10TYPE_UINT11TYPE_UDINT12TYPE_ULINT13TYPE_REAL14TYPE_LREAL15TYPE_STRING16TYPE_WSTRING17TYPE_TIME18TYPE_DATE19TYPE_DATEANDTIME20TYPE_TIMEOFDAY21TYPE_POINTER22TYPE_REFERENCE23TYPE_SUBRANGE24TYPE_ENUM25TYPE_ARRAY26TYPE_PARAMS27TYPE_USERDEF28TYPE_NONE29TYPE_ANY30TYPE_ANYBIT31TYPE_ANYDATE32TYPE_ANYINT33TYPE_ANYNUM34TYPE_ANYREAL35TYPE_LAZY36TYPE_LTIME37TYPE_BITCONST38TYPE_INTERFACE-4096compatibility_id52A6FD6D-031C-41c0-A818-0F45FE19AF8FU_ExpectedOrActual4096boolExpectedOrActualBOOL80bitExpectedOrActualBIT80byteExpectedOrActualBYTE80sintExpectedOrActualSINT80usintExpectedOrActualUSINT80intExpectedOrActualINT160uintExpectedOrActualUINT160wordExpectedOrActualWORD160dwordExpectedOrActualDWORD320dateandtimeExpectedOrActualDATE_AND_TIME320dintExpectedOrActualDINT320realExpectedOrActualREAL320timeExpectedOrActualTIME320dateExpectedOrActualDATE320udintExpectedOrActualUDINT320timeofdayExpectedOrActualTIME_OF_DAY320lwordExpectedOrActualLWORD640lintExpectedOrActualLINT640ulintExpectedOrActualULINT640lrealExpectedOrActualLREAL640ltimeExpectedOrActualLTIME640stringExpectedOrActualT_MaxString20480wstringExpectedOrActualWSTRING(255)40960ST_AssertResult12288ExpectedU_ExpectedOrActual40960ActualU_ExpectedOrActual40964096MessageT_MaxString20488192TestInstancePathT_MaxString204810240ST_AssertResultInstances12352AssertResultST_AssertResult122880DetectionCountUINT1612288DetectionCountThisCycleUINT1612304FB_AssertResultStatic + 4224 + + TestName + T_MaxString + 2048 + 64 + + + TestIsFinished + BOOL + 8 + 2112 + + + TestIsSkipped + BOOL + 8 + 2120 + + + NumberOfAssertions + UINT + 16 + 2128 + + + TestIsFailed + BOOL + 8 + 2144 + + + AssertionMessage + T_MaxString + 2048 + 2152 + + + AssertionType + E_AssertionType + 8 + 4200 + + + GetAssertionType + E_AssertionType + 8 + + + SetFailed + + + SetName + + Name + T_MaxString + 2048 + + + + GetName + T_MaxString + 2048 + + + SetNumberOfAssertions + + NoOfAssertions + UINT + 16 + + + + IsSkipped + BOOL + 8 + + + SetFinished + BOOL + 8 + + + GetAssertionMessage + T_MaxString + 2048 + + + SetSkipped + Sets the test case to skipped + + + SetAssertionMessage + Sets the assertion message. If one already exists, it's not overwritten as we keep the first assertion in the test + + AssertMessage + T_MaxString + 2048 + + + + SetAssertionType + Sets the assertion type. If one already exists, it's not overwritten as we keep the first assertion in the test + + AssertType + E_AssertionType + 8 + + + + IsFinished + BOOL + 8 + + + GetNumberOfAssertions + UINT + 16 + + + IsFailed + BOOL + 8 + + + + PouType + FunctionBlock + + + + + UINT (1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + UINT + + + LowerBorder + 1 + + + UpperBorder + 100 + + + + + TypeClass + 16 + INT + + TYPE_BOOL + 0 + + + TYPE_BIT + 1 + + + TYPE_BYTE + 2 + + + TYPE_WORD + 3 + + + TYPE_DWORD + 4 + + + TYPE_LWORD + 5 + + + TYPE_SINT + 6 + + + TYPE_INT + 7 + + + TYPE_DINT + 8 + + + TYPE_LINT + 9 + + + TYPE_USINT + 10 + + + TYPE_UINT + 11 + + + TYPE_UDINT + 12 + + + TYPE_ULINT + 13 + + + TYPE_REAL + 14 + + + TYPE_LREAL + 15 + + + TYPE_STRING + 16 + + + TYPE_WSTRING + 17 + + + TYPE_TIME + 18 + + + TYPE_DATE + 19 + + + TYPE_DATEANDTIME + 20 + + + TYPE_TIMEOFDAY + 21 + + + TYPE_POINTER + 22 + + + TYPE_REFERENCE + 23 + + + TYPE_SUBRANGE + 24 + + + TYPE_ENUM + 25 + + + TYPE_ARRAY + 26 + + + TYPE_PARAMS + 27 + + + TYPE_USERDEF + 28 + + + TYPE_NONE + 29 + + + TYPE_ANY + 30 + + + TYPE_ANYBIT + 31 + + + TYPE_ANYDATE + 32 + + + TYPE_ANYINT + 33 + + + TYPE_ANYNUM + 34 + + + TYPE_ANYREAL + 35 + + + TYPE_LAZY + 36 + + + TYPE_LTIME + 37 + + + TYPE_BITCONST + 38 + + + TYPE_INTERFACE + -4096 + + + + compatibility_id + 52A6FD6D-031C-41c0-A818-0F45FE19AF8F + + + + + U_ExpectedOrActual + 4096 + + boolExpectedOrActual + BOOL + 8 + 0 + + + bitExpectedOrActual + BIT + 8 + 0 + + + byteExpectedOrActual + BYTE + 8 + 0 + + + sintExpectedOrActual + SINT + 8 + 0 + + + usintExpectedOrActual + USINT + 8 + 0 + + + intExpectedOrActual + INT + 16 + 0 + + + uintExpectedOrActual + UINT + 16 + 0 + + + wordExpectedOrActual + WORD + 16 + 0 + + + dwordExpectedOrActual + DWORD + 32 + 0 + + + dateandtimeExpectedOrActual + DATE_AND_TIME + 32 + 0 + + + dintExpectedOrActual + DINT + 32 + 0 + + + realExpectedOrActual + REAL + 32 + 0 + + + timeExpectedOrActual + TIME + 32 + 0 + + + dateExpectedOrActual + DATE + 32 + 0 + + + udintExpectedOrActual + UDINT + 32 + 0 + + + timeofdayExpectedOrActual + TIME_OF_DAY + 32 + 0 + + + lwordExpectedOrActual + LWORD + 64 + 0 + + + lintExpectedOrActual + LINT + 64 + 0 + + + ulintExpectedOrActual + ULINT + 64 + 0 + + + lrealExpectedOrActual + LREAL + 64 + 0 + + + ltimeExpectedOrActual + LTIME + 64 + 0 + + + stringExpectedOrActual + T_MaxString + 2048 + 0 + + + wstringExpectedOrActual + WSTRING(255) + 4096 + 0 + + + + ST_AssertResult + 12288 + + Expected + U_ExpectedOrActual + 4096 + 0 + + + Actual + U_ExpectedOrActual + 4096 + 4096 + + + Message + T_MaxString + 2048 + 8192 + + + TestInstancePath + T_MaxString + 2048 + 10240 + + + + ST_AssertResultInstances + 12352 + + AssertResult + ST_AssertResult + 12288 + 0 + + + DetectionCount + UINT + Number of instances of the "AssertResult" + 16 + 12288 + + + DetectionCountThisCycle + UINT + Number of instance of the "AssertResult" in this specific PLC-cycle + 16 + 12304 + + + + FB_AssertResultStatic + This function block is responsible for keeping track of which asserts that have been made. The reason we need to keep track of these is because if the user does the same assert twice (because of running a test suite over several PLC-cycles) we want to know it so we don't print several times (if the assert fails). @@ -386,7 +15836,234 @@ External Setpoint Generation: - Value of actual - Message (string) - Test instance path (string) -]]>24640448AssertResultsST_AssertResult110001228800064TotalAssertsUINT16122880640GetCurrentTaskIndexGETCURTASKINDEX25612288128AssertResultInstancesST_AssertResultInstances110001235200012288384CycleCountUDINT3224640384FirstCycleExecutedBOOL824640416CopyDetectionCountAndResetDetectionCountInThisCycleIteratorCounterUINT16GetNumberOfAssertsForTestUINT16CompleteTestInstancePathT_MaxString2048CounterUINT16NumberOfAssertsUINT16CreateAssertResultInstanceExpectedSizeUDINT32ExpectedTypeClassTypeClass16ExpectedValueBYTE64ActualSizeUDINT32ActualTypeClassTypeClass16ActualValueBYTE64MessageT_MaxString2048TestInstancePathT_MaxString2048IteratorCounterUINT16GetDetectionCountThisCycleUINT16ExpectedSizeUDINT32ExpectedTypeClassTypeClass16ExpectedValueBYTE64ActualSizeUDINT32ActualTypeClassTypeClass16ActualValueBYTE64MessageT_MaxString2048TestInstancePathT_MaxString2048IteratorCounterUINT16GetDetectionCountUINT16ExpectedSizeUDINT32ExpectedTypeClassTypeClass16ExpectedValueBYTE64ActualSizeUDINT32ActualTypeClassTypeClass16ActualValueBYTE64MessageT_MaxString2048TestInstancePathT_MaxString2048IteratorCounterUINT16ReportResult + 24640448 + + AssertResults + ST_AssertResult + + 1 + 1000 + + 12288000 + 64 + + + TotalAsserts + UINT + 16 + 12288064 + + 0 + + + + GetCurrentTaskIndex + GETCURTASKINDEX + 256 + 12288128 + + + AssertResultInstances + ST_AssertResultInstances + + 1 + 1000 + + 12352000 + 12288384 + + + CycleCount + UDINT + 32 + 24640384 + + + FirstCycleExecuted + BOOL + 8 + 24640416 + + + CopyDetectionCountAndResetDetectionCountInThisCycle + + IteratorCounter + UINT + 16 + + + + GetNumberOfAssertsForTest + UINT + 16 + + CompleteTestInstancePath + T_MaxString + 2048 + + + Counter + UINT + 16 + + + NumberOfAsserts + UINT + 16 + + + + CreateAssertResultInstance + + ExpectedSize + UDINT + 32 + + + ExpectedTypeClass + TypeClass + 16 + + + ExpectedValue + BYTE + 64 + + + ActualSize + UDINT + 32 + + + ActualTypeClass + TypeClass + 16 + + + ActualValue + BYTE + 64 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + IteratorCounter + UINT + 16 + + + + GetDetectionCountThisCycle + UINT + 16 + + ExpectedSize + UDINT + 32 + + + ExpectedTypeClass + TypeClass + 16 + + + ExpectedValue + BYTE + 64 + + + ActualSize + UDINT + 32 + + + ActualTypeClass + TypeClass + 16 + + + ActualValue + BYTE + 64 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + IteratorCounter + UINT + 16 + + + + GetDetectionCount + UINT + 16 + + ExpectedSize + UDINT + 32 + + + ExpectedTypeClass + TypeClass + 16 + + + ExpectedValue + BYTE + 64 + + + ActualSize + UDINT + 32 + + + ActualTypeClass + TypeClass + 16 + + + ActualValue + BYTE + 64 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + IteratorCounter + UINT + 16 + + + + ReportResult + This method is called in every assert and returns whether this particular assert has already been called. The reason one would like to know whether this assert has already been reported or not is to not report it several times to any logging service. Because a test-suite can consist of several tests, and certain tests can require the @@ -412,7 +16089,225 @@ External Setpoint Generation: - If new report matches in all of the above, +1 in the detection-count. If this detection-count is larger than the stored detection-count for this combination, create a new report and add +1 to the storage of the detection-count. -]]>ExpectedSizeUDINT32ExpectedTypeClassTypeClass16ExpectedValueBYTE64ActualSizeUDINT32ActualTypeClassTypeClass16ActualValueBYTE64MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8ItemTypeOutputLocationIndexUINT16DataTypesNotEqualsBOOL8DataSizeNotEqualsBOOL8DataContentNotEqualsBOOL8CurrentCycleCountUDINT32IteratorCounterUINT16DetectionCountTempUINT16FoundOneBOOL8AdditionalIdenticalAssertBOOL8AddAssertResultExpectedSizeUDINT32ExpectedTypeClassTypeClass16ExpectedValueBYTE64ActualSizeUDINT32ActualTypeClassTypeClass16ActualValueBYTE64MessageT_MaxString2048TestInstancePathT_MaxString2048PouTypeFunctionBlockST_AssertArrayResult4224ExpectedsSizeUDINT320ExpectedsTypeClassTypeClass1632ActualsSizeUDINT3264ActualsTypeClassTypeClass1696MessageT_MaxString2048112TestInstancePathT_MaxString20482160ST_AssertArrayResultInstances4256AssertArrayResultST_AssertArrayResult42240DetectionCountUINT164224DetectionCountThisCycleUINT164240FB_AssertArrayResultStatic + + ExpectedSize + UDINT + 32 + + + ExpectedTypeClass + TypeClass + 16 + + + ExpectedValue + BYTE + 64 + + + ActualSize + UDINT + 32 + + + ActualTypeClass + TypeClass + 16 + + + ActualValue + BYTE + 64 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + ItemType + Output + + + + + LocationIndex + UINT + 16 + + + DataTypesNotEquals + BOOL + 8 + + + DataSizeNotEquals + BOOL + 8 + + + DataContentNotEquals + BOOL + 8 + + + CurrentCycleCount + UDINT + 32 + + + IteratorCounter + UINT + 16 + + + DetectionCountTemp + UINT + 16 + + + FoundOne + BOOL + 8 + + + AdditionalIdenticalAssert + BOOL + 8 + + + + AddAssertResult + + ExpectedSize + UDINT + 32 + + + ExpectedTypeClass + TypeClass + 16 + + + ExpectedValue + BYTE + 64 + + + ActualSize + UDINT + 32 + + + ActualTypeClass + TypeClass + 16 + + + ActualValue + BYTE + 64 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + + + PouType + FunctionBlock + + + + + ST_AssertArrayResult + 4224 + + ExpectedsSize + UDINT + Size in bytes of the expecteds-array + 32 + 0 + + + ExpectedsTypeClass + TypeClass + The data type of the expecteds-array + 16 + 32 + + + ActualsSize + UDINT + Size in bytes of the actuals-array + 32 + 64 + + + ActualsTypeClass + TypeClass + The data type of the actuals-array + 16 + 96 + + + Message + T_MaxString + 2048 + 112 + + + TestInstancePath + T_MaxString + 2048 + 2160 + + + + ST_AssertArrayResultInstances + 4256 + + AssertArrayResult + ST_AssertArrayResult + 4224 + 0 + + + DetectionCount + UINT + Number of instances of the "AssertArrayResult" + 16 + 4224 + + + DetectionCountThisCycle + UINT + Number of instance of the "AssertArrayResult" in this specific PLC-cycle + 16 + 4240 + + + + FB_AssertArrayResultStatic + This function block is responsible for keeping track of which array-asserts that have been made. The reason we need to keep track of these is because if the user does the same assert twice (because of running a test suite over several PLC-cycles) we want to know it so we don't print several times @@ -423,7 +16318,176 @@ External Setpoint Generation: - Datatype of the actuals - Message (string) - Test instance path (string) -]]>8480448AssertArrayResultsST_AssertArrayResult11000422400064TotalArrayAssertsUINT1642240640GetCurrentTaskIndexGETCURTASKINDEX2564224128AssertArrayResultInstancesST_AssertArrayResultInstances1100042560004224384CycleCountUDINT328480384FirstCycleExecutedBOOL88480416CreateAssertResultInstanceExpectedsSizeUDINT32ExpectedsTypeClassTypeClass16ActualsSizeUDINT32ActualsTypeClassTypeClass16MessageT_MaxString2048TestInstancePathT_MaxString2048IteratorCounterUINT16GetDetectionCountThisCycleUINT16ExpectedsSizeUDINT32ExpectedsTypeClassTypeClass16ActualsSizeUDINT32ActualsTypeClassTypeClass16MessageT_MaxString2048TestInstancePathT_MaxString2048IteratorCounterUINT16GetDetectionCountUINT16ExpectedsSizeUDINT32ExpectedsTypeClassTypeClass16ActualsSizeUDINT32ActualsTypeClassTypeClass16MessageT_MaxString2048TestInstancePathT_MaxString2048IteratorCounterUINT16ReportResult + 8480448 + + AssertArrayResults + ST_AssertArrayResult + + 1 + 1000 + + 4224000 + 64 + + + TotalArrayAsserts + UINT + 16 + 4224064 + + 0 + + + + GetCurrentTaskIndex + GETCURTASKINDEX + 256 + 4224128 + + + AssertArrayResultInstances + ST_AssertArrayResultInstances + + 1 + 1000 + + 4256000 + 4224384 + + + CycleCount + UDINT + 32 + 8480384 + + + FirstCycleExecuted + BOOL + 8 + 8480416 + + + CreateAssertResultInstance + + ExpectedsSize + UDINT + 32 + + + ExpectedsTypeClass + TypeClass + 16 + + + ActualsSize + UDINT + 32 + + + ActualsTypeClass + TypeClass + 16 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + IteratorCounter + UINT + 16 + + + + GetDetectionCountThisCycle + UINT + 16 + + ExpectedsSize + UDINT + 32 + + + ExpectedsTypeClass + TypeClass + 16 + + + ActualsSize + UDINT + 32 + + + ActualsTypeClass + TypeClass + 16 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + IteratorCounter + UINT + 16 + + + + GetDetectionCount + UINT + 16 + + ExpectedsSize + UDINT + 32 + + + ExpectedsTypeClass + TypeClass + 16 + + + ActualsSize + UDINT + 32 + + + ActualsTypeClass + TypeClass + 16 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + IteratorCounter + UINT + 16 + + + + ReportResult + This method is called in every assert and returns whether this particular assert has already been called. The reason one would like to know whether this assert has already been reported or not is to not report it several times to any logging service. Because a test-suite can consist of several tests, and certain tests can require the @@ -439,10 +16503,10 @@ External Setpoint Generation: - Expecteds datatype - Actuals datatype Theoretically we can have a situation where a test has three different asserts, each and one with the same test - message/test instance path/actuals size&datatype/expecteds size&datatype but called within the same or different + message/test instance path/actuals size&datatype/expecteds size&datatype but called within the same or different cycles. In order for us to handle all situations we need a simple algorithm that works according to: - - Keep track of how many instances the combination of test message/test instance path/expecteds size&datatype/ - actuals size&datatype we have. So for example, if we have called + - Keep track of how many instances the combination of test message/test instance path/expecteds size&datatype/ + actuals size&datatype we have. So for example, if we have called Assert(Exp := [5,4,3], Act := [5,4,3], 'Hello there', 'PRG.InstanceTestSuite.Test') two times in one cycle, we have two instances of that combination. This is done according to: - Iterate all existing reports. @@ -452,211 +16516,10331 @@ External Setpoint Generation: - If new report matches in all of the above, +1 in the detection-count. If this detection-count is larger than the stored detection-count for this combination, create a new report and add +1 to the storage of the detection-count. -]]>ExpectedsSizeUDINT32ExpectedsTypeClassTypeClass16ActualsSizeUDINT32ActualsTypeClassTypeClass16MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8ItemTypeOutputLocationIndexUINT16DataTypesNotEqualsBOOL8DataSizeNotEqualsBOOL8DataContentNotEqualsBOOL8CurrentCycleCountUDINT32IteratorCounterUINT16DetectionCountTempUINT16FoundOneBOOL8AdditionalIdenticalAssertBOOL8GetNumberOfArrayAssertsForTestUINT16CompleteTestInstancePathT_MaxString2048CounterUINT16NumberOfArrayAssertsUINT16CopyDetectionCountAndResetDetectionCountInThisCycleIteratorCounterUINT16AddAssertArrayResultExpectedsSizeUDINT32ExpectedsTypeClassTypeClass16ActualsSizeUDINT32ActualsTypeClassTypeClass16MessageT_MaxString2048TestInstancePathT_MaxString2048PouTypeFunctionBlockI_AssertMessageFormatter64PVOIDLogAssertFailureExpectedT_MaxString2048ActualT_MaxString2048MessageT_MaxString2048TestInstancePathT_MaxString2048FB_AdjustAssertFailureMessageToMax253CharLength + + ExpectedsSize + UDINT + 32 + + + ExpectedsTypeClass + TypeClass + 16 + + + ActualsSize + UDINT + 32 + + + ActualsTypeClass + TypeClass + 16 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + ItemType + Output + + + + + LocationIndex + UINT + 16 + + + DataTypesNotEquals + BOOL + 8 + + + DataSizeNotEquals + BOOL + 8 + + + DataContentNotEquals + BOOL + 8 + + + CurrentCycleCount + UDINT + 32 + + + IteratorCounter + UINT + 16 + + + DetectionCountTemp + UINT + 16 + + + FoundOne + BOOL + 8 + + + AdditionalIdenticalAssert + BOOL + 8 + + + + GetNumberOfArrayAssertsForTest + UINT + 16 + + CompleteTestInstancePath + T_MaxString + 2048 + + + Counter + UINT + 16 + + + NumberOfArrayAsserts + UINT + 16 + + + + CopyDetectionCountAndResetDetectionCountInThisCycle + + IteratorCounter + UINT + 16 + + + + AddAssertArrayResult + + ExpectedsSize + UDINT + 32 + + + ExpectedsTypeClass + TypeClass + 16 + + + ActualsSize + UDINT + 32 + + + ActualsTypeClass + TypeClass + 16 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + + + PouType + FunctionBlock + + + + + I_AssertMessageFormatter + 64 + PVOID + + LogAssertFailure + + Expected + T_MaxString + 2048 + + + Actual + T_MaxString + 2048 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + + + FB_AdjustAssertFailureMessageToMax253CharLength + This function block is responsible for making sure that the asserted test instance path and test message are not loo long. The total printed message can not be more than 253 characters long. -]]>11648MsgFmtStringT_MaxString204864ItemTypeInputStringArgT_MaxString20482112ItemTypeInputMsgFmtStringProcessedT_MaxString20484160ItemTypeOutputStringArgProcessedT_MaxString20486208ItemTypeOutputMsgFmtStringTempT_MaxString20488256TestNameTooLongSTRING(80)64810304...TestName too longTestMsgTooLongSTRING(80)64810952...TestMsg too longMSG_FMT_STRING_MAX_NUMBER_OF_CHARACTERSINT1611600253PouTypeFunctionBlockFB_AdsAssertMessageFormatter + 11648 + + MsgFmtString + T_MaxString + Test instance path + 2048 + 64 + + + ItemType + Input + + + + + StringArg + T_MaxString + Test message + 2048 + 2112 + + + ItemType + Input + + + + + MsgFmtStringProcessed + T_MaxString + 2048 + 4160 + + + ItemType + Output + + + + + StringArgProcessed + T_MaxString + 2048 + 6208 + + + ItemType + Output + + + + + MsgFmtStringTemp + T_MaxString + 2048 + 8256 + + + TestNameTooLong + STRING(80) + 648 + 10304 + + ...TestName too long + + + + TestMsgTooLong + STRING(80) + 648 + 10952 + + ...TestMsg too long + + + + MSG_FMT_STRING_MAX_NUMBER_OF_CHARACTERS + INT + 16 + 11600 + + 253 + + + + + PouType + FunctionBlock + + + + + FB_AdsAssertMessageFormatter + This function block is responsible for printing the results of the assertions using the built-in ADSLOGSTR functionality provided by the Tc2_System library. This sends the result using ADS, which is consumed by the error list of Visual Studio. -]]>128I_AssertMessageFormatterLogAssertFailureExpectedT_MaxString2048ActualT_MaxString2048MessageT_MaxString2048TestInstancePathT_MaxString2048AdjustAssertFailureMessageToMax253CharLengthFB_AdjustAssertFailureMessageToMax253CharLength11648TestInstancePathCleanedT_MaxString2048TestInstancePathFinalT_MaxString2048ReturnValueDINT32TestInstancePathProcessedT_MaxString2048MessageProcessedT_MaxString2048PouTypeFunctionBlockFB_TestSuite + 128 + I_AssertMessageFormatter + + LogAssertFailure + + Expected + T_MaxString + 2048 + + + Actual + T_MaxString + 2048 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AdjustAssertFailureMessageToMax253CharLength + FB_AdjustAssertFailureMessageToMax253CharLength + 11648 + + + TestInstancePathCleaned + T_MaxString + 2048 + + + TestInstancePathFinal + T_MaxString + 2048 + + + ReturnValue + DINT + 32 + + + TestInstancePathProcessed + T_MaxString + 2048 + + + MessageProcessed + T_MaxString + 2048 + + + + + PouType + FunctionBlock + + + + + FB_TestSuite + This function block is responsible for holding the internal state of the test suite. Every test suite can have one or more tests, and every test can do one or more asserts. It's also responsible for providing all the assert-methods for asserting different data types. Only failed assertions are recorded. -]]>33561920InstancePathT_MaxString204864instance-pathnoinitGetCurrentTaskIndexGETCURTASKINDEX2562112NumberOfTestsUINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)1623680TestsFB_Test11004224002432TestDuplicateNameTriggerR_TRIG110012800424832TestCycleCountIndexUDINT11003200437632AssertResultsFB_AssertResultStatic24640448440832AssertArrayResultsFB_AssertArrayResultStatic848044825081280AdsAssertMessageFormatterFB_AdsAssertMessageFormatter12833561728AssertMessageFormatterI_AssertMessageFormatter6433561856AssertArrayEquals_REAL + 33561920 + + InstancePath + T_MaxString + 2048 + 64 + + + instance-path + + + noinit + + + + + GetCurrentTaskIndex + GETCURTASKINDEX + 256 + 2112 + + + NumberOfTests + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + 2368 + + 0 + + + + Tests + FB_Test + + 1 + 100 + + 422400 + 2432 + + + TestDuplicateNameTrigger + R_TRIG + + 1 + 100 + + 12800 + 424832 + + + TestCycleCountIndex + UDINT + + 1 + 100 + + 3200 + 437632 + + + AssertResults + FB_AssertResultStatic + 24640448 + 440832 + + + AssertArrayResults + FB_AssertArrayResultStatic + 8480448 + 25081280 + + + AdsAssertMessageFormatter + FB_AdsAssertMessageFormatter + 128 + 33561728 + + + AssertMessageFormatter + I_AssertMessageFormatter + 64 + 33561856 + + + AssertArrayEquals_REAL + Asserts that two REAL arrays are equal to within a positive delta. If they are not, an assertion error is created. -]]>ExpectedsREAL64variable_length_arrayDimensions1ActualsREAL64variable_length_arrayDimensions1DeltaREAL32MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32AssertEquals_BOOL + + Expecteds + REAL array with expected values + REAL + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + REAL array with actual values + REAL + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Delta + The maximum delta between the value of expected and actual for which both numbers are still considered equal, proportional to the expected value in that array cell + REAL + 32 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + + AssertEquals_BOOL + Asserts that two BOOLs are equal. If they are not, an assertion error is created. -]]>ExpectedBOOL8ActualBOOL8MessageT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048AssertArrayEquals_WORD + + Expected + BOOL expected value + BOOL + 8 + + + Actual + BOOL actual value + BOOL + 8 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + + AssertArrayEquals_WORD + Asserts that two WORD arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsWORD64variable_length_arrayDimensions1ActualsWORD64variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedDWordStringSTRING(80)648ActualDWordStringSTRING(80)648ExpectedsIndexDINT32ActualsIndexDINT32AssertEquals_STRING + + Expecteds + WORD array with expected values + WORD + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + WORD array with actual values + WORD + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedDWordString + STRING(80) + 648 + + + ActualDWordString + STRING(80) + 648 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + + AssertEquals_STRING + Asserts that two STRINGs are equal. If they are not, an assertion error is created. -]]>ExpectedT_MaxString2048ActualT_MaxString2048MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertEquals_ULINT + + Expected + STRING expected value + T_MaxString + 2048 + + + Actual + STRING actual value + T_MaxString + 2048 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertEquals_ULINT + Asserts that two ULINTs are equal. If they are not, an assertion error is created. -]]>ExpectedULINT64ActualULINT64MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertArrayEquals_USINT + + Expected + ULINT expected value + ULINT + 64 + + + Actual + ULINT actual value + ULINT + 64 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertArrayEquals_USINT + Asserts that two USINT arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsUSINT64variable_length_arrayDimensions1ActualsUSINT64variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32CalculateAndSetNumberOfAssertsForTestTestNameT_MaxString2048TestInstancePathT_MaxString2048TotalNumberOfAssertsUINT16NumberOfAssertsUINT16NumberOfArrayAssertsUINT16IteratorCounterUINT16AssertArrayEquals_BYTE + + Expecteds + USINT array with expected values + USINT + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + USINT array with actual values + USINT + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + + CalculateAndSetNumberOfAssertsForTest + + TestName + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + TotalNumberOfAsserts + UINT + 16 + + + NumberOfAsserts + UINT + 16 + + + NumberOfArrayAsserts + UINT + 16 + + + IteratorCounter + UINT + 16 + + + + AssertArrayEquals_BYTE + Asserts that two BYTE arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsBYTE64variable_length_arrayDimensions1ActualsBYTE64variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedByteStringSTRING(80)648ActualByteStringSTRING(80)648ExpectedsIndexDINT32ActualsIndexDINT32SetTestFailedAssertionTypeE_AssertionType8AssertionMessageT_MaxString2048IteratorCounterUINT16AssertEquals_WORD + + Expecteds + BYTE array with expected values + BYTE + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + BYTE array with actual values + BYTE + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedByteString + STRING(80) + 648 + + + ActualByteString + STRING(80) + 648 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + + SetTestFailed + + AssertionType + E_AssertionType + 8 + + + AssertionMessage + T_MaxString + 2048 + + + IteratorCounter + UINT + 16 + + + + AssertEquals_WORD + Asserts that two WORDs are equal. If they are not, an assertion error is created. -]]>ExpectedWORD16ActualWORD16MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8SetTestFinished + + Expected + WORD expected value + WORD + 16 + + + Actual + WORD actual value + WORD + 16 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + SetTestFinished + Marks the test as finished in this testsuite. Returns TRUE if test was found, and FALSE if a test with this name was not found in this testsuite -]]>BOOL8TestNameT_MaxString2048IteratorCounterUINT16AssertArrayEquals_ULINT + BOOL + 8 + + TestName + T_MaxString + 2048 + + + IteratorCounter + UINT + 16 + + + + AssertArrayEquals_ULINT + Asserts that two ULINT arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsULINT64variable_length_arrayDimensions1ActualsULINT64variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32IsTestFinishedBOOL8TestNameT_MaxString2048IteratorCounterUINT16AssertEquals_LINT + + Expecteds + ULINT array with expected values + ULINT + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + ULINT array with actual values + ULINT + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + + IsTestFinished + BOOL + 8 + + TestName + T_MaxString + 2048 + + + IteratorCounter + UINT + 16 + + + + AssertEquals_LINT + Asserts that two LINTs are equal. If they are not, an assertion error is created. -]]>ExpectedLINT64ActualLINT64MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertEquals + + Expected + LINT expected value + LINT + 64 + + + Actual + LINT actual value + LINT + 64 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertEquals + Asserts that two objects (of any type) are equal. If they are not, an assertion error is created. For REAL and LREAL it's recommended to use the AssertEquals_REAL or AssertEquals_LREAL respectively as these give the possibility to specify a delta between the expected and actual value. -]]>ExpectedAnyType128anytypeclassANYActualAnyType128anytypeclassANYMessageT_MaxString2048CountDINT32ExpectedDataStringT_MaxString2048ActualDataStringT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8boolExpectedBOOL8boolActualBOOL8byteExpectedBYTE8byteActualBYTE8dateExpectedDATE32dateActualDATE32dateAndTimeExpectedDATE_AND_TIME32dateAndTimeActualDATE_AND_TIME32dintExpectedDINT32dintActualDINT32dwordExpectedDWORD32dwordActualDWORD32intExpectedINT16intActualINT16lintExpectedLINT64lintActualLINT64lrealExpectedLREAL64lrealActualLREAL64ltimeExpectedLTIME64ltimeActualLTIME64lwordExpectedLWORD64lwordActualLWORD64realExpectedREAL32realActualREAL32sintExpectedSINT8sintActualSINT8stringExpectedT_MaxString2048stringActualT_MaxString2048wstringExpectedWSTRING(255)4096wstringActualWSTRING(255)4096timeExpectedTIME32timeActualTIME32timeOfDayExpectedTIME_OF_DAY32timeOfDayActualTIME_OF_DAY32udintExpectedUDINT32udintActualUDINT32uintExpectedUINT16uintActualUINT16ulintExpectedULINT64ulintActualULINT64usintExpectedUSINT8usintActualUSINT8wordExpectedWORD16wordActualWORD16DataTypesNotEqualsBOOL8DataSizeNotEqualsBOOL8DataContentNotEqualsBOOL8IteratorCounterDINT32hasanytypeAssertEquals_TIME_OF_DAY + + Expected + Expected value + AnyType + 128 + + + anytypeclass + ANY + + + + + Actual + The value to check against expected + AnyType + 128 + + + anytypeclass + ANY + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Count + DINT + 32 + + + ExpectedDataString + T_MaxString + 2048 + + + ActualDataString + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + boolExpected + BOOL + 8 + + + boolActual + BOOL + 8 + + + byteExpected + BYTE + 8 + + + byteActual + BYTE + 8 + + + dateExpected + DATE + 32 + + + dateActual + DATE + 32 + + + dateAndTimeExpected + DATE_AND_TIME + 32 + + + dateAndTimeActual + DATE_AND_TIME + 32 + + + dintExpected + DINT + 32 + + + dintActual + DINT + 32 + + + dwordExpected + DWORD + 32 + + + dwordActual + DWORD + 32 + + + intExpected + INT + 16 + + + intActual + INT + 16 + + + lintExpected + LINT + 64 + + + lintActual + LINT + 64 + + + lrealExpected + LREAL + 64 + + + lrealActual + LREAL + 64 + + + ltimeExpected + LTIME + 64 + + + ltimeActual + LTIME + 64 + + + lwordExpected + LWORD + 64 + + + lwordActual + LWORD + 64 + + + realExpected + REAL + 32 + + + realActual + REAL + 32 + + + sintExpected + SINT + 8 + + + sintActual + SINT + 8 + + + stringExpected + T_MaxString + 2048 + + + stringActual + T_MaxString + 2048 + + + wstringExpected + WSTRING(255) + 4096 + + + wstringActual + WSTRING(255) + 4096 + + + timeExpected + TIME + 32 + + + timeActual + TIME + 32 + + + timeOfDayExpected + TIME_OF_DAY + 32 + + + timeOfDayActual + TIME_OF_DAY + 32 + + + udintExpected + UDINT + 32 + + + udintActual + UDINT + 32 + + + uintExpected + UINT + 16 + + + uintActual + UINT + 16 + + + ulintExpected + ULINT + 64 + + + ulintActual + ULINT + 64 + + + usintExpected + USINT + 8 + + + usintActual + USINT + 8 + + + wordExpected + WORD + 16 + + + wordActual + WORD + 16 + + + DataTypesNotEquals + BOOL + 8 + + + DataSizeNotEquals + BOOL + 8 + + + DataContentNotEquals + BOOL + 8 + + + IteratorCounter + DINT + 32 + + + + hasanytype + + + + + AssertEquals_TIME_OF_DAY + Asserts that two TIME_OF_DAYs are equal. If they are not, an assertion error is created. -]]>ExpectedTIME_OF_DAY32ActualTIME_OF_DAY32MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertEquals_USINT + + Expected + TIME_OF_DAY expected value + TIME_OF_DAY + 32 + + + Actual + TIME_OF_DAY actual value + TIME_OF_DAY + 32 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertEquals_USINT + Asserts that two USINTs are equal. If they are not, an assertion error is created. -]]>ExpectedUSINT8ActualUSINT8MessageT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048AssertArrayEquals_DINT + + Expected + USINT expected value + USINT + 8 + + + Actual + USINT actual value + USINT + 8 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + + AssertArrayEquals_DINT + Asserts that two DINT arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsDINT64variable_length_arrayDimensions1ActualsDINT64variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32AssertEquals_SINT + + Expecteds + DINT array with expected values + DINT + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + DINT array with actual values + DINT + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + + AssertEquals_SINT + Asserts that two SINTs are equal. If they are not, an assertion error is created. -]]>ExpectedSINT8ActualSINT8MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8GetNumberOfTestsUINT16AssertEquals_LREAL + + Expected + SINT expected value + SINT + 8 + + + Actual + SINT actual value + SINT + 8 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + GetNumberOfTests + UINT + 16 + + + AssertEquals_LREAL + Asserts that two LREALs are equal to within a positive delta. If they are not, an assertion error is created. -]]>ExpectedLREAL64ActualLREAL64DeltaLREAL64MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertEquals_WSTRING + + Expected + LREAL expected value + LREAL + 64 + + + Actual + LREAL actual value + LREAL + 64 + + + Delta + The maximum delta between the absolute value of expected and actual for which both numbers are still considered equal + LREAL + 64 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertEquals_WSTRING + Asserts that two WSTRINGs are equal. If they are not, an assertion error is created. -]]>ExpectedWSTRING(255)4096ActualWSTRING(255)4096MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertArray2dEquals_REAL + + Expected + WSTRING expected value + WSTRING(255) + 4096 + + + Actual + WSTRING actual value + WSTRING(255) + 4096 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertArray2dEquals_REAL + Asserts that two REAL 2D-arrays are equal to within a positive delta. If they are not, an assertion error is created. -]]>ExpectedsREAL64variable_length_arrayDimensions2ActualsREAL64variable_length_arrayDimensions2DeltaREAL32MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048DimensionIndexUSINT8LowerBoundExpectedsDINT1264UpperBoundExpectedsDINT1264LowerBoundActualsDINT1264UpperBoundActualsDINT1264SizeOfExpectedsDINT1264SizeOfActualsDINT1264OffsetDINT1264ExpectedArrayIndexDINT1264ActualArrayIndexDINT1264ExpectedREAL32ActualREAL32__Index__0DINT32AddTestNameToInstancePathT_MaxString2048TestInstancePathT_MaxString2048CompleteTestInstancePathT_MaxString2048AssertTrue + + Expecteds + REAL 2d array with expected values + REAL + 64 + + + variable_length_array + + + Dimensions + 2 + + + + + Actuals + REAL 2d array with actual values + REAL + 64 + + + variable_length_array + + + Dimensions + 2 + + + + + Delta + The maximum delta between the value of expected and actual for which both numbers are still considered equal, proportional to the expected value in that array cell + REAL + 32 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + DimensionIndex + USINT + 8 + + + LowerBoundExpecteds + DINT + + 1 + 2 + + 64 + + + UpperBoundExpecteds + DINT + + 1 + 2 + + 64 + + + LowerBoundActuals + DINT + + 1 + 2 + + 64 + + + UpperBoundActuals + DINT + + 1 + 2 + + 64 + + + SizeOfExpecteds + DINT + + 1 + 2 + + 64 + + + SizeOfActuals + DINT + + 1 + 2 + + 64 + + + Offset + DINT + + 1 + 2 + + 64 + + + ExpectedArrayIndex + DINT + + 1 + 2 + + 64 + + + ActualArrayIndex + DINT + + 1 + 2 + + 64 + + + Expected + REAL + 32 + + + Actual + REAL + 32 + + + __Index__0 + DINT + 32 + + + + AddTestNameToInstancePath + T_MaxString + 2048 + + TestInstancePath + T_MaxString + 2048 + + + CompleteTestInstancePath + T_MaxString + 2048 + + + + AssertTrue + Asserts that a condition is true. If it is not, an assertion error is created. -]]>ConditionBOOL8MessageT_MaxString2048AssertArray3dEquals_LREAL + + Condition + Condition to be checked + BOOL + 8 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + + AssertArray3dEquals_LREAL + Asserts that two LREAL 3D-arrays are equal to within a positive delta. If they are not, an assertion error is created. -]]>ExpectedsLREAL64variable_length_arrayDimensions3ActualsLREAL64variable_length_arrayDimensions3DeltaLREAL64MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048DimensionIndexUSINT8LowerBoundExpectedsDINT1396UpperBoundExpectedsDINT1396LowerBoundActualsDINT1396UpperBoundActualsDINT1396SizeOfExpectedsDINT1396SizeOfActualsDINT1396OffsetDINT1396ExpectedArrayIndexDINT1396ActualArrayIndexDINT1396ExpectedLREAL64ActualLREAL64__Index__0DINT32AssertEquals_INT + + Expecteds + LREAL 3d array with expected values + LREAL + 64 + + + variable_length_array + + + Dimensions + 3 + + + + + Actuals + LREAL 3d array with actual values + LREAL + 64 + + + variable_length_array + + + Dimensions + 3 + + + + + Delta + The maximum delta between the value of expected and actual for which both numbers are still considered equal, proportional to the expected value in that array cell + LREAL + 64 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + DimensionIndex + USINT + 8 + + + LowerBoundExpecteds + DINT + + 1 + 3 + + 96 + + + UpperBoundExpecteds + DINT + + 1 + 3 + + 96 + + + LowerBoundActuals + DINT + + 1 + 3 + + 96 + + + UpperBoundActuals + DINT + + 1 + 3 + + 96 + + + SizeOfExpecteds + DINT + + 1 + 3 + + 96 + + + SizeOfActuals + DINT + + 1 + 3 + + 96 + + + Offset + DINT + + 1 + 3 + + 96 + + + ExpectedArrayIndex + DINT + + 1 + 3 + + 96 + + + ActualArrayIndex + DINT + + 1 + 3 + + 96 + + + Expected + LREAL + 64 + + + Actual + LREAL + 64 + + + __Index__0 + DINT + 32 + + + + AssertEquals_INT + Asserts that two INTs are equal. If they are not, an assertion error is created. -]]>ExpectedINT16ActualINT16MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertEquals_DATE + + Expected + INT expected value + INT + 16 + + + Actual + INT actual value + INT + 16 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertEquals_DATE + Asserts that two DATEs are equal. If they are not, an assertion error is created. -]]>ExpectedDATE32ActualDATE32MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertEquals_DWORD + + Expected + DATE expected value + DATE + 32 + + + Actual + DATE actual value + DATE + 32 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertEquals_DWORD + Asserts that two DWORDs are equal. If they are not, an assertion error is created. -]]>ExpectedDWORD32ActualDWORD32MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertEquals_REAL + + Expected + DWORD expected value + DWORD + 32 + + + Actual + DWORD actual value + DWORD + 32 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertEquals_REAL + Asserts that two REALs are equal to within a positive delta. If they are not, an assertion error is created. -]]>ExpectedREAL32ActualREAL32DeltaREAL32MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertEquals_UDINT + + Expected + REAL expected value + REAL + 32 + + + Actual + REAL actual value + REAL + 32 + + + Delta + The maximum delta between the absolute value of expected and actual for which both numbers are still considered equal + REAL + 32 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertEquals_UDINT + Asserts that two UDINTs are equal. If they are not, an assertion error is created. -]]>ExpectedUDINT32ActualUDINT32MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertEquals_LTIME + + Expected + UDINT expected value + UDINT + 32 + + + Actual + UDINT actual value + UDINT + 32 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertEquals_LTIME + Asserts that two LTIMEs are equal. If they are not, an assertion error is created. -]]>ExpectedLTIME64ActualLTIME64MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertArrayEquals_SINT + + Expected + LTIME expected value + LTIME + 64 + + + Actual + LTIME actual value + LTIME + 64 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertArrayEquals_SINT + Asserts that two SINT arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsSINT64variable_length_arrayDimensions1ActualsSINT64variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32AssertEquals_TIME + + Expecteds + SINT array with expected values + SINT + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + SINT array with actual values + SINT + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + + AssertEquals_TIME + Asserts that two TIMEs are equal. If they are not, an assertion error is created. -]]>ExpectedTIME32ActualTIME32MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertEquals_DATE_AND_TIME + + Expected + TIME expected value + TIME + 32 + + + Actual + TIME actual value + TIME + 32 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertEquals_DATE_AND_TIME + Asserts that two DATE_AND_TIMEs are equal. If they are not, an assertion error is created. -]]>ExpectedDATE_AND_TIME32ActualDATE_AND_TIME32MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertArray3dEquals_REAL + + Expected + DATE_AND_TIME expected value + DATE_AND_TIME + 32 + + + Actual + DATE_AND_TIME actual value + DATE_AND_TIME + 32 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertArray3dEquals_REAL + Asserts that two REAL 3D-arrays are equal to within a positive delta. If they are not, an assertion error is created. -]]>ExpectedsREAL64variable_length_arrayDimensions3ActualsREAL64variable_length_arrayDimensions3DeltaREAL32MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048DimensionIndexUSINT8LowerBoundExpectedsDINT1396UpperBoundExpectedsDINT1396LowerBoundActualsDINT1396UpperBoundActualsDINT1396SizeOfExpectedsDINT1396SizeOfActualsDINT1396OffsetDINT1396ExpectedArrayIndexDINT1396ActualArrayIndexDINT1396ExpectedREAL32ActualREAL32ExpectedValueStringT_MaxString2048ActualValueStringT_MaxString2048FormatStringFB_FormatString8576__Index__0DINT32AssertEquals_DINT + + Expecteds + REAL 3d array with expected values + REAL + 64 + + + variable_length_array + + + Dimensions + 3 + + + + + Actuals + REAL 3d array with actual values + REAL + 64 + + + variable_length_array + + + Dimensions + 3 + + + + + Delta + The maximum delta between the value of expected and actual for which both numbers are still considered equal, proportional to the expected value in that array cell + REAL + 32 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + DimensionIndex + USINT + 8 + + + LowerBoundExpecteds + DINT + + 1 + 3 + + 96 + + + UpperBoundExpecteds + DINT + + 1 + 3 + + 96 + + + LowerBoundActuals + DINT + + 1 + 3 + + 96 + + + UpperBoundActuals + DINT + + 1 + 3 + + 96 + + + SizeOfExpecteds + DINT + + 1 + 3 + + 96 + + + SizeOfActuals + DINT + + 1 + 3 + + 96 + + + Offset + DINT + + 1 + 3 + + 96 + + + ExpectedArrayIndex + DINT + + 1 + 3 + + 96 + + + ActualArrayIndex + DINT + + 1 + 3 + + 96 + + + Expected + REAL + 32 + + + Actual + REAL + 32 + + + ExpectedValueString + T_MaxString + 2048 + + + ActualValueString + T_MaxString + 2048 + + + FormatString + FB_FormatString + 8576 + + + __Index__0 + DINT + 32 + + + + AssertEquals_DINT + Asserts that two DINTs are equal. If they are not, an assertion error is created. -]]>ExpectedDINT32ActualDINT32MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertArrayEquals_UDINT + + Expected + DINT expected value + DINT + 32 + + + Actual + DINT actual value + DINT + 32 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertArrayEquals_UDINT + Asserts that two UDINT arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsUDINT64variable_length_arrayDimensions1ActualsUDINT64variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32AssertArrayEquals_INT + + Expecteds + UDINT array with expected values + UDINT + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + UDINT array with actual values + UDINT + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + + AssertArrayEquals_INT + Asserts that two INT arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsINT64variable_length_arrayDimensions1ActualsINT64variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32AssertFalse + + Expecteds + INT array with expected values + INT + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + INT array with actual values + INT + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + + AssertFalse + Asserts that a condition is false. If it is not, an assertion error is created. -]]>ConditionBOOL8MessageT_MaxString2048GetNumberOfFailedTestsUINT16CounterUINT16FailedTestsCountUINT16AssertArrayEquals_LINT + + Condition + Condition to be checked + BOOL + 8 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + + GetNumberOfFailedTests + UINT + 16 + + Counter + UINT + 16 + + + FailedTestsCount + UINT + 16 + + + + AssertArrayEquals_LINT + Asserts that two LINT arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsLINT64variable_length_arrayDimensions1ActualsLINT64variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32AssertArrayEquals_LWORD + + Expecteds + LINT array with expected values + LINT + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + LINT array with actual values + LINT + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + + AssertArrayEquals_LWORD + Asserts that two LWORD arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsLWORD64variable_length_arrayDimensions1ActualsLWORD64variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedLWordStringSTRING(80)648ActualLWordStringSTRING(80)648ExpectedsIndexDINT32ActualsIndexDINT32GetTestByPositionFB_Test4224PositionUINT (1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)16AssertEquals_LWORD + + Expecteds + LWORD array with expected values + LWORD + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + LWORD array with actual values + LWORD + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedLWordString + STRING(80) + 648 + + + ActualLWordString + STRING(80) + 648 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + + GetTestByPosition + This method returns the test at the n'th position, ranging from 1.. NumberOfTests + FB_Test + 4224 + + Position + UINT (1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + + + + AssertEquals_LWORD + Asserts that two LWORDs are equal. If they are not, an assertion error is created. -]]>ExpectedLWORD64ActualLWORD64MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertArray2dEquals_LREAL + + Expected + LWORD expected value + LWORD + 64 + + + Actual + LWORD actual value + LWORD + 64 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertArray2dEquals_LREAL + Asserts that two LREAL 2D-arrays are equal to within a positive delta. If they are not, an assertion error is created. -]]>ExpectedsLREAL64variable_length_arrayDimensions2ActualsLREAL64variable_length_arrayDimensions2DeltaLREAL64MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048DimensionIndexUSINT8LowerBoundExpectedsDINT1264UpperBoundExpectedsDINT1264LowerBoundActualsDINT1264UpperBoundActualsDINT1264SizeOfExpectedsDINT1264SizeOfActualsDINT1264OffsetDINT1264ExpectedArrayIndexDINT1264ActualArrayIndexDINT1264ExpectedLREAL64ActualLREAL64__Index__0DINT32AssertArrayEquals_BOOL + + Expecteds + LREAL 2d array with expected values + LREAL + 64 + + + variable_length_array + + + Dimensions + 2 + + + + + Actuals + LREAL 2d array with actual values + LREAL + 64 + + + variable_length_array + + + Dimensions + 2 + + + + + Delta + The maximum delta between the value of expected and actual for which both numbers are still considered equal, proportional to the expected value in that array cell + LREAL + 64 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + DimensionIndex + USINT + 8 + + + LowerBoundExpecteds + DINT + + 1 + 2 + + 64 + + + UpperBoundExpecteds + DINT + + 1 + 2 + + 64 + + + LowerBoundActuals + DINT + + 1 + 2 + + 64 + + + UpperBoundActuals + DINT + + 1 + 2 + + 64 + + + SizeOfExpecteds + DINT + + 1 + 2 + + 64 + + + SizeOfActuals + DINT + + 1 + 2 + + 64 + + + Offset + DINT + + 1 + 2 + + 64 + + + ExpectedArrayIndex + DINT + + 1 + 2 + + 64 + + + ActualArrayIndex + DINT + + 1 + 2 + + 64 + + + Expected + LREAL + 64 + + + Actual + LREAL + 64 + + + __Index__0 + DINT + 32 + + + + AssertArrayEquals_BOOL + Asserts that two BOOL arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsBOOL64variable_length_arrayDimensions1ActualsBOOL64variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32AreAllTestsFinishedBOOL8CounterUINT16GetCurTaskIndexGETCURTASKINDEX256AddTestTestNameT_MaxString2048IteratorCounterUINT16ErrorMessageT_MaxString2048TestInstancePathT_MaxString2048FunctionCallResultDINT32CycleCountUDINT32TestWithThisNameAlreadyExistsBOOL8LowerCasedTestNameT_MaxString2048TrimmedTestNameT_MaxString2048IgnoreCurrentTestCaseBOOL8AssertArrayEquals_DWORD + + Expecteds + BOOL array with expected values + BOOL + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + BOOL array with actual values + BOOL + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + + AreAllTestsFinished + BOOL + 8 + + Counter + UINT + 16 + + + GetCurTaskIndex + GETCURTASKINDEX + 256 + + + + AddTest + + TestName + T_MaxString + 2048 + + + IteratorCounter + UINT + 16 + + + ErrorMessage + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + FunctionCallResult + DINT + 32 + + + CycleCount + UDINT + 32 + + + TestWithThisNameAlreadyExists + BOOL + 8 + + + LowerCasedTestName + T_MaxString + 2048 + + + TrimmedTestName + T_MaxString + 2048 + + + IgnoreCurrentTestCase + BOOL + 8 + + + + AssertArrayEquals_DWORD + Asserts that two DWORD arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsDWORD64variable_length_arrayDimensions1ActualsDWORD64variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedDWordStringSTRING(80)648ActualDWordStringSTRING(80)648ExpectedsIndexDINT32ActualsIndexDINT32FindTestSuiteInstancePathT_MaxString2048AssertEquals_BYTE + + Expecteds + DWORD array with expected values + DWORD + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + DWORD array with actual values + DWORD + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedDWordString + STRING(80) + 648 + + + ActualDWordString + STRING(80) + 648 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + + FindTestSuiteInstancePath + Searches for the instance path of the calling function block + T_MaxString + 2048 + + + AssertEquals_BYTE + Asserts that two BYTEs are equal. If they are not, an assertion error is created. -]]>ExpectedBYTE8ActualBYTE8MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertEquals_UINT + + Expected + BYTE expected value + BYTE + 8 + + + Actual + BYTE actual value + BYTE + 8 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertEquals_UINT + Asserts that two UINTs are equal. If they are not, an assertion error is created. -]]>ExpectedUINT16ActualUINT16MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8GetInstancePathT_MaxString2048GetNumberOfSkippedTestsUINT16CounterUINT16SkippedTestsCountUINT16AssertArrayEquals_UINT + + Expected + UINT expected value + UINT + 16 + + + Actual + UINT actual value + UINT + 16 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + GetInstancePath + T_MaxString + 2048 + + + GetNumberOfSkippedTests + UINT + 16 + + Counter + UINT + 16 + + + SkippedTestsCount + UINT + 16 + + + + AssertArrayEquals_UINT + Asserts that two UINT arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsUINT64variable_length_arrayDimensions1ActualsUINT64variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32AssertArrayEquals_LREAL + + Expecteds + UINT array with expected values + UINT + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + UINT array with actual values + UINT + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + + AssertArrayEquals_LREAL + Asserts that two LREAL arrays are equal to within a positive delta. If they are not, an assertion error is created. -]]>ExpectedsLREAL64variable_length_arrayDimensions1ActualsLREAL64variable_length_arrayDimensions1DeltaLREAL64MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32GetNumberOfSuccessfulTestsUINT16PouTypeFunctionBlockcall_after_initreflectionST_AdsLogStringMessage4128MsgCtrlMaskDWORD320MsgFmtStrT_MaxString204832StrArgT_MaxString20482080pack_mode1FB_MemRingBuffer + + Expecteds + LREAL array with expected values + LREAL + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + LREAL array with actual values + LREAL + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Delta + The maximum delta between the value of expected and actual for which both numbers are still considered equal, proportional to the expected value in that array cell + LREAL + 64 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + + GetNumberOfSuccessfulTests + UINT + 16 + + + + PouType + FunctionBlock + + + call_after_init + + + reflection + + + + + ST_AdsLogStringMessage + 4128 + + MsgCtrlMask + DWORD + 32 + 0 + + + MsgFmtStr + T_MaxString + 2048 + 32 + + + StrArg + T_MaxString + 2048 + 2080 + + + + pack_mode + 1 + + + + + FB_MemRingBuffer + This function block implements ring buffer fifo functionality. A_AddTail adds new entry, A_GetHead gets first (oldest) entry - A_RemoveHead gets and removes first (oldest) entry. Use A_Reset to clear all fifo data. ]]>768pWriteBYTE6464ItemTypeInputcbWriteUDINT32128ItemTypeInputpReadBYTE64192ItemTypeInputcbReadUDINT32256ItemTypeInputpBufferBYTE64320ItemTypeInputcbBufferUDINT32384ItemTypeInputbOkBOOL8416ItemTypeOutputnCountUDINT324480ItemTypeOutputcbSizeUDINT324800ItemTypeOutputcbReturnUDINT Number of recend realy returned (removed or get) data bytes - If bOk == FALSE and cbReturn <> 0 => Number of required read buffer data bytes (cbRead underflow) ]]>325120ItemTypeOutputidxLastDWORD325440conditionalshowidxFirstDWORD325760conditionalshowidxGetDWORD32608conditionalshowpTmpBYTE64640conditionalshowcbTmpDWORD32704conditionalshowcbCopiedDWORD32736conditionalshowA_ResetA_AddTailA_RemoveHeadA_GetHeadPouTypeFunctionBlockconditionalshow_all_localsFB_AdsLogStringMessageFifoQueue + 768 + + pWrite + BYTE + Pointer to write data + 64 + 64 + + + ItemType + Input + + + + + cbWrite + UDINT + Byte size of write data + 32 + 128 + + + ItemType + Input + + + + + pRead + BYTE + Pointer to read data buffer + 64 + 192 + + + ItemType + Input + + + + + cbRead + UDINT + Byte size of read data buffer + 32 + 256 + + + ItemType + Input + + + + + pBuffer + BYTE + Pointer to ring buffer data bytes + 64 + 320 + + + ItemType + Input + + + + + cbBuffer + UDINT + Max. ring buffer byte size + 32 + 384 + + + ItemType + Input + + + + + bOk + BOOL + TRUE = new entry added or removed succesfully, FALSE = fifo overflow or fifo empty + 8 + 416 + + + ItemType + Output + + + + + nCount + UDINT + Number of fifo entries + 32 + 448 + + 0 + + + + ItemType + Output + + + + + cbSize + UDINT + Current byte length of fifo data + 32 + 480 + + 0 + + + + ItemType + Output + + + + + cbReturn + UDINT + If bOk == TRUE => Number of recend realy returned (removed or get) data bytes + If bOk == FALSE and cbReturn <> 0 => Number of required read buffer data bytes (cbRead underflow) + 32 + 512 + + 0 + + + + ItemType + Output + + + + + idxLast + DWORD + 32 + 544 + + 0 + + + + conditionalshow + + + + + idxFirst + DWORD + 32 + 576 + + 0 + + + + conditionalshow + + + + + idxGet + DWORD + 32 + 608 + + + conditionalshow + + + + + pTmp + BYTE + 64 + 640 + + + conditionalshow + + + + + cbTmp + DWORD + 32 + 704 + + + conditionalshow + + + + + cbCopied + DWORD + 32 + 736 + + + conditionalshow + + + + + A_Reset + + + A_AddTail + + + A_RemoveHead + + + A_GetHead + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + FB_AdsLogStringMessageFifoQueue + This function block is responsible for making sure that the ADSLOGSTR-messages to the ADS-router are transmitted cyclically and not in a burst. The reason this is necessary is because that if too many messages are sent at the same time some get lost and are never printed to the error list output -]]>8321152ArrayBufferBYTE01040000832000064MemRingBufferFB_MemRingBuffer7688320064TimerBetweenMessagesTON2568320832.INtrue.PT10MEM_RING_BUFFER_INTERNAL_USE_PER_DATA_RECORDUSINT883210884TIME_BETWEEN_MESSAGESTIME32832112010GetLogCountUDINT32WriteLogMsgCtrlMaskDWORD32MsgFmtStrT_MaxString2048StrArgT_MaxString2048ErrorBOOL8ItemTypeOutputAdsLogStringMessageST_AdsLogStringMessage4128GetAndRemoveLogFromQueueAdsLogStringMessageST_AdsLogStringMessage4128ItemTypeOutputErrorBOOL8ItemTypeOutputPouTypeFunctionBlockST_FFInfo6832sPathT_MaxString20480pytmc + + 8321152 + + ArrayBuffer + BYTE + + 0 + 1040000 + + 8320000 + 64 + + + MemRingBuffer + FB_MemRingBuffer + 768 + 8320064 + + + TimerBetweenMessages + TON + 256 + 8320832 + + + .IN + true + + + .PT + 10 + + + + + MEM_RING_BUFFER_INTERNAL_USE_PER_DATA_RECORD + USINT + 8 + 8321088 + + 4 + + + + TIME_BETWEEN_MESSAGES + TIME + 32 + 8321120 + + 10 + + + + GetLogCount + UDINT + 32 + + + WriteLog + Writes a new data set into the ring buffer + + MsgCtrlMask + DWORD + 32 + + + MsgFmtStr + T_MaxString + 2048 + + + StrArg + T_MaxString + 2048 + + + Error + Buffer overflow + BOOL + 8 + + + ItemType + Output + + + + + AdsLogStringMessage + ST_AdsLogStringMessage + 4128 + + + + GetAndRemoveLogFromQueue + Reads and removes the oldest message + + AdsLogStringMessage + ST_AdsLogStringMessage + 4128 + + + ItemType + Output + + + + + Error + Buffer empty + BOOL + 8 + + + ItemType + Output + + + + + + + PouType + FunctionBlock + + + + + ST_FFInfo + These elements should be set at init and never changed. + 6832 + + sPath + T_MaxString + Full PLC path to FF object + 2048 + 0 + + + pytmc + pv: Path io: i - DescT_MaxString20482048pytmc + + + + + + Desc + T_MaxString + Set at instantiation to a helpful description of the fast fault purpose + 2048 + 2048 + + + pytmc + pv: Desc io: i - DevNameT_MaxString20484096pytmc + + + + + + DevName + T_MaxString + Component name, used in diagnostic to help narrow down where beam faults are coming from + 2048 + 4096 + + + pytmc + pv: DevName io: i - TypeCodeUINT166144pytmc + + + + + + TypeCode + UINT + Set at instantiation to fault class code + 16 + 6144 + + + pytmc + pv: TypeCode io: i - InUseBOOL86160falsepytmc + + + + + + InUse + BOOL + //////////////////////////////////////// +//////////////////////////////////////// + 8 + 6160 + + false + + + + pytmc + pv: InUse io: i - AutoResetBOOL86168VetoableBOOL86176trueInfoStringSTRING(80)6486184pytmc + + + + + + AutoReset + BOOL + //////////////////////////////////////// + 8 + 6168 + + + Vetoable + BOOL + Can this fast fault be masked by the veto device input? + 8 + 6176 + + true + + + + InfoString + STRING(80) + 648 + 6184 + + + pytmc + pv: InfoString io: i - TP + + + + + + TP + Pulse Timer. Q produces a High-Signal with the length of PT on every rising edge on IN. -]]>256INBOOL864ItemTypeInputPTTIME3296ItemTypeInputQBOOL8128ItemTypeOutputETTIME32160ItemTypeOutputStartTimeTIME32192PouTypeFunctionBlockST_FFOverride832DurationDINT320pytmc + + 256 + + IN + BOOL + Trigger for Start of the Signal + 8 + 64 + + + ItemType + Input + + + + + PT + TIME + The length of the High-Signal in 10ms + 32 + 96 + + + ItemType + Input + + + + + Q + BOOL + The pulse + 8 + 128 + + + ItemType + Output + + + + + ET + TIME + The current phase of the High-Signal + 32 + 160 + + + ItemType + Output + + + + + StartTime + TIME + 32 + 192 + + + + PouType + FunctionBlock + + + + + ST_FFOverride + 832 + + Duration + DINT + DINT to be compatible with EPICS + 32 + 0 + + + pytmc + pv: Duration io: o - ExpirationDINT3232pytmc + + + + + + Expiration + DINT + DINT to be compatible with EPICS + 32 + 32 + + + pytmc + pv: Expiration io: o - StartDTDINT3264pytmc + + + + + + StartDT + DINT + DINT to be compatible with EPICS + 32 + 64 + + + pytmc + pv: StartDT io: o - ActivateBOOL896pytmc + + + + + + Activate + BOOL + 8 + 96 + + + pytmc + pv: Activate io: o - DeactivateBOOL8104pytmc + + + + + + Deactivate + BOOL + 8 + 104 + + + pytmc + pv: Deactivate io: o - ElapsedTimeDINT32128pytmc + + + + + + ElapsedTime + DINT + DINT to be compatible with EPICS + 32 + 128 + + + pytmc + pv: ElapsedTime io: i - RemainingTimeDINT32160pytmc + + + + + + RemainingTime + DINT + DINT to be compatible with EPICS + 32 + 160 + + + pytmc + pv: RemainingTime io: i - ActiveBOOL8192pytmc + + + + + + Active + BOOL + 8 + 192 + + + pytmc + pv: Active io: i - TimerTP256256OvrdActLogAckBOOL8512OvrdExpLogAckBOOL8520tOvrdActivateR_TRIG128576tOvrdExpiringF_TRIG128704RS128SETBOOL864ItemTypeInputRESET1BOOL872ItemTypeInputQ1BOOL880ItemTypeOutputPouTypeFunctionBlockST_FF8128InfoST_FFInfo68320pytmc + + + + + + Timer + TP + 256 + 256 + + + OvrdActLogAck + BOOL + 8 + 512 + + + OvrdExpLogAck + BOOL + 8 + 520 + + + tOvrdActivate + R_TRIG + 128 + 576 + + + tOvrdExpiring + F_TRIG + 128 + 704 + + + + RS + 128 + + SET + BOOL + Input to set Q1 + 8 + 64 + + + ItemType + Input + + + + + RESET1 + BOOL + Input to reset Q1 (reset dominant) + 8 + 72 + + + ItemType + Input + + + + + Q1 + BOOL + 8 + 80 + + + ItemType + Output + + + + + + PouType + FunctionBlock + + + + + ST_FF + 8128 + + Info + ST_FFInfo + 6832 + 0 + + + pytmc + pv: Info - OvrdST_FFOverride8326848pytmc + + + + + + Ovrd + ST_FFOverride + 832 + 6848 + + + pytmc + pv: Ovrd - OKBOOL87680pytmc + + + + + + OK + BOOL + Fault logic state + 8 + 7680 + + + pytmc + pv: OK io: i - FaultAckBOOL87688ClearAckBOOL87696BeamPermittedBOOL87704pytmc + + + + + + FaultAck + BOOL + Set when faulted, reset by logger. + 8 + 7688 + + + ClearAck + BOOL + 8 + 7696 + + + BeamPermitted + BOOL + Result of reset, veto, and fault logic, true beam off boolean + 8 + 7704 + + + pytmc + pv: BeamPermitted io: i - ResetBOOL87712pytmc + + + + + + Reset + BOOL + 8 + 7712 + + + pytmc + pv: Reset io: o - bsFFRS1287744rtResetR_TRIG1287872ftCountFaultF_TRIG1288000DWORD (1..86400)32DWORDLowerBorder1UpperBorder86400E_TimeZoneID16INTeTimeZoneID_Invalid-1eTimeZoneID_Unknown0eTimeZoneID_Standard1eTimeZoneID_Daylight2NT_GetTime1920NETIDT_AmsNetID19264ItemTypeInputSTARTBOOL8256ItemTypeInputTMOUTTIME322885000ItemTypeInputBUSYBOOL8320ItemTypeOutputERRBOOL8328ItemTypeOutputERRIDUDINT32352ItemTypeOutputTIMESTRTIMESTRUCT128384ItemTypeOutputfbAdsReadADSREAD1408512.PORT10000.IDXGRP400.IDXOFFS1conditionalshowPouTypeFunctionBlockconditionalshow_all_localsST_AmsGetTimeZoneInformation896tzInfoST_TimeZoneInformation8640apiResultDWORD32864conditionalshowFB_GetTimeZoneInformation3776sNetIDT_AmsNetID19264ItemTypeInputbExecuteBOOL8256ItemTypeInputtTimeoutTIME322885000ItemTypeInputbBusyBOOL8320ItemTypeOutputbErrorBOOL8328ItemTypeOutputnErrIDUDINT32352ItemTypeOutputtzIDE_TimeZoneID16384ItemTypeOutputtzInfoST_TimeZoneInformation864416ItemTypeOutputfbAdsReadADSREAD14081280.PORT10000.IDXGRP400.IDXOFFS6conditionalshowfbTriggerR_TRIG1282688conditionalshowstateBYTE82816conditionalshowresST_AmsGetTimeZoneInformation8962848conditionalshowPouTypeFunctionBlockconditionalshow_all_localsADSWRITE1344NETIDT_AmsNetID19264ItemTypeInputPORTT_AmsPort16256ItemTypeInputIDXGRPUDINT32288ItemTypeInputIDXOFFSUDINT32320ItemTypeInputLENUDINT32352ItemTypeInputSRCADDRPVOID64384ItemTypeInputTcIgnorePersistentWRITEBOOL8448ItemTypeInputTMOUTTIME324805000ItemTypeInputBUSYBOOL8512ItemTypeOutputERRBOOL8520ItemTypeOutputERRIDUDINT32544ItemTypeOutputPouTypeFunctionBlockhide_all_localsNT_SetTimeToRTCTime12928NETIDT_AmsNetID19264ItemTypeInputSETBOOL8256ItemTypeInputTMOUTTIME322885000ItemTypeInputBUSYBOOL8320ItemTypeOutputERRBOOL8328ItemTypeOutputERRIDUDINT32352ItemTypeOutputfbAdsWriteADSWRITE1344384.PORT10000.IDXGRP4.IDXOFFS0conditionalshowfbRegQueryFB_RegQueryValue109441728.sSubKeySoftware\Beckhoff\TwinCAT3\System.sValNameNumOfCPUsconditionalshowfbTriggerR_TRIG12812672conditionalshowbTmpDWORD32128000conditionalshowstateBYTE8128320conditionalshowbInitBOOL812840trueconditionalshownumOfCPUsDWORD32128640conditionalshowPouTypeFunctionBlockconditionalshow_all_localsFW_GetCpuCounter128dwCpuCntLoUDINT3264ItemTypeOutputdwCpuCntHiUDINT3296ItemTypeOutputPouTypeFunctionBlockconditionalshowGETCPUCOUNTER + + + + + bsFF + RS + 128 + 7744 + + + rtReset + R_TRIG + 128 + 7872 + + + ftCountFault + F_TRIG + 128 + 8000 + + + + DWORD (1..86400) + 32 + DWORD + + + LowerBorder + 1 + + + UpperBorder + 86400 + + + + + E_TimeZoneID + Time zone identifier + 16 + INT + + eTimeZoneID_Invalid + -1 + Invalid time zone + + + eTimeZoneID_Unknown + 0 + Unknown time zone + + + eTimeZoneID_Standard + 1 + Standard time (Winterzeit) + + + eTimeZoneID_Daylight + 2 + Daylight saving time (Sommerzeit) + + + + NT_GetTime + Reads local windows system time (struct) + 1920 + + NETID + T_AmsNetID + TwinCAT network address (ams net id) + 192 + 64 + + + ItemType + Input + + + + + START + BOOL + Rising edge on this input activates the fb execution + 8 + 256 + + + ItemType + Input + + + + + TMOUT + TIME + Max fb execution time + 32 + 288 + + 5000 + + + + ItemType + Input + + + + + BUSY + BOOL + 8 + 320 + + + ItemType + Output + + + + + ERR + BOOL + 8 + 328 + + + ItemType + Output + + + + + ERRID + UDINT + 32 + 352 + + + ItemType + Output + + + + + TIMESTR + TIMESTRUCT + Local windows system time + 128 + 384 + + + ItemType + Output + + + + + fbAdsRead + ADSREAD + 1408 + 512 + + + .PORT + 10000 + + + .IDXGRP + 400 + + + .IDXOFFS + 1 + + + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + ST_AmsGetTimeZoneInformation + 896 + + tzInfo + ST_TimeZoneInformation + GetTimeZoneInformation return data + 864 + 0 + + + apiResult + DWORD + api call result + 32 + 864 + + + + conditionalshow + + + + + FB_GetTimeZoneInformation + Reads time zone information + 3776 + + sNetID + T_AmsNetID + TwinCAT network address (ams net id) + 192 + 64 + + + ItemType + Input + + + + + bExecute + BOOL + Rising edge on this input activates the fb execution + 8 + 256 + + + ItemType + Input + + + + + tTimeout + TIME + Max fb execution time + 32 + 288 + + 5000 + + + + ItemType + Input + + + + + bBusy + BOOL + 8 + 320 + + + ItemType + Output + + + + + bError + BOOL + 8 + 328 + + + ItemType + Output + + + + + nErrID + UDINT + 32 + 352 + + + ItemType + Output + + + + + tzID + E_TimeZoneID + 16 + 384 + + + ItemType + Output + + + + + tzInfo + ST_TimeZoneInformation + 864 + 416 + + + ItemType + Output + + + + + fbAdsRead + ADSREAD + 1408 + 1280 + + + .PORT + 10000 + + + .IDXGRP + 400 + + + .IDXOFFS + 6 + + + + + conditionalshow + + + + + fbTrigger + R_TRIG + 128 + 2688 + + + conditionalshow + + + + + state + BYTE + 8 + 2816 + + + conditionalshow + + + + + res + ST_AmsGetTimeZoneInformation + 896 + 2848 + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + ADSWRITE + ADS write command. + 1344 + + NETID + T_AmsNetID + Ams net id + 192 + 64 + + + ItemType + Input + + + + + PORT + T_AmsPort + Ads communication port + 16 + 256 + + + ItemType + Input + + + + + IDXGRP + UDINT + Index group + 32 + 288 + + + ItemType + Input + + + + + IDXOFFS + UDINT + Index offset + 32 + 320 + + + ItemType + Input + + + + + LEN + UDINT + Max. number of data bytes to write (LEN <= max. size of source buffer) + 32 + 352 + + + ItemType + Input + + + + + SRCADDR + PVOID + Pointer to source buffer + 64 + 384 + + + ItemType + Input + + + TcIgnorePersistent + + + + + WRITE + 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 + + + + + NT_SetTimeToRTCTime + 12928 + + NETID + T_AmsNetID + TwinCAT network address (ams net id) + 192 + 64 + + + ItemType + Input + + + + + SET + BOOL + Rising edge on this input activates the fb execution + 8 + 256 + + + ItemType + Input + + + + + TMOUT + TIME + Max fb execution time + 32 + 288 + + 5000 + + + + ItemType + Input + + + + + BUSY + BOOL + 8 + 320 + + + ItemType + Output + + + + + ERR + BOOL + 8 + 328 + + + ItemType + Output + + + + + ERRID + UDINT + 32 + 352 + + + ItemType + Output + + + + + fbAdsWrite + ADSWRITE + 1344 + 384 + + + .PORT + 10000 + + + .IDXGRP + 4 + + + .IDXOFFS + 0 + + + + + conditionalshow + + + + + fbRegQuery + FB_RegQueryValue + 10944 + 1728 + + + .sSubKey + Software\Beckhoff\TwinCAT3\System + + + .sValName + NumOfCPUs + + + + + conditionalshow + + + + + fbTrigger + R_TRIG + 128 + 12672 + + + conditionalshow + + + + + bTmp + DWORD + 32 + 12800 + + 0 + + + + conditionalshow + + + + + state + BYTE + 8 + 12832 + + 0 + + + + conditionalshow + + + + + bInit + BOOL + 8 + 12840 + + true + + + + conditionalshow + + + + + numOfCPUs + DWORD + 32 + 12864 + + 0 + + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + FW_GetCpuCounter + 128 + + dwCpuCntLo + UDINT + 32 + 64 + + + ItemType + Output + + + + + dwCpuCntHi + UDINT + 32 + 96 + + + ItemType + Output + + + + + + PouType + FunctionBlock + + + conditionalshow + + + + + GETCPUCOUNTER + The CPU cycle counter can be read with this function block. The numerical value is a relative 64 bit integer, which, independently of the CPUs internal clock rate, is output in a form converted into 100ns ticks. The number is refreshed to a precision of 100ns with every call by the PLC system, and can be used, for instance, for timing tasks. - One unit is equivalent to 100 ns. ]]>256cpuCntLoDWUDINT3264ItemTypeOutputcpuCntHiDWUDINT3296ItemTypeOutputfbGetCpuCounterFW_GetCpuCounter128128conditionalshowPouTypeFunctionBlockconditionalshow_all_localsRTC_EX21088ENBOOL864ItemTypeInputPDTTIMESTRUCT12880ItemTypeInputPMICRODWORD32224ItemTypeInputQBOOL Output time is valid, FALSE => Output time is invalid ]]>8256ItemTypeOutputCDTTIMESTRUCT128272.wYear1970.wMonth1.wDay1.wDayOfWeek4ItemTypeOutputCMICRODWORD32416ItemTypeOutputfbGetCpuCounterGETCPUCOUNTER256448conditionalshowrisingEdgeR_TRIG128704conditionalshowoldTickDWORD32832conditionalshowcurrTickDWORD32864conditionalshownanoDiffDWORD32896conditionalshownanoRestDWORD32928conditionalshowsecDiffDWORD32960conditionalshowdateTimeDATE_AND_TIME32992conditionalshowbInitializedBOOL81024conditionalshowPouTypeFunctionBlockconditionalshow_all_localsFB_LocalSystemTime20800sNetIDT_AmsNetID19264ItemTypeInputbEnableBOOL8256ItemTypeInputdwCycleDWORD (1..86400)322885ItemTypeInputdwOptDWORD Synchronize Windows Time to RTC time ]]>323201ItemTypeInputtTimeoutTIME323525000ItemTypeInputbValidBOOL The systemTime and tzID output is valid, FALSE => systemTime and tzID is not valid ]]>8384ItemTypeOutputsystemTimeTIMESTRUCT128400ItemTypeOutputtzIDE_TimeZoneID16528E_TimeZoneID.eTimeZoneID_InvalidItemTypeOutputrtrigR_TRIG128576conditionalshowstateBYTE8704conditionalshowfbNTNT_GetTime1920768conditionalshowfbTZFB_GetTimeZoneInformation37762688conditionalshowfbSETNT_SetTimeToRTCTime129286464conditionalshowfbRTCRTC_EX2108819392conditionalshowtimerTON25620480conditionalshownSyncDWORD3220736conditionalshowbNotSupBOOL820768conditionalshowPouTypeFunctionBlockconditionalshow_all_localsT_FILETIME64dwLowDateTimeDWORD320dwHighDateTimeDWORD3232FB_TranslateLocalTimeToUtcByZoneID2432inT_FILETIME6464ItemTypeInputtzInfoST_TimeZoneInformation864128ItemTypeInputwDldYearWORD not used (default) else used only if tzInfo.daylightDate.wYear = 0. ]]>169920ItemTypeInputwStdYearWORD not used (default) else used only if tzInfo.standardDate.wYear = 0. ]]>1610080ItemTypeInputoutT_FILETIME641024ItemTypeOutputeTzIDE_TimeZoneID161088E_TimeZoneID.eTimeZoneID_UnknownItemTypeOutputbBBOOL A time, TRUE => B time]]>81104ItemTypeOutputbiasDINT321120ItemTypeOutputinLocalTIMESTRUCT1281152tziSommerTIMESTRUCT1281280tziWinterTIMESTRUCT1281408tziLocalSommerT_FILETIME641536tziLocalWinterT_FILETIME641600tziLocalSommerJumpT_FILETIME641664tziLocalWinterJumpT_FILETIME641728ui64LocalInT_ULARGE_INTEGER641792ui64LocalSommerT_ULARGE_INTEGER641856ui64LocalWinterT_ULARGE_INTEGER641920in_to_sDINT321984in_to_wDINT322016s_to_wDINT322048in_to_s_jumpDINT322080in_to_w_jumpDINT322112iStandardBiasDINT322144iDaylightBiasDINT322176ui64PreviousInT_ULARGE_INTEGER642208ui64FallDiffT_ULARGE_INTEGER642272bFallDiffBOOL82336dtSommerJumpDATE_AND_TIME322368dtWinterJumpDATE_AND_TIME322400A_ResetPouTypeFunctionBlockconditionalshowFB_TzSpecificLocalTimeToSystemTime3648inTIMESTRUCT12864ItemTypeInputtzInfoST_TimeZoneInformation864192ItemTypeInputoutTIMESTRUCT1281056ItemTypeOutputeTzIDE_TimeZoneID161184E_TimeZoneID.eTimeZoneID_UnknownItemTypeOutputbBBOOL A time, TRUE => B time]]>81200ItemTypeOutputfbBaseFB_TranslateLocalTimeToUtcByZoneID24321216conditionalshowA_ResetPouTypeFunctionBlockconditionalshow_all_localsFB_JsonSaxWriter + 256 + + cpuCntLoDW + UDINT + Contains the low-value 4 bytes of the numerical value + 32 + 64 + + + ItemType + Output + + + + + cpuCntHiDW + UDINT + Contains the high-value 4 bytes of the numerical value + 32 + 96 + + + ItemType + Output + + + + + fbGetCpuCounter + FW_GetCpuCounter + 128 + 128 + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + RTC_EX2 + Software RTC (real time clock), returns time in structured system time format + microseconds (microsecond resolution) + 1088 + + EN + BOOL + Enable/set clock + 8 + 64 + + + ItemType + Input + + + + + PDT + TIMESTRUCT + Preset/set time in system time format (struct) + 128 + 80 + + + ItemType + Input + + + + + PMICRO + DWORD + Preset microseconds + 32 + 224 + + + ItemType + Input + + + + + Q + BOOL + TRUE => Output time is valid, FALSE => Output time is invalid + 8 + 256 + + + ItemType + Output + + + + + CDT + TIMESTRUCT + Current time in system time format (struct) + 128 + 272 + + + .wYear + 1970 + + + .wMonth + 1 + + + .wDay + 1 + + + .wDayOfWeek + 4 + + + + + ItemType + Output + + + + + CMICRO + DWORD + Current microseconds + 32 + 416 + + + ItemType + Output + + + + + fbGetCpuCounter + GETCPUCOUNTER + 256 + 448 + + + conditionalshow + + + + + risingEdge + R_TRIG + 128 + 704 + + + conditionalshow + + + + + oldTick + DWORD + 32 + 832 + + + conditionalshow + + + + + currTick + DWORD + 32 + 864 + + + conditionalshow + + + + + nanoDiff + DWORD + 32 + 896 + + + conditionalshow + + + + + nanoRest + DWORD + 32 + 928 + + + conditionalshow + + + + + secDiff + DWORD + 32 + 960 + + + conditionalshow + + + + + dateTime + DATE_AND_TIME + 32 + 992 + + + conditionalshow + + + + + bInitialized + BOOL + 8 + 1024 + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + FB_LocalSystemTime + This function block synchronizes cyclically to and returns the Local Windows System Time. + 20800 + + sNetID + T_AmsNetID + The target TwinCAT system network address + 192 + 64 + + + + + + ItemType + Input + + + + + bEnable + BOOL + Enable/start cyclic time synchronisation (output is synchronized to Local Windows System Time) + 8 + 256 + + + ItemType + Input + + + + + dwCycle + DWORD (1..86400) + Time synchronisation cycle (seconds) + 32 + 288 + + 5 + + + + ItemType + Input + + + + + dwOpt + DWORD + Additional option flags: If bit 0 is set => Synchronize Windows Time to RTC time + 32 + 320 + + 1 + + + + ItemType + Input + + + + + tTimeout + TIME + Max. ADS function block execution time (internal communication timeout). + 32 + 352 + + 5000 + + + + ItemType + Input + + + + + bValid + BOOL + TRUE => The systemTime and tzID output is valid, FALSE => systemTime and tzID is not valid + 8 + 384 + + + ItemType + Output + + + + + systemTime + TIMESTRUCT + Local Windows System Time struct + 128 + 400 + + + ItemType + Output + + + + + tzID + E_TimeZoneID + Daylight/standard time zone information + 16 + 528 + + E_TimeZoneID.eTimeZoneID_Invalid + + + + ItemType + Output + + + + + rtrig + R_TRIG + 128 + 576 + + + conditionalshow + + + + + state + BYTE + 8 + 704 + + + conditionalshow + + + + + fbNT + NT_GetTime + 1920 + 768 + + + conditionalshow + + + + + fbTZ + FB_GetTimeZoneInformation + 3776 + 2688 + + + conditionalshow + + + + + fbSET + NT_SetTimeToRTCTime + 12928 + 6464 + + + conditionalshow + + + + + fbRTC + RTC_EX2 + 1088 + 19392 + + + conditionalshow + + + + + timer + TON + 256 + 20480 + + + conditionalshow + + + + + nSync + DWORD + 32 + 20736 + + + conditionalshow + + + + + bNotSup + BOOL + 8 + 20768 + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + T_FILETIME + The FILETIME structure is a 64-bit value representing the number of 100-nanosecond intervals since January 1, 1601 (UTC). + 64 + + dwLowDateTime + DWORD + Specifies the low-order 32 bits of the file time. + 32 + 0 + + + dwHighDateTime + DWORD + Specifies the high-order 32 bits of the file time. + 32 + 32 + + + + FB_TranslateLocalTimeToUtcByZoneID + Internal helper function block. Detects time zone ID, bias and B time flag and translates the local file time to UTC file time time + 2432 + + in + T_FILETIME + Time to be converted (Local file time format) + 64 + 64 + + + ItemType + Input + + + + + tzInfo + ST_TimeZoneInformation + Time zone information + 864 + 128 + + + ItemType + Input + + + + + wDldYear + WORD + Optional daylightDate.wYear value. If 0 => not used (default) else used only if tzInfo.daylightDate.wYear = 0. + 16 + 992 + + 0 + + + + ItemType + Input + + + + + wStdYear + WORD + Optional standardDate.wYear value. If 0 => not used (default) else used only if tzInfo.standardDate.wYear = 0. + 16 + 1008 + + 0 + + + + ItemType + Input + + + + + out + T_FILETIME + Converted time (UTC file time format) + 64 + 1024 + + + ItemType + Output + + + + + eTzID + E_TimeZoneID + Detected daylight saving time information + 16 + 1088 + + E_TimeZoneID.eTimeZoneID_Unknown + + + + ItemType + Output + + + + + bB + BOOL + FALSE => A time, TRUE => B time + 8 + 1104 + + + ItemType + Output + + + + + bias + DINT + Bias value in minutes + 32 + 1120 + + + ItemType + Output + + + + + inLocal + TIMESTRUCT + 128 + 1152 + + + tziSommer + TIMESTRUCT + 128 + 1280 + + + tziWinter + TIMESTRUCT + 128 + 1408 + + + tziLocalSommer + T_FILETIME + 64 + 1536 + + + tziLocalWinter + T_FILETIME + 64 + 1600 + + + tziLocalSommerJump + T_FILETIME + 64 + 1664 + + + tziLocalWinterJump + T_FILETIME + 64 + 1728 + + + ui64LocalIn + T_ULARGE_INTEGER + 64 + 1792 + + + ui64LocalSommer + T_ULARGE_INTEGER + 64 + 1856 + + + ui64LocalWinter + T_ULARGE_INTEGER + 64 + 1920 + + + in_to_s + DINT + 32 + 1984 + + + in_to_w + DINT + 32 + 2016 + + + s_to_w + DINT + 32 + 2048 + + + in_to_s_jump + DINT + 32 + 2080 + + + in_to_w_jump + DINT + 32 + 2112 + + + iStandardBias + DINT + 32 + 2144 + + + iDaylightBias + DINT + 32 + 2176 + + + ui64PreviousIn + T_ULARGE_INTEGER + 64 + 2208 + + + ui64FallDiff + T_ULARGE_INTEGER + 64 + 2272 + + + bFallDiff + BOOL + 8 + 2336 + + + dtSommerJump + DATE_AND_TIME + 32 + 2368 + + + dtWinterJump + DATE_AND_TIME + 32 + 2400 + + + A_Reset + + + + PouType + FunctionBlock + + + conditionalshow + + + + + FB_TzSpecificLocalTimeToSystemTime + Converts time zone's specific local system time to Coordinated Universal Time (UTC) system time + 3648 + + in + TIMESTRUCT + Time zone's specific local system time. Structure that specifies the system time since January 1, 1601 + 128 + 64 + + + ItemType + Input + + + + + tzInfo + ST_TimeZoneInformation + Time zone settings + 864 + 192 + + + ItemType + Input + + + + + out + TIMESTRUCT + Coordinated Universal Time (UTC) in system time format + 128 + 1056 + + + ItemType + Output + + + + + eTzID + E_TimeZoneID + Daylight saving time information + 16 + 1184 + + E_TimeZoneID.eTimeZoneID_Unknown + + + + ItemType + Output + + + + + bB + BOOL + FALSE => A time, TRUE => B time + 8 + 1200 + + + ItemType + Output + + + + + fbBase + FB_TranslateLocalTimeToUtcByZoneID + 2432 + 1216 + + + conditionalshow + + + + + A_Reset + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + FB_JsonSaxWriter + | Provides the functionality to create a JSON document. | Steps of documentation creation: | 1. StartObject() to start a new object in the document. | 2. Add several keys/values via AddKeyString() and the other methods. | 3. EndObject() to finish object. | 4. GetDocument() in order to get the full document as string. - | 5. ResetDocument() if a new document should be created with the same SaxWriter instance.]]>384initStatusHRESULT3264E_HRESULTAdsErr.NOTINITItemTypeOutputipWriterITcJsonSaxWriter64128ipWriter2ITcJsonSaxWriter264192CLSID_TcJsonSaxWriterCLSID128256.Data13870298264.Data256256.Data317669.Data4[0]158.Data4[1]60.Data4[2]93.Data4[3]248.Data4[4]70.Data4[5]150.Data4[6]7.Data4[7]196AddKeyNumberkeySTRING(80)64ItemTypeInOutvalueDINT32AddStringvalueSTRING(80)64ItemTypeInOutAddKeyFileTimekeySTRING(80)64ItemTypeInOutvalueFILETIME64IsCompleteBOOL8AddUdintvalueUDINT32AddHexBinarypBytesBYTE64nBytesDINT32AddLintvalueLINT64AddLrealvalueLREAL64AddKeykeySTRING(80)64ItemTypeInOutResetDocumentHRESULT32AddKeyLrealkeySTRING(80)64ItemTypeInOutvalueLREAL64StartObjectHRESULT32GetDocumentLengthUDINT32hrErrorCodeHRESULT32ItemTypeOutputnUDINT32pSTRING(80)64AddKeyDcTimekeySTRING(80)64ItemTypeInOutvalueDCTIME64AddDateTimevalueDATE_AND_TIME32AddRawObjectrawJsonSTRING(80)64ItemTypeInOutSetMaxDecimalPlacesHRESULT32decimalPlacesDINT32__get_ipWriterITcJsonSaxWriter64_ipWriterITcJsonSaxWriter64propertyAddKeyBoolkeySTRING(80)64ItemTypeInOutvalueBOOL8GetDocumentSTRING(255)2048hrErrorCodeHRESULT32ItemTypeOutputpSINT64nUDINT32AddDintvalueDINT32AddRawArrayBOOL8rawJsonSTRING(80)64ItemTypeInOutAddKeyStringkeySTRING(80)64ItemTypeInOutvalueSTRING(80)64ItemTypeInOutCopyDocumentUDINT32pDocSTRING(80)64ItemTypeInOutnDocUDINT32hrErrorCodeHRESULT32ItemTypeOutputAddUlintvalueULINT64GetMaxDecimalPlacesDINT32dpDINT32AddFileTimevalueFILETIME64AddNullAddKeyDateTimekeySTRING(80)64ItemTypeInOutvalueDATE_AND_TIME32AddBoolvalueBOOL8AddBase64pBytesBYTE64nBytesDINT32AddDcTimevalueDCTIME64AddKeyNullkeySTRING(80)64ItemTypeInOutEndArrayHRESULT32EndObjectHRESULT32StartArrayHRESULT32AddRealvalueREAL32PouTypeFunctionBlockno_explicit_calldo not call this POU directlyFB_HardwareFFOutput524352FF_ARRAY_UPPER_BOUNDUINT166450i_xResetBOOL880ItemTypeInputpytmc + | 5. ResetDocument() if a new document should be created with the same SaxWriter instance. + 384 + + initStatus + HRESULT + 32 + 64 + + E_HRESULTAdsErr.NOTINIT + + + + ItemType + Output + + + + + ipWriter + ITcJsonSaxWriter + 64 + 128 + + + ipWriter2 + ITcJsonSaxWriter2 + 64 + 192 + + + CLSID_TcJsonSaxWriter + CLSID + 128 + 256 + + + .Data1 + 3870298264 + + + .Data2 + 56256 + + + .Data3 + 17669 + + + .Data4[0] + 158 + + + .Data4[1] + 60 + + + .Data4[2] + 93 + + + .Data4[3] + 248 + + + .Data4[4] + 70 + + + .Data4[5] + 150 + + + .Data4[6] + 7 + + + .Data4[7] + 196 + + + + + AddKeyNumber + + key + STRING(80) + 64 + + + ItemType + InOut + + + + + value + DINT + 32 + + + + AddString + + value + STRING(80) + 64 + + + ItemType + InOut + + + + + + AddKeyFileTime + + key + STRING(80) + 64 + + + ItemType + InOut + + + + + value + FILETIME + 64 + + + + IsComplete + BOOL + 8 + + + AddUdint + + value + UDINT + 32 + + + + AddHexBinary + + pBytes + BYTE + 64 + + + nBytes + DINT + 32 + + + + AddLint + + value + LINT + 64 + + + + AddLreal + + value + LREAL + 64 + + + + AddKey + + key + STRING(80) + 64 + + + ItemType + InOut + + + + + + ResetDocument + | Resets the internal JSON document if a new document should be created with the same SaxWriter instance. + HRESULT + 32 + + + AddKeyLreal + + key + STRING(80) + 64 + + + ItemType + InOut + + + + + value + LREAL + 64 + + + + StartObject + HRESULT + 32 + + + GetDocumentLength + | Returns the size of the JSON document in bytes (including the null termination). + UDINT + 32 + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + n + UDINT + 32 + + + p + STRING(80) + 64 + + + + AddKeyDcTime + + key + STRING(80) + 64 + + + ItemType + InOut + + + + + value + DCTIME + 64 + + + + AddDateTime + + value + DATE_AND_TIME + 32 + + + + AddRawObject + + rawJson + STRING(80) + 64 + + + ItemType + InOut + + + + + + SetMaxDecimalPlaces + HRESULT + 32 + + decimalPlaces + DINT + 32 + + + + __get_ipWriter + ITcJsonSaxWriter + 64 + + _ipWriter + ITcJsonSaxWriter + 64 + + + + property + + + + + AddKeyBool + + key + STRING(80) + 64 + + + ItemType + InOut + + + + + value + BOOL + 8 + + + + GetDocument + | Returns the JSON document. If its size is more than 255 bytes the method CopyDocument() has to be used. + STRING(255) + 2048 + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + p + SINT + 64 + + + n + UDINT + 32 + + + + AddDint + + value + DINT + 32 + + + + AddRawArray + BOOL + 8 + + rawJson + STRING(80) + 64 + + + ItemType + InOut + + + + + + AddKeyString + + key + STRING(80) + 64 + + + ItemType + InOut + + + + + value + STRING(80) + 64 + + + ItemType + InOut + + + + + + CopyDocument + | Copies the JSON document and returns its size in bytes (including the null termination). + UDINT + 32 + + pDoc + target string buffer where the document should be copied to + STRING(80) + 64 + + + ItemType + InOut + + + + + nDoc + size in bytes of the target string buffer + UDINT + 32 + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + + AddUlint + + value + ULINT + 64 + + + + GetMaxDecimalPlaces + DINT + 32 + + dp + DINT + 32 + + + + AddFileTime + + value + FILETIME + 64 + + + + AddNull + + + AddKeyDateTime + + key + STRING(80) + 64 + + + ItemType + InOut + + + + + value + DATE_AND_TIME + 32 + + + + AddBool + + value + BOOL + 8 + + + + AddBase64 + + pBytes + BYTE + 64 + + + nBytes + DINT + 32 + + + + AddDcTime + + value + DCTIME + 64 + + + + AddKeyNull + + key + STRING(80) + 64 + + + ItemType + InOut + + + + + + EndArray + HRESULT + 32 + + + EndObject + HRESULT + 32 + + + StartArray + HRESULT + 32 + + + AddReal + + value + REAL + 32 + + + + + PouType + FunctionBlock + + + no_explicit_call + do not call this POU directly + + + + + FB_HardwareFFOutput + 524352 + + FF_ARRAY_UPPER_BOUND + UINT + 16 + 64 + + 50 + + + + i_xReset + BOOL + 8 + 80 + + + ItemType + Input + + + pytmc + pv: ClearFault io: o field: DESC Might be overidden by PLC writes - i_xVetoBOOL888ItemTypeInputpytmc + + + + + + i_xVeto + BOOL + 8 + 88 + + + ItemType + Input + + + pytmc + pv: EnableVeto io: o - bAutoResetBOOL896falseItemTypeInputi_sNetIDT_AmsNetID192104ItemTypeInputq_xFastFaultOutBOOL8296ItemTypeOutputpytmc + + + + + + bAutoReset + BOOL + Set true for the FFO to automatically permit beam again after all fast faults are cleared + 8 + 96 + + false + + + + ItemType + Input + + + + + i_sNetID + T_AmsNetID + Set to the Arbiter AmsNetID to be used for the synchronisation. An empty string means the system will sue local time + 192 + 104 + + + + + + ItemType + Input + + + + + q_xFastFaultOut + BOOL + 8 + 296 + + + ItemType + Output + + + pytmc + pv: FaultHWO io: i field: DESC Hardware Output Status - TcAddressTypeOutputq_xValidSyncTimeBOOL8304ItemTypeOutputastFFST_FF150406400320pytmc + + + + TcAddressType + Output + + + + + q_xValidSyncTime + BOOL + system time bValid output True when sync is successful + 8 + 304 + + + ItemType + Output + + + + + astFF + ST_FF + + 1 + 50 + + 406400 + 320 + + + pytmc + pv: FF - xFastFaultRegFailBOOL8406720falsepytmc + + + + + + xFastFaultRegFail + BOOL + Set true if a fast fault fails to register. Holds beam off. + 8 + 406720 + + false + + + + pytmc + pv: RegistrationFailure io: io - tFFRegFailF_TRIG128406784sPathT_MaxString2048406912instance-pathnoinitxOKBOOL8408960truepytmc + + + + + + tFFRegFail + F_TRIG + 128 + 406784 + + + sPath + T_MaxString + 2048 + 406912 + + + instance-path + + + noinit + + + + + xOK + BOOL + Current internal state of FFO, indicates if FFO will accept a reset + 8 + 408960 + + true + + + + pytmc + pv: OK io: i - rtResetR_TRIG128409024rtResetandOKR_TRIG128409152nIndexUINT164092801IdxOKBOOL8409296fbTimeFB_LocalSystemTime20800409344.bEnabletrue.dwCycle1fbTime_to_UTCFB_TzSpecificLocalTimeToSystemTime3648430144fbGetTimeZoneFB_GetTimeZoneInformation3776433792fbJsonFB_JsonSaxWriter384437568pmpsTypeCodeUDINT324379520fbLoggerFB_LogMessage86080438016.eSevrTcEventSeverity.Critical.eSubsystemE_Subsystem.MPS.nMinTimeViolationAcceptable50__FB_HARDWAREFFOUTPUT__EXECUTELOGGING__HELLOTIMERTOF256524096.PT86400000ExecuteNoLogEvaluateOutputExecuteEvaluateVetosBOOL8obsoleteUse EvaluateOverrides instead.EvaluateOverridesBOOL8FFST_FF64EvalIdxDINT32MaxTimeDINT32no_checkExecuteLoggingBOOL8FFST_FF64logIdxDINT32HelloTimerTOF256uselocation__FB_HARDWAREFFOUTPUT__EXECUTELOGGING__HELLOTIMERno_checkRegisterBOOL8stFFInfoST_FFInfo6832FFONameT_MaxString2048ItemTypeOutputIdxUINT16ItemTypeOutputno_checkIdxCheckInBOOL8IdxDINT32OKBOOL8ResetBOOL8stFFST_FF8128BeamPermittedBOOL8no_checkFormulateLogJsonSTRING(80)648FFST_FF8128PouTypeFunctionBlockreflectionno_checkFB_GetLocalAmsNetId11584bExecuteBOOL864ItemTypeInputtTimeOutTIME32965000ItemTypeInputbBusyBOOL8128ItemTypeOutputbErrorBOOL8136ItemTypeOutputnErrIdUDINT32160ItemTypeOutputAddrStringT_AmsNetID1921920.0.0.0.0.0ItemTypeOutputAddrBytesT_AmsNetIdArr48384[0]0[1]0[2]0[3]0[4]0[5]0ItemTypeOutputfbRegQueryValueFB_RegQueryValue10944448.sNetId.sSubKeySOFTWARE\Beckhoff\TwinCAT3\System.sValNameAmsNetIdconditionalshowfbTriggerR_TRIG12811392conditionalshowstateBYTE811520conditionalshowtmpBytesT_AmsNetIdArr4811528conditionalshowPouTypeFunctionBlockconditionalshow_all_localsFB_JsonDomParserBase256ipDomITcJsonDomParser6464conditionalshowipDom2ITcJsonDomParser264128conditionalshowipXFAITcDomParserFileAccess64192conditionalshowGetHexBinaryDINT32vSJsonValue64pPVOID64nDINT32HasMemberBOOL8vSJsonValue64memberSTRING(80)64ItemTypeInOutSetDateTimeSJsonValue64vSJsonValue64valueDATE_AND_TIME32SetBoolSJsonValue64vSJsonValue64valueBOOL8SetJsonSJsonValue64vSJsonValue64rawJsonSTRING(80)64ItemTypeInOutIsNullBOOL8vSJsonValue64PushbackFileTimeValueSJsonValue64vSJsonValue64valueFILETIME64PushbackIntValueSJsonValue64vSJsonValue64valueDINT32AddFileTimeMemberSJsonValue64vSJsonValue64memberSTRING(80)64ItemTypeInOutvalueFILETIME64RemoveMemberByNameBOOL8vSJsonValue64memberSTRING(80)64ItemTypeInOutkeepOrderBOOL8AddArrayMemberSJsonValue64vSJsonValue64memberSTRING(80)64ItemTypeInOutreserveUDINT32SetNullSJsonValue64vSJsonValue64SetStringSJsonValue64vSJsonValue64valueSTRING(80)64ItemTypeInOutMemberEndSJsonIterator64vSJsonValue64PushbackUintValueSJsonValue64vSJsonValue64valueUDINT32ParseDocumentSJsonValue64sJsonSTRING(80)64ItemTypeInOutAddIntMemberSJsonValue64vSJsonValue64memberSTRING(80)64ItemTypeInOutvalueDINT32ArrayEndSJsonAIterator64vSJsonValue64SetDoubleSJsonValue64vSJsonValue64valueLREAL64PushbackBoolValueSJsonValue64vSJsonValue64valueBOOL8AddHexBinaryMemberSJsonValue64vSJsonValue64memberSTRING(80)64ItemTypeInOutpPVOID64nDINT32GetBase64DINT32vSJsonValue64pPVOID64nDINT32GetMemberValueSJsonValue64iSJsonIterator64SetObjectSJsonValue64vSJsonValue64AddDateTimeMemberSJsonValue64vSJsonValue64memberSTRING(80)64ItemTypeInOutvalueDATE_AND_TIME32GetIntDINT32vSJsonValue64PushbackUint64ValueSJsonValue64vSJsonValue64valueULINT64ClearArrayBOOL8vSJsonValue64iSJsonAIterator64RemoveAllMembersBOOL8vSJsonValue64ExceptionRaisedBOOL8IsISO8601TimeFormatBOOL8vSJsonValue64GetArraySizeUDINT32vSJsonValue64GetInt64LINT64vSJsonValue64IsBoolBOOL8vSJsonValue64AddInt64MemberSJsonValue64vSJsonValue64memberSTRING(80)64ItemTypeInOutvalueLINT64FindMemberPathSJsonValue64vSJsonValue64memberSTRING(80)64ItemTypeInOutSetDcTimeSJsonValue64vSJsonValue64valueDCTIME64SetArraySJsonValue64vSJsonValue64reserveUDINT32GetFileTimeFILETIME64vSJsonValue64GetStringLengthUDINT32vSJsonValue64pBYTE64lUDINT32SaveDocumentToFile + + + + + rtReset + R_TRIG + 128 + 409024 + + + rtResetandOK + R_TRIG + 128 + 409152 + + + nIndex + UINT + 16 + 409280 + + 1 + + + + IdxOK + BOOL + 8 + 409296 + + + fbTime + FB_LocalSystemTime + Get current system time, used for override + 20800 + 409344 + + + .bEnable + true + + + .dwCycle + 1 + + + + + fbTime_to_UTC + FB_TzSpecificLocalTimeToSystemTime + 3648 + 430144 + + + fbGetTimeZone + FB_GetTimeZoneInformation + 3776 + 433792 + + + fbJson + FB_JsonSaxWriter + 384 + 437568 + + + pmpsTypeCode + UDINT + shows up in json as pmps_typecode + 32 + 437952 + + 0 + + + + fbLogger + FB_LogMessage + 86080 + 438016 + + + .eSevr + TcEventSeverity.Critical + + + .eSubsystem + E_Subsystem.MPS + + + .nMinTimeViolationAcceptable + 50 + + + + + __FB_HARDWAREFFOUTPUT__EXECUTELOGGING__HELLOTIMER + TOF + 256 + 524096 + + + .PT + 86400000 + + + + + ExecuteNoLog + + + EvaluateOutput + + + Execute + + + EvaluateVetos + BOOL + 8 + + + obsolete + Use EvaluateOverrides instead. + + + + + EvaluateOverrides + BOOL + 8 + + FF + ST_FF + 64 + + + EvalIdx + DINT + 32 + + + MaxTime + 49.7 days + DINT + 32 + + + + no_check + + + + + ExecuteLogging + BOOL + 8 + + FF + ST_FF + 64 + + + logIdx + DINT + 32 + + + HelloTimer + TOF + 256 + + + uselocation + __FB_HARDWAREFFOUTPUT__EXECUTELOGGING__HELLOTIMER + + + + + + no_check + + + + + Register + BOOL + 8 + + stFFInfo + ST_FFInfo + 6832 + + + FFOName + T_MaxString + 2048 + + + ItemType + Output + + + + + Idx + UINT + 16 + + + ItemType + Output + + + + + + no_check + + + + + IdxCheckIn + BOOL + 8 + + Idx + DINT + 32 + + + OK + BOOL + 8 + + + Reset + BOOL + 8 + + + stFF + ST_FF + 8128 + + + BeamPermitted + BOOL + 8 + + + + no_check + + + + + FormulateLogJson + STRING(80) + 648 + + FF + ST_FF + 8128 + + + + + PouType + FunctionBlock + + + reflection + + + no_check + + + + + FB_GetLocalAmsNetId + Reads the local AmsNetId (local TwinCAT-specific network address) + 11584 + + bExecute + BOOL + Rising edge on this input activates the fb execution + 8 + 64 + + + ItemType + Input + + + + + tTimeOut + TIME + Max fb execution time + 32 + 96 + + 5000 + + + + ItemType + Input + + + + + bBusy + BOOL + 8 + 128 + + + ItemType + Output + + + + + bError + BOOL + 8 + 136 + + + ItemType + Output + + + + + nErrId + UDINT + 32 + 160 + + + ItemType + Output + + + + + AddrString + T_AmsNetID + TwinCAT -specific network address as string + 192 + 192 + + 0.0.0.0.0.0 + + + + ItemType + Output + + + + + AddrBytes + T_AmsNetIdArr + TwinCAT-specific network address as array of byte + 48 + 384 + + + [0] + 0 + + + [1] + 0 + + + [2] + 0 + + + [3] + 0 + + + [4] + 0 + + + [5] + 0 + + + + + ItemType + Output + + + + + fbRegQueryValue + FB_RegQueryValue + 10944 + 448 + + + .sNetId + + + + .sSubKey + SOFTWARE\Beckhoff\TwinCAT3\System + + + .sValName + AmsNetId + + + + + conditionalshow + + + + + fbTrigger + R_TRIG + 128 + 11392 + + + conditionalshow + + + + + state + BYTE + 8 + 11520 + + + conditionalshow + + + + + tmpBytes + T_AmsNetIdArr + 48 + 11528 + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + FB_JsonDomParserBase + 256 + + ipDom + ITcJsonDomParser + 64 + 64 + + + conditionalshow + + + + + ipDom2 + ITcJsonDomParser2 + 64 + 128 + + + conditionalshow + + + + + ipXFA + ITcDomParserFileAccess + 64 + 192 + + + conditionalshow + + + + + GetHexBinary + DINT + 32 + + v + SJsonValue + 64 + + + p + PVOID + 64 + + + n + DINT + 32 + + + + HasMember + returns TRUE if succeeded + BOOL + 8 + + v + SJsonValue + 64 + + + member + STRING(80) + 64 + + + ItemType + InOut + + + + + + SetDateTime + SJsonValue + 64 + + v + SJsonValue + 64 + + + value + DATE_AND_TIME + 32 + + + + SetBool + SJsonValue + 64 + + v + SJsonValue + 64 + + + value + BOOL + 8 + + + + SetJson + SJsonValue + 64 + + v + SJsonValue + 64 + + + rawJson + STRING(80) + 64 + + + ItemType + InOut + + + + + + IsNull + BOOL + 8 + + v + SJsonValue + 64 + + + + PushbackFileTimeValue + SJsonValue + 64 + + v + SJsonValue + 64 + + + value + FILETIME + 64 + + + + PushbackIntValue + SJsonValue + 64 + + v + SJsonValue + 64 + + + value + DINT + 32 + + + + AddFileTimeMember + SJsonValue + 64 + + v + SJsonValue + 64 + + + member + STRING(80) + 64 + + + ItemType + InOut + + + + + value + FILETIME + 64 + + + + RemoveMemberByName + returns TRUE if succeeded + BOOL + 8 + + v + SJsonValue + 64 + + + member + STRING(80) + 64 + + + ItemType + InOut + + + + + keepOrder + BOOL + 8 + + + + AddArrayMember + SJsonValue + 64 + + v + SJsonValue + 64 + + + member + STRING(80) + 64 + + + ItemType + InOut + + + + + reserve + UDINT + 32 + + + + SetNull + SJsonValue + 64 + + v + SJsonValue + 64 + + + + SetString + SJsonValue + 64 + + v + SJsonValue + 64 + + + value + STRING(80) + 64 + + + ItemType + InOut + + + + + + MemberEnd + SJsonIterator + 64 + + v + SJsonValue + 64 + + + + PushbackUintValue + SJsonValue + 64 + + v + SJsonValue + 64 + + + value + UDINT + 32 + + + + ParseDocument + SJsonValue + 64 + + sJson + STRING(80) + 64 + + + ItemType + InOut + + + + + + AddIntMember + SJsonValue + 64 + + v + SJsonValue + 64 + + + member + STRING(80) + 64 + + + ItemType + InOut + + + + + value + DINT + 32 + + + + ArrayEnd + SJsonAIterator + 64 + + v + SJsonValue + 64 + + + + SetDouble + SJsonValue + 64 + + v + SJsonValue + 64 + + + value + LREAL + 64 + + + + PushbackBoolValue + SJsonValue + 64 + + v + SJsonValue + 64 + + + value + BOOL + 8 + + + + AddHexBinaryMember + SJsonValue + 64 + + v + SJsonValue + 64 + + + member + STRING(80) + 64 + + + ItemType + InOut + + + + + p + PVOID + 64 + + + n + DINT + 32 + + + + GetBase64 + DINT + 32 + + v + SJsonValue + 64 + + + p + PVOID + 64 + + + n + DINT + 32 + + + + GetMemberValue + SJsonValue + 64 + + i + SJsonIterator + 64 + + + + SetObject + SJsonValue + 64 + + v + SJsonValue + 64 + + + + AddDateTimeMember + SJsonValue + 64 + + v + SJsonValue + 64 + + + member + STRING(80) + 64 + + + ItemType + InOut + + + + + value + DATE_AND_TIME + 32 + + + + GetInt + DINT + 32 + + v + SJsonValue + 64 + + + + PushbackUint64Value + SJsonValue + 64 + + v + SJsonValue + 64 + + + value + ULINT + 64 + + + + ClearArray + returns TRUE if succeeded + BOOL + 8 + + v + SJsonValue + 64 + + + i + SJsonAIterator + 64 + + + + RemoveAllMembers + returns TRUE if succeeded + BOOL + 8 + + v + SJsonValue + 64 + + + + ExceptionRaised + BOOL + 8 + + + IsISO8601TimeFormat + BOOL + 8 + + v + SJsonValue + 64 + + + + GetArraySize + UDINT + 32 + + v + SJsonValue + 64 + + + + GetInt64 + LINT + 64 + + v + SJsonValue + 64 + + + + IsBool + BOOL + 8 + + v + SJsonValue + 64 + + + + AddInt64Member + SJsonValue + 64 + + v + SJsonValue + 64 + + + member + STRING(80) + 64 + + + ItemType + InOut + + + + + value + LINT + 64 + + + + FindMemberPath + SJsonValue + 64 + + v + SJsonValue + 64 + + + member + member of v seperatet by '/' without leading '/' ('/' in a member name will be encoded as "~1" and '~' as "~0") + STRING(80) + 64 + + + ItemType + InOut + + + + + + SetDcTime + SJsonValue + 64 + + v + SJsonValue + 64 + + + value + DCTIME + 64 + + + + SetArray + SJsonValue + 64 + + v + SJsonValue + 64 + + + reserve + UDINT + 32 + + + + GetFileTime + FILETIME + 64 + + v + SJsonValue + 64 + + + + GetStringLength + | Returns the size in bytes (including the null termination). + UDINT + 32 + + v + SJsonValue + 64 + + + p + BYTE + 64 + + + l + UDINT + 32 + + + + SaveDocumentToFile + | Saves a JSON document to file. | The asynchronous process is finished when the bExec reference input is set to FALSE. - | When the process is finished the method return value shows whether the process was successful or not.]]>BOOL8sFileSTRING(80)64ItemTypeInOutbExecBOOL64hrErrorCodeHRESULT32ItemTypeOutputPushbackBase64ValueSJsonValue64vSJsonValue64pPVOID64nDINT32IsBase64BOOL8vSJsonValue64IsTrueBOOL8vSJsonValue64IsIntBOOL8vSJsonValue64GetDocumentRootSJsonValue64CopyDocumentUDINT32pDocSTRING(80)64ItemTypeInOutnDocUDINT32GetTypeEJsonType32vSJsonValue64PushbackDcTimeValueSJsonValue64vSJsonValue64valueDCTIME64GetMemberNameSTRING(80)648iSJsonIterator64pSTRING(80)64IsNumberBOOL8vSJsonValue64AddObjectMemberSJsonValue64vSJsonValue64memberSTRING(80)64ItemTypeInOutIsInt64BOOL8vSJsonValue64IsUint64BOOL8vSJsonValue64SetFileTimeSJsonValue64vSJsonValue64valueFILETIME64CopyStringUDINT32vSJsonValue64pStrSTRING(80)64ItemTypeInOutnStrUDINT32pBYTE64qBYTE64lUDINT32SetBase64SJsonValue64vSJsonValue64pPVOID64nDINT32GetJsonLengthUDINT32vSJsonValue64pSTRING(80)64SwapBOOL8vSJsonValue64wSJsonValue64SetUint64SJsonValue64vSJsonValue64valueULINT64IsHexBinaryBOOL8vSJsonValue64AddUint64MemberSJsonValue64vSJsonValue64memberSTRING(80)64ItemTypeInOutvalueULINT64IsFalseBOOL8vSJsonValue64SetAdsProviderBOOL8oidOTCID32MemberBeginSJsonIterator64vSJsonValue64NewDocumentSJsonValue64GetStringSTRING(255)2048vSJsonValue64pSTRING(255)64IsUintBOOL8vSJsonValue64NextMemberSJsonIterator64iSJsonIterator64ArrayBeginSJsonAIterator64vSJsonValue64IsStringBOOL8vSJsonValue64PopbackValueBOOL8vSJsonValue64AddJsonMemberSJsonValue64vSJsonValue64memberSTRING(80)64ItemTypeInOutrawJsonSTRING(80)64ItemTypeInOutLoadDocumentFromFile + BOOL + 8 + + sFile + file path + STRING(80) + 64 + + + ItemType + InOut + + + + + bExec + a rising edge triggers the saving. + BOOL + 64 + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + + PushbackBase64Value + SJsonValue + 64 + + v + SJsonValue + 64 + + + p + PVOID + 64 + + + n + DINT + 32 + + + + IsBase64 + BOOL + 8 + + v + SJsonValue + 64 + + + + IsTrue + BOOL + 8 + + v + SJsonValue + 64 + + + + IsInt + BOOL + 8 + + v + SJsonValue + 64 + + + + GetDocumentRoot + SJsonValue + 64 + + + CopyDocument + | Copies the full DOM document and returns its size in bytes (including the null termination). + UDINT + 32 + + pDoc + target string buffer where the document should be copied to + STRING(80) + 64 + + + ItemType + InOut + + + + + nDoc + size in bytes of target string buffer + UDINT + 32 + + + + GetType + EJsonType + 32 + + v + SJsonValue + 64 + + + + PushbackDcTimeValue + SJsonValue + 64 + + v + SJsonValue + 64 + + + value + DCTIME + 64 + + + + GetMemberName + STRING(80) + 648 + + i + SJsonIterator + 64 + + + p + STRING(80) + 64 + + + + IsNumber + BOOL + 8 + + v + SJsonValue + 64 + + + + AddObjectMember + SJsonValue + 64 + + v + SJsonValue + 64 + + + member + STRING(80) + 64 + + + ItemType + InOut + + + + + + IsInt64 + BOOL + 8 + + v + SJsonValue + 64 + + + + IsUint64 + BOOL + 8 + + v + SJsonValue + 64 + + + + SetFileTime + SJsonValue + 64 + + v + SJsonValue + 64 + + + value + FILETIME + 64 + + + + CopyString + | The function copies a string to the given buffer if the given buffer size is big enough. +| It returns the number of copied bytes (including the null termination). + UDINT + 32 + + v + SJsonValue + 64 + + + pStr + STRING(80) + 64 + + + ItemType + InOut + + + + + nStr + UDINT + 32 + + + p + BYTE + 64 + + + q + BYTE + 64 + + + l + UDINT + 32 + + + + SetBase64 + SJsonValue + 64 + + v + SJsonValue + 64 + + + p + PVOID + 64 + + + n + DINT + 32 + + + + GetJsonLength + | Returns the size of the JSON document in bytes (including the null termination). + UDINT + 32 + + v + SJsonValue + 64 + + + p + STRING(80) + 64 + + + + Swap + returns TRUE if succeeded + BOOL + 8 + + v + SJsonValue + 64 + + + w + SJsonValue + 64 + + + + SetUint64 + SJsonValue + 64 + + v + SJsonValue + 64 + + + value + ULINT + 64 + + + + IsHexBinary + BOOL + 8 + + v + SJsonValue + 64 + + + + AddUint64Member + SJsonValue + 64 + + v + SJsonValue + 64 + + + member + STRING(80) + 64 + + + ItemType + InOut + + + + + value + ULINT + 64 + + + + IsFalse + BOOL + 8 + + v + SJsonValue + 64 + + + + SetAdsProvider + BOOL + 8 + + oid + OTCID + 32 + + + + MemberBegin + SJsonIterator + 64 + + v + SJsonValue + 64 + + + + NewDocument + SJsonValue + 64 + + + GetString + STRING(255) + 2048 + + v + SJsonValue + 64 + + + p + STRING(255) + 64 + + + + IsUint + BOOL + 8 + + v + SJsonValue + 64 + + + + NextMember + SJsonIterator + 64 + + i + SJsonIterator + 64 + + + + ArrayBegin + SJsonAIterator + 64 + + v + SJsonValue + 64 + + + + IsString + BOOL + 8 + + v + SJsonValue + 64 + + + + PopbackValue + returns TRUE if succeeded + BOOL + 8 + + v + SJsonValue + 64 + + + + AddJsonMember + SJsonValue + 64 + + v + SJsonValue + 64 + + + member + STRING(80) + 64 + + + ItemType + InOut + + + + + rawJson + STRING(80) + 64 + + + ItemType + InOut + + + + + + LoadDocumentFromFile + | Loads a JSON document from file. | The asynchronous process is finished when the bExec reference input is set to FALSE. - | When the process is finished the method return value shows whether the process was successful or not.]]>BOOL8sFileSTRING(80)64ItemTypeInOutbExecBOOL64hrErrorCodeHRESULT32ItemTypeOutputGetDateTimeDATE_AND_TIME32vSJsonValue64IsObjectBOOL8vSJsonValue64PushbackStringValueSJsonValue64vSJsonValue64valueSTRING(80)64ItemTypeInOutRemoveMemberBOOL8vSJsonValue64iSJsonIterator64keepOrderBOOL8RemoveArrayBOOL8vSJsonValue64iSJsonAIterator64AddDcTimeMemberSJsonValue64vSJsonValue64memberSTRING(80)64ItemTypeInOutvalueDCTIME64SetMaxDecimalPlacesdpDINT32FindMemberSJsonValue64vSJsonValue64memberSTRING(80)64ItemTypeInOutPushbackDateTimeValueSJsonValue64vSJsonValue64valueDATE_AND_TIME32PushbackInt64ValueSJsonValue64vSJsonValue64valueLINT64AddBase64MemberSJsonValue64vSJsonValue64memberSTRING(80)64ItemTypeInOutpPVOID64nDINT32SetUintSJsonValue64vSJsonValue64valueUDINT32SetHexBinarySJsonValue64vSJsonValue64pPVOID64nDINT32GetArrayValueByIdxSJsonValue64vSJsonValue64idxUDINT32PushbackHexBinaryValueSJsonValue64vSJsonValue64pPVOID64nDINT32AddDoubleMemberSJsonValue64vSJsonValue64memberSTRING(80)64ItemTypeInOutvalueLREAL64PushbackNullValueSJsonValue64vSJsonValue64AddBoolMemberSJsonValue64vSJsonValue64memberSTRING(80)64ItemTypeInOutvalueBOOL8GetDcTimeDCTIME64vSJsonValue64AddUintMemberSJsonValue64vSJsonValue64memberSTRING(80)64ItemTypeInOutvalueUDINT32CopyJsonUDINT32vSJsonValue64pDocSTRING(80)64ItemTypeInOutnDocUDINT32SetInt64SJsonValue64vSJsonValue64valueLINT64CopyFromSJsonValue64vSJsonValue64wSJsonValue64AddStringMemberSJsonValue64vSJsonValue64memberSTRING(80)64ItemTypeInOutvalueSTRING(80)64ItemTypeInOutGetBoolBOOL8vSJsonValue64GetDoubleLREAL64vSJsonValue64GetMaxDecimalPlacesDINT32GetArrayValueSJsonValue64iSJsonAIterator64NextArraySJsonAIterator64iSJsonAIterator64GetDocumentSTRING(255)2048pBYTE64qBYTE64tSTRING(255)64lengthUDINT32SetIntSJsonValue64vSJsonValue64valueDINT32PushbackDoubleValueSJsonValue64vSJsonValue64valueLREAL64GetUintUDINT32vSJsonValue64GetUint64ULINT64vSJsonValue64GetDocumentLengthUDINT32pSTRING(80)64GetJsonSTRING(255)2048vSJsonValue64pBYTE64qBYTE64tSTRING(255)64lengthUDINT32IsArrayBOOL8vSJsonValue64PushbackJsonValueSJsonValue64vSJsonValue64rawJsonSTRING(80)64ItemTypeInOutIsDoubleBOOL8vSJsonValue64AddNullMemberSJsonValue64vSJsonValue64memberSTRING(80)64ItemTypeInOutPouTypeFunctionBlockconditionalshow_all_localsno_explicit_calldo not call this POU directlyFB_JsonDomParser448FB_JsonDomParserBaseinitStatusHRESULT32256E_HRESULTAdsErr.NOTINITItemTypeOutputCLSID_TcJsonDomParserCLSID128288.Data11337382113.Data245876.Data323182.Data4[0]166.Data4[1]151.Data4[2]186.Data4[3]40.Data4[4]25.Data4[5]175.Data4[6]202.Data4[7]216conditionalshowPouTypeFunctionBlockconditionalshow_all_localsno_explicit_calldo not call this POU directlyE_OpenPath16UINTPATH_GENERIC1PATH_BOOTPRJ2PATH_BOOTDATA3PATH_BOOTPATH4PATH_USERPATH111PATH_USERPATH212PATH_USERPATH313PATH_USERPATH414PATH_USERPATH515PATH_USERPATH616PATH_USERPATH717PATH_USERPATH818PATH_USERPATH919FB_FileOpen3776sNetIdT_AmsNetID19264ItemTypeInputsPathNameT_MaxString2048256ItemTypeInputnModeDWORD322304ItemTypeInputePathE_OpenPath162336E_OpenPath.PATH_GENERICItemTypeInputbExecuteBOOL82352ItemTypeInputtTimeoutTIME3223685000ItemTypeInputbBusyBOOL82400ItemTypeOutputbErrorBOOL82408ItemTypeOutputnErrIdUDINT322432ItemTypeOutputhFileUINT162464ItemTypeOutputPouTypeFunctionBlockhide_all_localsFB_FileClose1408sNetIdT_AmsNetID19264ItemTypeInputhFileUINT16256ItemTypeInputbExecuteBOOL8272ItemTypeInputtTimeoutTIME322885000ItemTypeInputbBusyBOOL8320ItemTypeOutputbErrorBOOL8328ItemTypeOutputnErrIdUDINT32352ItemTypeOutputPouTypeFunctionBlockhide_all_localsFB_FileRead1856sNetIdT_AmsNetID19264ItemTypeInputhFileUINT16256ItemTypeInputpReadBuffPVOID64320ItemTypeInputTcIgnorePersistentcbReadLenUDINT32384ItemTypeInputbExecuteBOOL8416ItemTypeInputtTimeoutTIME324485000ItemTypeInputbBusyBOOL8480ItemTypeOutputbErrorBOOL8488ItemTypeOutputnErrIdUDINT32512ItemTypeOutputcbReadUDINT32544ItemTypeOutputbEOFBOOL8576ItemTypeOutputPouTypeFunctionBlockhide_all_localsFB_FastFault + BOOL + 8 + + sFile + file path + STRING(80) + 64 + + + ItemType + InOut + + + + + bExec + a rising edge triggers the load. + BOOL + 64 + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + + GetDateTime + DATE_AND_TIME + 32 + + v + SJsonValue + 64 + + + + IsObject + BOOL + 8 + + v + SJsonValue + 64 + + + + PushbackStringValue + SJsonValue + 64 + + v + SJsonValue + 64 + + + value + STRING(80) + 64 + + + ItemType + InOut + + + + + + RemoveMember + returns TRUE if succeeded + BOOL + 8 + + v + SJsonValue + 64 + + + i + SJsonIterator + 64 + + + keepOrder + BOOL + 8 + + + + RemoveArray + returns TRUE if succeeded + BOOL + 8 + + v + SJsonValue + 64 + + + i + SJsonAIterator + 64 + + + + AddDcTimeMember + SJsonValue + 64 + + v + SJsonValue + 64 + + + member + STRING(80) + 64 + + + ItemType + InOut + + + + + value + DCTIME + 64 + + + + SetMaxDecimalPlaces + + dp + DINT + 32 + + + + FindMember + SJsonValue + 64 + + v + SJsonValue + 64 + + + member + STRING(80) + 64 + + + ItemType + InOut + + + + + + PushbackDateTimeValue + SJsonValue + 64 + + v + SJsonValue + 64 + + + value + DATE_AND_TIME + 32 + + + + PushbackInt64Value + SJsonValue + 64 + + v + SJsonValue + 64 + + + value + LINT + 64 + + + + AddBase64Member + SJsonValue + 64 + + v + SJsonValue + 64 + + + member + STRING(80) + 64 + + + ItemType + InOut + + + + + p + PVOID + 64 + + + n + DINT + 32 + + + + SetUint + SJsonValue + 64 + + v + SJsonValue + 64 + + + value + UDINT + 32 + + + + SetHexBinary + SJsonValue + 64 + + v + SJsonValue + 64 + + + p + PVOID + 64 + + + n + DINT + 32 + + + + GetArrayValueByIdx + SJsonValue + 64 + + v + SJsonValue + 64 + + + idx + UDINT + 32 + + + + PushbackHexBinaryValue + SJsonValue + 64 + + v + SJsonValue + 64 + + + p + PVOID + 64 + + + n + DINT + 32 + + + + AddDoubleMember + SJsonValue + 64 + + v + SJsonValue + 64 + + + member + STRING(80) + 64 + + + ItemType + InOut + + + + + value + LREAL + 64 + + + + PushbackNullValue + SJsonValue + 64 + + v + SJsonValue + 64 + + + + AddBoolMember + SJsonValue + 64 + + v + SJsonValue + 64 + + + member + STRING(80) + 64 + + + ItemType + InOut + + + + + value + BOOL + 8 + + + + GetDcTime + DCTIME + 64 + + v + SJsonValue + 64 + + + + AddUintMember + SJsonValue + 64 + + v + SJsonValue + 64 + + + member + STRING(80) + 64 + + + ItemType + InOut + + + + + value + UDINT + 32 + + + + CopyJson + | Copies the JSON document and returns its size in bytes (including the null termination). + UDINT + 32 + + v + SJsonValue + 64 + + + pDoc + target string buffer where the document should be copied to + STRING(80) + 64 + + + ItemType + InOut + + + + + nDoc + size in bytes of target string buffer + UDINT + 32 + + + + SetInt64 + SJsonValue + 64 + + v + SJsonValue + 64 + + + value + LINT + 64 + + + + CopyFrom + SJsonValue + 64 + + v + SJsonValue + 64 + + + w + SJsonValue + 64 + + + + AddStringMember + SJsonValue + 64 + + v + SJsonValue + 64 + + + member + STRING(80) + 64 + + + ItemType + InOut + + + + + value + STRING(80) + 64 + + + ItemType + InOut + + + + + + GetBool + BOOL + 8 + + v + SJsonValue + 64 + + + + GetDouble + LREAL + 64 + + v + SJsonValue + 64 + + + + GetMaxDecimalPlaces + DINT + 32 + + + GetArrayValue + SJsonValue + 64 + + i + SJsonAIterator + 64 + + + + NextArray + SJsonAIterator + 64 + + i + SJsonAIterator + 64 + + + + GetDocument + | Returns the full DOM document. + | If its size is more than 255 bytes an empty string is returned and the method CopyDocument() has to be used. + STRING(255) + 2048 + + p + BYTE + 64 + + + q + BYTE + 64 + + + t + STRING(255) + 64 + + + length + UDINT + 32 + + + + SetInt + SJsonValue + 64 + + v + SJsonValue + 64 + + + value + DINT + 32 + + + + PushbackDoubleValue + SJsonValue + 64 + + v + SJsonValue + 64 + + + value + LREAL + 64 + + + + GetUint + UDINT + 32 + + v + SJsonValue + 64 + + + + GetUint64 + ULINT + 64 + + v + SJsonValue + 64 + + + + GetDocumentLength + | Returns the size of the DOM document in bytes (including the null termination). + UDINT + 32 + + p + STRING(80) + 64 + + + + GetJson + | Returns the JSON document. +| If its size is more than 255 bytes an empty string is returned and the method CopyJson() has to be used. + STRING(255) + 2048 + + v + SJsonValue + 64 + + + p + BYTE + 64 + + + q + BYTE + 64 + + + t + STRING(255) + 64 + + + length + UDINT + 32 + + + + IsArray + BOOL + 8 + + v + SJsonValue + 64 + + + + PushbackJsonValue + SJsonValue + 64 + + v + SJsonValue + 64 + + + rawJson + STRING(80) + 64 + + + ItemType + InOut + + + + + + IsDouble + BOOL + 8 + + v + SJsonValue + 64 + + + + AddNullMember + SJsonValue + 64 + + v + SJsonValue + 64 + + + member + STRING(80) + 64 + + + ItemType + InOut + + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + no_explicit_call + do not call this POU directly + + + + + FB_JsonDomParser + 448 + FB_JsonDomParserBase + + initStatus + HRESULT + 32 + 256 + + E_HRESULTAdsErr.NOTINIT + + + + ItemType + Output + + + + + CLSID_TcJsonDomParser + CLSID + 128 + 288 + + + .Data1 + 1337382113 + + + .Data2 + 45876 + + + .Data3 + 23182 + + + .Data4[0] + 166 + + + .Data4[1] + 151 + + + .Data4[2] + 186 + + + .Data4[3] + 40 + + + .Data4[4] + 25 + + + .Data4[5] + 175 + + + .Data4[6] + 202 + + + .Data4[7] + 216 + + + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + no_explicit_call + do not call this POU directly + + + + + E_OpenPath + File open path + 16 + UINT + + PATH_GENERIC + 1 + Search/open/create files in selected/generic folder + + + PATH_BOOTPRJ + 2 + Search/open/create files in TwinCAT boot project folder and adds the *.wbp extension + + + PATH_BOOTDATA + 3 + Reserved for future use + + + PATH_BOOTPATH + 4 + Refers to the TwinCAT/Boot directory without adding an extension (.wbp) + + + PATH_USERPATH1 + 11 + Reserved for future use + + + PATH_USERPATH2 + 12 + Reserved for future use + + + PATH_USERPATH3 + 13 + Reserved for future use + + + PATH_USERPATH4 + 14 + Reserved for future use + + + PATH_USERPATH5 + 15 + Reserved for future use + + + PATH_USERPATH6 + 16 + Reserved for future use + + + PATH_USERPATH7 + 17 + Reserved for future use + + + PATH_USERPATH8 + 18 + Reserved for future use + + + PATH_USERPATH9 + 19 + Reserved for future use + + + + FB_FileOpen + Open and/or create a file. + 3776 + + sNetId + T_AmsNetID + Ams net id + 192 + 64 + + + ItemType + Input + + + + + sPathName + T_MaxString + Max filename length = 255 + 2048 + 256 + + + ItemType + Input + + + + + nMode + DWORD + Open mode flags + 32 + 2304 + + + ItemType + Input + + + + + ePath + E_OpenPath + Default: Open generic file + 16 + 2336 + + E_OpenPath.PATH_GENERIC + + + + ItemType + Input + + + + + bExecute + BOOL + Rising edge starts command execution + 8 + 2352 + + + ItemType + Input + + + + + tTimeout + TIME + Maximum time allowed for the execution of this ADS command + 32 + 2368 + + 5000 + + + + ItemType + Input + + + + + bBusy + BOOL + Busy flag + 8 + 2400 + + + ItemType + Output + + + + + bError + BOOL + Error flag + 8 + 2408 + + + ItemType + Output + + + + + nErrId + UDINT + ADS error code + 32 + 2432 + + + ItemType + Output + + + + + hFile + UINT + File handle + 16 + 2464 + + + ItemType + Output + + + + + + PouType + FunctionBlock + + + hide_all_locals + + + + + FB_FileClose + Closes a file stream. + 1408 + + sNetId + T_AmsNetID + Ams net id + 192 + 64 + + + ItemType + Input + + + + + hFile + UINT + File handle obtained through 'open' + 16 + 256 + + + ItemType + Input + + + + + bExecute + BOOL + Rising edge starts command execution + 8 + 272 + + + ItemType + Input + + + + + tTimeout + TIME + Maximum time allowed for the execution of this ADS command + 32 + 288 + + 5000 + + + + ItemType + Input + + + + + bBusy + BOOL + Busy flag + 8 + 320 + + + ItemType + Output + + + + + bError + BOOL + Error flag + 8 + 328 + + + ItemType + Output + + + + + nErrId + UDINT + ADS error code + 32 + 352 + + + ItemType + Output + + + + + + PouType + FunctionBlock + + + hide_all_locals + + + + + FB_FileRead + Reads data from a stream. + 1856 + + sNetId + T_AmsNetID + Ams net id + 192 + 64 + + + ItemType + Input + + + + + hFile + UINT + File handle + 16 + 256 + + + ItemType + Input + + + + + pReadBuff + PVOID + Buffer address for read + 64 + 320 + + + ItemType + Input + + + TcIgnorePersistent + + + + + cbReadLen + UDINT + Count of bytes for read + 32 + 384 + + + ItemType + Input + + + + + bExecute + BOOL + Rising edge starts command execution + 8 + 416 + + + ItemType + Input + + + + + tTimeout + TIME + Maximum time allowed for the execution of this ADS command + 32 + 448 + + 5000 + + + + ItemType + Input + + + + + bBusy + BOOL + Busy flag + 8 + 480 + + + ItemType + Output + + + + + bError + BOOL + Error flag + 8 + 488 + + + ItemType + Output + + + + + nErrId + UDINT + ADS error code + 32 + 512 + + + ItemType + Output + + + + + cbRead + UDINT + Count of bytes actually read + 32 + 544 + + + ItemType + Output + + + + + bEOF + BOOL + End of file + 8 + 576 + + + ItemType + Output + + + + + + PouType + FunctionBlock + + + hide_all_locals + + + + + FB_FastFault + Fast Fault 2019-9-13 A. Wallace Use this block to generate a beam-off fault. Connects to a fast fault hardware output @@ -665,163 +26849,9478 @@ function block to contribute to the state of the fast fault output (FFO). If the i_xOK goes false, the associated FFO will go false, despite the state of any other contributing fast faults, unless the FFO is currently vetoed. -]]>25920i_xOKBOOL864ItemTypeInputi_xResetBOOL872ItemTypeInputi_xAutoResetBOOL880falseItemTypeInputi_xVetoableBOOL888trueItemTypeInputi_DevNameT_MaxString204896ItemTypeInputi_DescT_MaxString20482144ItemTypeInputi_TypeCodeUINT164192ItemTypeInputo_xFFLineBOOL84208ItemTypeOutputio_fbFFHWOFB_HardwareFFOutput644224ItemTypeInOutsPathT_MaxString20484288instance-pathnoinitFFInfoST_FFInfo68326336RegistrationIdxUINT16131681xInitBOOL813184trueInfoStringFmtrFB_FormatString857613248InUseT_MaxString204821824AutoResetT_MaxString204823872PouTypeFunctionBlockreflectionFB_JsonFileToJsonDoc935616bExecuteBOOL864ItemTypeInputsPLCNameSTRING(80)64872ItemTypeInputsSrcNetIdT_AmsNetID192720ItemTypeInputsSrcPathNameT_MaxString2048912ItemTypeInputPMPS_jsonDocSJsonValue643008ItemTypeOutputbHasPLCBOOL83072ItemTypeOutputbBusyBOOL83080ItemTypeOutputbErrorBOOL83088ItemTypeOutputnErrIdUDINT323104ItemTypeOutputsErrMsgSTRING(80)6483136ItemTypeOutputio_fbFFHWOFB_HardwareFFOutput643840ItemTypeInOutfb_GetLocalAmsNetIdFB_GetLocalAmsNetId115843904fbJsonFB_JsonDomParser44815488jsonDocSJsonValue6415936jsonPropSJsonValue6416000fbFileOpenFB_FileOpen377616064fbFileCloseFB_FileClose140819840fbFileReadFB_FileRead185621248hSrcFileUINT16231040StepINT1623120indexDINT3223136RisingEdgeR_TRIG12823168sbuffReadSTRING(100000)80000823296cbReadLengthUDINT328233280nFileLengthUDINT328233600bfbJsonExceptionRaisedBOOL8823392tTimeOutTIME328234245000bInitBOOL8823456tNewMessageR_TRIG128823488fbLoggerFB_LogMessage86080823616.eSubsystemE_Subsystem.MPS.nMinTimeViolationAcceptable10FFOFB_FastFault25920909696.i_DescFault occurs when there is an error reading json file.i_TypeCode65299ACT_FFOACT_LoggerPouTypeFunctionBlockE_IPCDiag_ModuleType16WORDAccessControl1NIC2Time_3UserManagement4RAS5FTP6SMB7TwinCAT8Datastore9Software10CPU11Memory12Firewall14FileSystemObject16PLC18DisplayDevice19EWF20FBWF21SiliconDrive23OS24Raid25Fan27Mainboard28DiskManagement29UPS30PhysicalDrive31MassStorage32UWF33Misc256qualified_onlyST_IPCDiag_Module48eModTypeE_IPCDiag_ModuleType160nModIdBYTE816nModIdxUSINT824nModCntUSINT832ST_IPCDiag_ModuleList12496aModulesST_IPCDiag_Module0256122880nModulesUINT1612288sNetIdT_AmsNetID19212304ADSREADEX1472NETIDT_AmsNetID19264ItemTypeInputPORTT_AmsPort16256ItemTypeInputIDXGRPUDINT32288ItemTypeInputIDXOFFSUDINT32320ItemTypeInputLENUDINT32352ItemTypeInputDESTADDRPVOID64384ItemTypeInputTcIgnorePersistentREADBOOL8448ItemTypeInputTMOUTTIME324805000ItemTypeInputBUSYBOOL8512ItemTypeOutputERRBOOL8520ItemTypeOutputERRIDUDINT32544ItemTypeOutputCOUNT_RUDINT32576ItemTypeOutputPouTypeFunctionBlockhide_all_localsFB_IPCDiag_MDPRead2240bExecuteBOOL864ItemTypeInputnIndexWORD1680ItemTypeInputnFlagsBYTE896ItemTypeInputnSubIndexBYTE8104ItemTypeInputpDstBufPVOID64128ItemTypeInputnDstBufSizeUDINT32192ItemTypeInputtTimeoutTIME322245000ItemTypeInputsNetIdT_AmsNetID192256ItemTypeInputbBusyBOOL8448ItemTypeOutputbErrorBOOL8456ItemTypeOutputhrErrorCodeHRESULT32480ItemTypeOutputnCountUDINT32512ItemTypeOutputnErrIDUDINT32544nIdxOffsetUDINT32576fbAdsReadExADSREADEX1472640.PORT10000.IDXGRP62210RisingEdgeR_TRIG1282112PouTypeFunctionBlockFB_IPCDiag_GetModuleList27712bExecuteBOOL864ItemTypeInputtTimeoutTIME32965000ItemTypeInputsNetIdT_AmsNetID192128ItemTypeInputbBusyBOOL8320ItemTypeOutputbErrorBOOL8328ItemTypeOutputhrErrorCodeHRESULT32352ItemTypeOutputstModuleListST_IPCDiag_ModuleList12496384ItemTypeOutputcMaxNoModulesUINT1612880256cMaxModTypeUINT1612896512bSubExecuteBOOL812912bSubBusyBOOL812920aModTypeCntUSINT0513410412928nListIdxUINT1617040eModTypeE_IPCDiag_ModuleType1617056nCntModulesUINT1617072fbReadMDPFB_IPCDiag_MDPRead224017088.nIndex61456.nFlags1.nSubIndex0aDataListWORD0513820819328RisingEdgeR_TRIG12827584PouTypeFunctionBlockFB_IPCDiag_Register45376bExecuteBOOL864ItemTypeInputtTimeoutTIME32965000ItemTypeInputsNetIdT_AmsNetID192128ItemTypeInputbValidBOOL8320ItemTypeOutputbBusyBOOL8328ItemTypeOutputbErrorBOOL8336ItemTypeOutputhrErrorCodeHRESULT 0' = info; '0' = no error/info]]>32352ItemTypeOutputipErrorMessageI_TcMessage64384ItemTypeOutputstModuleListST_IPCDiag_ModuleList12496448ItemTypeOutputRisingEdgeR_TRIG12812992conditionalshowfbGetModListFB_IPCDiag_GetModuleList2771213120conditionalshowfbErrorMessageFB_TcMessage422440832conditionalshowFallingEdgeBUSYF_TRIG12845056conditionalshowstEventEntryTempTcEventEntry19245184conditionalshowPouTypeFunctionBlockconditionalshow_all_localsUSINT (1..255)8USINTLowerBorder1UpperBorder255I_IPCDiag_AccessParameter64PVOIDGetParameterHRESULT32pBufferPVOID64nBufferSizeUDINT32GetParameterByIdxHRESULT32pBufferPVOID64nBufferSizeUDINT32nParameterIdxUSINT (1..255)8GetParameterStringsHRESULT32pBufferPVOID64nBufferSizeUDINT32nStringsUSINT8I_DynMem_Manager64PVOIDnAllocatedSizeULINT64nBufferCountULINT64nObjectCountULINT64__getnAllocatedSizeULINT64property__getnBufferCountULINT64property__getnObjectCountULINT64propertyAllocPVOID64nSizeUDINT32bResetBOOL8FreepPVOID64nSizeUDINT32E_IPCDiag_ParameterKey64LWORDUnselected0IPCDeviceName30399297753710592IPCHardwareVersion7881299616923648IPCImageVersion7881299616989184IPCVendor6473924734353409IPCSerialNumber12384903168524288CPU_Name12384948368441347CPU_Frequency6473973857583105CPU_Usage10414623531532290CPU_Temp10133148554821635Disk_NoVolumes10414700840943616Disk_VolumeList_DriveLetter156500213753774081Disk_VolumeList_Label174514612263321601Disk_VolumeList_FileSystem156500213753905153Disk_VolumeList_DriveType155092838870417409Disk_VolumeList_TotelSize155655788823904257Disk_VolumeList_FreeSpace155655788823969793Disk_FreeSpaceOfVolumeC9234912637602496512Disk_FreeSpaceOfVolumeD9234912637602496513Display_ModuleCnt81909301975711744Display_Name12384982728179715Display_IdxOfActiveMode27866106447331329Display_NoModes10414657891336192Display_ModeList_ModeDef156500170804166657Display_PrimaryDisplay9288757984559105Display_ComPort30399381237858306Display_Version10977607844823043Display_Brightness28992006354305028Display_Light27303156494041093Fan_ModuleCnt81909336335450112Fan_Name12385017087918083Fan_Speed10133217274298369MB_Type12385021382950913MB_SerialNumber12385021382950914MB_ProductionDate12385021382950915MB_BootCnt10977646499397636MB_OperationTime10977646499397637MB_MinTemperature10696171522686982MB_MaxTemperature10696171522686983MB_MinInputVoltage10696171522686984MB_MaxInputVoltage10696171522686985MB_Temperature10133221569265674MB_Revision9851746592620545MB_BiosVersionMajor9851746592620546MB_BiosVersionMinor9851746592620547MB_BiosVersion12385021383016452MB_NoVoltageMeasurements10414696546107392MB_VoltageList_Name154248409645252609MB_VoltageList_Location154248409645318145MB_VoltageList_Value154248409645383681MB_VoltageList_NominalValue154248409645449217Memory_ProgramMemoryAllocated11540527733342214Memory_ProgramMemoryAvailable11540527733342215Misc_StartupNumLockState27304174401159169Misc_AutoLogonUser12386000635494405NIC_ModuleCnt81909228961267712NIC_Name12384909713735683NIC_MACAddress7881310086430721NIC_IPv4Address30399308223283202NIC_IPv4SubnetMask30399308223283203NIC_DHCP27303083479465988NIC_IPv4DefGateway30399308223283205NIC_IPv4DNSServers30399308223283206NIC_IPv4DNS30399308223283206NIC_VirtualDeviceName30399308223283207NIC_IPv4DNSServersActive12384909713801224OS_Name12385004203016195OS_VersionMajor28992027829010433OS_VersionMinor28992027829010434OS_VersionBuild28992027829010435OS_CSDVersion30399402712563716PhyDrv_ModuleCnt81909353515319296PhyDrv_SerialNumber12385034267787267PhyDrv_Index10977659384299521PhyDrv_Caption12385034267852802PhyDrv_LogicalPartitions12385034267852803PhyDrv_PartitionCnt10977659384299524PhyDrv_TotalCylinders11540609337720837PhyDrv_TotalHeads10977659384299526PhyDrv_TotalSectors11540609337720839PhyDrv_TotalTracks11540609337720840PhyDrv_NoSMARTAttributes10414709430943744PhyDrv_SMARTAttrList_ID153966947553378305PhyDrv_SMARTAttrList_StatusFlag154529897506865153PhyDrv_SMARTAttrList_CurrentValue153966947553509377PhyDrv_SMARTAttrList_WorstValue153966947553574913PhyDrv_SMARTAttrList_RawData156500222344036353PhyDrv_SMARTAttrList_Threshold153966947553705985MassStg_NoDrives10414713725845504MassStg_DriveList_SerialNumber156500226638675969MassStg_DriveList_SataPort153966951848345601MassStg_DriveList_PartitionLetter156500226638807041MassStg_DriveList_DriveName156500226638872577MassStg_DriveList_DriveType153966951848542209MassStg_DriveList_EraseCntAverage155655801708871681MassStg_DriveList_EraseCntSpec155655801708937217MassStg_DriveList_EraseCyclesLeft154248426825449473MassStg_DriveList_SpareBlocksRemain155655801709068289MassStg_DriveList_SpareBlocksInit155655801709133825MassStg_DriveList_SpareBlocksLeft154248426825646081MassStg_DriveList_ReallocatedSectors155655801709264897MassStg_DriveList_SpinRetries155655801709330433MassStg_DriveList_PendingSectors155655801709395969MassStg_DriveList_UltraDmaCrcErrors155655801709461505Software_MDPVersion9235756980928249856Software_NoSoftwares10414619236564992Software_SWList_Name156500132149395457Software_SWList_Company156500132149460993Software_SWList_Date156500132149526529Software_SWList_Version156500132149592065TC_Version9235756972338315264TC_VersionMajor10414610646630401TC_VersionMinor10414610646630402TC_VersionBuild10414610646630403TC_VersionRevision10414610646630412TC_AmsNetID30399333993086980TC_Status10414610646630406TC_RunAsDev28429009156112391TC_ShowTargetVisu28429009156112392TC_LogFileSize28991959109533705TC_LogFilePath30399333993086986TC_SystemID12384935483605003TC_NoRoutes10414610646695936TC_RouteList_Name156500123559526401TC_RouteList_Address156500123559591937TC_RouteList_AmsAddress156500123559657473TC_RouteList_Flags155092748676169729TC_RouteList_Timeout155092748676235265TC_RouteList_Transport154529798722879489TC_Logfile12384935484063744TC_RouterMemoryMaximum11540510553997313TC_RouterMemoryAvailable11540510553997314TC_RouterRegisteredPorts10977560600576003TC_RouterRegisteredDrivers10977560600576004TC_RouterRegisteredTransports10977560600576005TC_RouterDebugWindow9288710740312070TC_RouterMailboxSize10977560600576007TC_RouterMailboxUsedEntries10977560600576008TC_HeapMemoryMaximum11540510554062849TC_HeapMemoryAvailable11540510554062850Time_SNTPServer30399312518250497Time_SNTPRefresh28991937634697218Time_SecondsSince1970UTC28991937634697219Time_DateAndTime30399312518250500Time_OffsetLocalTimeToUTC28710462657986566Time_SecondsSince197028991937634697223UPS_Name12385029972819971UPS_Model12385029972885505UPS_Vendor12385029972885506UPS_Version9851755182489603UPS_Revision9851755182489604UPS_Build10414705135910917UPS_SerialNumber12385029972885510UPS_PowerStatus9851755182489607UPS_ComStatus9851755182489608UPS_BatteryStatus9851755182489609UPS_BatteryCapacity9851755182489610UPS_BatteryRuntime10977655089332235UPS_PersPowerFailCnt9288805229068300UPS_PowerFailCnt10414705135910925UPS_FanError9288805229068302UPS_NoBattery9288805229068303UPS_TestCapacity18296004483809296UPS_BatteryReplaceDate12385029972885521UPS_IntervalServiceStatus9288805229068306UWF_CurrentState9288818113970177UWF_CurrentOverlayMode10977667974234114UWF_CurrentOverlaySize10977667974234115UWF_NextState27303216623517697UWF_NextOverlayMode28992066483781634UWF_NextOverlaySize28992066483781635UWF_NoVolumes10414718020943872UWF_VolumeList_Name156500230933774337UWF_VolumeList_CurrentState153404006190022657UWF_VolumeList_NextState153404006190088193qualified_onlyUSINT (USINT#1..255)8USINTLowerBorder1UpperBorder255E_IPCDiag_Datatype8BYTEeBOOL1eSINT2eUSINT3eINT4eUINT5eDINT6eUDINT7eREAL10eULINT9eSTRING12qualified_onlyFB_IPCDiag_ParameterKey896eParamKeyE_IPCDiag_ParameterKey6464_eDatatypeE_IPCDiag_Datatype8128cKeyMask_AccessLWORD6419267553994410557440displaymodehexcKeyMask_DatatypeLWORD642564222124650659840displaymodehexcKeyMask_ModTypeLWORD64320281470681743360displaymodehexcKeyMask_AreaLWORD643844026531840displaymodehexcKeyMask_ModIdxLWORD64448267386880displaymodehexcKeyMask_TableIdLWORD64512983040displaymodehexcKeyMask_FlagsLWORD6457665280displaymodehexcKeyMask_SubIdxLWORD64640255displaymodehexcKeyMask_IsListLWORD64704144115188075855872displaymodehexcKeyMask_IsModuleCntLWORD6476872057594037927936displaymodehexcKeyMask_IsConstantLWORD648324503599627370496displaymodehexIsModuleCntBOOL8GetMDPAreaBYTE8GetMDPTableIDBYTE8GetMDPSubIndexBYTE8__geteDatatypeE_IPCDiag_Datatype8eDatatypeE_IPCDiag_Datatype8propertyGetMDPFlagsBYTE8IsListParamBOOL8IsConstantParamBOOL8nAccessBYTE8GetMDPModuleTypeE_IPCDiag_ModuleType16SetKeyeParamKeyE_IPCDiag_ParameterKey64PouTypeFunctionBlockFB_DynMem_Buffer256_pBufferPVOID64640conditionalshow_nBufferSizeUDINT321280conditionalshowipMemManI_DynMem_Manager64192nInstanceCntUDINT32bAvailableBOOL8163726744nBufferSizeUDINT32163726648__getnBufferSizeUDINT32nBufferSizeUDINT32propertyResize Success, FALSE => Failure]]>BOOL8nSizeUDINT32bPreserve preserve old content, FALSE=> don't preserve old content]]>BOOL8bResetBOOL8pNewPVOID64cbNewUDINT32CreateBufferBOOL8nSizeUDINT32bResetBOOL8Clear Success, FALSE => Failure]]>BOOL8PassBufferOwnership + 25920 + + i_xOK + BOOL + Connect to fast-fault condition (false produces fault) + 8 + 64 + + + ItemType + Input + + + + + i_xReset + BOOL + Resets when i_xOK is true and this is true + 8 + 72 + + + ItemType + Input + + + + + i_xAutoReset + BOOL + Automatically clear fast fault (latching vs non-latching) + 8 + 80 + + false + + + + ItemType + Input + + + + + i_xVetoable + BOOL + Mask this fast fault if the FFO veto device is true + 8 + 88 + + true + + + + ItemType + Input + + + + + i_DevName + T_MaxString + Device name for diagnostic + 2048 + 96 + + + + + + ItemType + Input + + + + + i_Desc + T_MaxString + Description of fast fault (you should set at init) + 2048 + 2144 + + + + + + ItemType + Input + + + + + i_TypeCode + UINT + Error code for classifying fast faults + 16 + 4192 + + + ItemType + Input + + + + + o_xFFLine + BOOL + Connect to HW output or another FF input if you like (Optional) + 8 + 4208 + + + ItemType + Output + + + + + io_fbFFHWO + FB_HardwareFFOutput + Point to FB_HardwareFFOutput of your choice + 64 + 4224 + + + ItemType + InOut + + + + + sPath + T_MaxString + 2048 + 4288 + + + instance-path + + + noinit + + + + + FFInfo + ST_FFInfo + 6832 + 6336 + + + RegistrationIdx + UINT + The index this FF was registered in the FFO + 16 + 13168 + + 1 + + + + xInit + BOOL + 8 + 13184 + + true + + + + InfoStringFmtr + FB_FormatString + 8576 + 13248 + + + InUse + T_MaxString + 2048 + 21824 + + + AutoReset + T_MaxString + 2048 + 23872 + + + + PouType + FunctionBlock + + + reflection + + + + + FB_JsonFileToJsonDoc + 935616 + + bExecute + BOOL + Rising Edge + 8 + 64 + + + ItemType + Input + + + + + sPLCName + STRING(80) + 648 + 72 + + + ItemType + Input + + + + + sSrcNetId + T_AmsNetID + 192 + 720 + + + ItemType + Input + + + + + sSrcPathName + T_MaxString + 2048 + 912 + + + ItemType + Input + + + + + PMPS_jsonDoc + SJsonValue + 64 + 3008 + + + ItemType + Output + + + + + bHasPLC + BOOL + 8 + 3072 + + + ItemType + Output + + + + + bBusy + BOOL + 8 + 3080 + + + ItemType + Output + + + + + bError + BOOL + 8 + 3088 + + + ItemType + Output + + + + + nErrId + UDINT + 32 + 3104 + + + ItemType + Output + + + + + sErrMsg + STRING(80) + 648 + 3136 + + + ItemType + Output + + + + + io_fbFFHWO + FB_HardwareFFOutput + 64 + 3840 + + + ItemType + InOut + + + + + fb_GetLocalAmsNetId + FB_GetLocalAmsNetId + Get AMS Net ID + 11584 + 3904 + + + fbJson + FB_JsonDomParser + JSON + 448 + 15488 + + + jsonDoc + SJsonValue + 64 + 15936 + + + jsonProp + SJsonValue + 64 + 16000 + + + fbFileOpen + FB_FileOpen + File + 3776 + 16064 + + + fbFileClose + FB_FileClose + 1408 + 19840 + + + fbFileRead + FB_FileRead + 1856 + 21248 + + + hSrcFile + UINT + File handle of the source file + 16 + 23104 + + 0 + + + + Step + INT + 16 + 23120 + + + index + DINT + 32 + 23136 + + + RisingEdge + R_TRIG + 128 + 23168 + + + sbuffRead + STRING(100000) + Buffer + 800008 + 23296 + + + cbReadLength + UDINT + 32 + 823328 + + 0 + + + + nFileLength + UDINT + 32 + 823360 + + 0 + + + + bfbJsonExceptionRaised + BOOL + 8 + 823392 + + + tTimeOut + TIME + 32 + 823424 + + 5000 + + + + bInit + BOOL + 8 + 823456 + + + tNewMessage + R_TRIG + Logger + 128 + 823488 + + + fbLogger + FB_LogMessage + 86080 + 823616 + + + .eSubsystem + E_Subsystem.MPS + + + .nMinTimeViolationAcceptable + 10 + + + + + FFO + FB_FastFault + FFO + 25920 + 909696 + + + .i_Desc + Fault occurs when there is an error reading json file + + + .i_TypeCode + 65299 + + + + + ACT_FFO + + + ACT_Logger + + + + PouType + FunctionBlock + + + + + E_IPCDiag_ModuleType + 16 + WORD + + AccessControl + 1 + + + NIC + 2 + + + Time_ + 3 + + + UserManagement + 4 + + + RAS + 5 + + + FTP + 6 + + + SMB + 7 + + + TwinCAT + 8 + + + Datastore + 9 + + + Software + 10 + + + CPU + 11 + + + Memory + 12 + + + Firewall + 14 + + + FileSystemObject + 16 + + + PLC + 18 + + + DisplayDevice + 19 + + + EWF + 20 + + + FBWF + 21 + + + SiliconDrive + 23 + + + OS + 24 + + + Raid + 25 + + + Fan + 27 + + + Mainboard + 28 + + + DiskManagement + 29 + + + UPS + 30 + + + PhysicalDrive + 31 + + + MassStorage + 32 + + + UWF + 33 + + + Misc + 256 + + + + qualified_only + + + + + ST_IPCDiag_Module + 48 + + eModType + E_IPCDiag_ModuleType + 16 + 0 + + + nModId + BYTE + dynamically created module id + 8 + 16 + + + nModIdx + USINT + 1= first instance of this module type (= default) + 8 + 24 + + + nModCnt + USINT + quantity of instances of this module type in the module list + 8 + 32 + + + + ST_IPCDiag_ModuleList + list of modules of the configuration area + 12496 + + aModules + ST_IPCDiag_Module + + 0 + 256 + + array idx = nModId of the module + 12288 + 0 + + + nModules + UINT + number of all instantiated modules (max.256) + 16 + 12288 + + + sNetId + T_AmsNetID + 192 + 12304 + + + + ADSREADEX + Extended ADS read command. + 1472 + + NETID + T_AmsNetID + Ams net id + 192 + 64 + + + ItemType + Input + + + + + PORT + T_AmsPort + Ads communication port + 16 + 256 + + + ItemType + Input + + + + + IDXGRP + UDINT + Index group + 32 + 288 + + + ItemType + Input + + + + + IDXOFFS + UDINT + Index offset + 32 + 320 + + + ItemType + Input + + + + + LEN + UDINT + Max. number of data bytes to read (LEN <= max. size of destination buffer) + 32 + 352 + + + ItemType + Input + + + + + DESTADDR + PVOID + Pointer to destination buffer + 64 + 384 + + + ItemType + Input + + + TcIgnorePersistent + + + + + READ + BOOL + Rising edge starts command execution + 8 + 448 + + + ItemType + Input + + + + + TMOUT + TIME + Maximum time allowed for the execution of this ADS command + 32 + 480 + + 5000 + + + + ItemType + Input + + + + + BUSY + BOOL + Busy flag + 8 + 512 + + + ItemType + Output + + + + + ERR + BOOL + Error flag + 8 + 520 + + + ItemType + Output + + + + + ERRID + UDINT + ADS error code + 32 + 544 + + + ItemType + Output + + + + + COUNT_R + UDINT + Count of bytes actually read + 32 + 576 + + + ItemType + Output + + + + + + PouType + FunctionBlock + + + hide_all_locals + + + + + FB_IPCDiag_MDPRead + reads a single MDP parameter by its address + 2240 + + bExecute + BOOL + Function block execution is triggered by a rising edge at this input. + 8 + 64 + + + ItemType + Input + + + + + nIndex + WORD + 16 + 80 + + + ItemType + Input + + + + + nFlags + BYTE + 8 + 96 + + + ItemType + Input + + + + + nSubIndex + BYTE + 8 + 104 + + + ItemType + Input + + + + + pDstBuf + PVOID + Contains the address of the buffer for the received data. + 64 + 128 + + + ItemType + Input + + + + + nDstBufSize + UDINT + Contains the max. number of bytes to be received. + 32 + 192 + + + ItemType + Input + + + + + tTimeout + TIME + States the time before the function is cancelled. + 32 + 224 + + 5000 + + + + ItemType + Input + + + + + sNetId + T_AmsNetID + keep empty '' for the local device + 192 + 256 + + + + + + ItemType + Input + + + + + bBusy + BOOL + 8 + 448 + + + ItemType + Output + + + + + bError + BOOL + 8 + 456 + + + ItemType + Output + + + + + hrErrorCode + HRESULT + 32 + 480 + + + ItemType + Output + + + + + nCount + UDINT + returns the number of bytes received + 32 + 512 + + + ItemType + Output + + + + + nErrID + UDINT + 32 + 544 + + + nIdxOffset + UDINT + 32 + 576 + + + fbAdsReadEx + ADSREADEX + 1472 + 640 + + + .PORT + 10000 + + + .IDXGRP + 62210 + + + + + RisingEdge + R_TRIG + 128 + 2112 + + + + PouType + FunctionBlock + + + + + FB_IPCDiag_GetModuleList + requests the full MDP module list + 27712 + + bExecute + BOOL + Function block execution is triggered by a rising edge at this input. + 8 + 64 + + + ItemType + Input + + + + + tTimeout + TIME + States the time before the function is cancelled. + 32 + 96 + + 5000 + + + + ItemType + Input + + + + + sNetId + T_AmsNetID + keep empty '' for the local device + 192 + 128 + + + + + + ItemType + Input + + + + + bBusy + BOOL + 8 + 320 + + + ItemType + Output + + + + + bError + BOOL + 8 + 328 + + + ItemType + Output + + + + + hrErrorCode + HRESULT + 32 + 352 + + + ItemType + Output + + + + + stModuleList + ST_IPCDiag_ModuleList + 12496 + 384 + + + ItemType + Output + + + + + cMaxNoModules + UINT + 16 + 12880 + + 256 + + + + cMaxModType + UINT + 16 + 12896 + + 512 + + + + bSubExecute + BOOL + 8 + 12912 + + + bSubBusy + BOOL + 8 + 12920 + + + aModTypeCnt + USINT + + 0 + 513 + + 4104 + 12928 + + + nListIdx + UINT + 16 + 17040 + + + eModType + E_IPCDiag_ModuleType + 16 + 17056 + + + nCntModules + UINT + 16 + 17072 + + + fbReadMDP + FB_IPCDiag_MDPRead + 2240 + 17088 + + + .nIndex + 61456 + + + .nFlags + 1 + + + .nSubIndex + 0 + + + + + aDataList + WORD + + 0 + 513 + + 8208 + 19328 + + + RisingEdge + R_TRIG + 128 + 27584 + + + + PouType + FunctionBlock + + + + + FB_IPCDiag_Register + initializes the PLC API for IPC diagnostics on a specific IPC + 45376 + + bExecute + BOOL + 8 + 64 + + + ItemType + Input + + + + + tTimeout + TIME + States the time before the function is cancelled. + 32 + 96 + + 5000 + + + + ItemType + Input + + + + + sNetId + T_AmsNetID + keep empty '' for the local device + 192 + 128 + + + + + + ItemType + Input + + + + + bValid + BOOL + read data available =(NOT bBusy AND NOT bError) + 8 + 320 + + + ItemType + Output + + + + + bBusy + BOOL + 8 + 328 + + + ItemType + Output + + + + + bError + BOOL + TRUE if an error occurred. + 8 + 336 + + + ItemType + Output + + + + + hrErrorCode + HRESULT + '< 0' = error; '> 0' = info; '0' = no error/info + 32 + 352 + + + ItemType + Output + + + + + ipErrorMessage + I_TcMessage + shows detailed information about occurred errors + 64 + 384 + + + ItemType + Output + + + + + stModuleList + ST_IPCDiag_ModuleList + 12496 + 448 + + + ItemType + Output + + + + + RisingEdge + R_TRIG + 128 + 12992 + + + conditionalshow + + + + + fbGetModList + FB_IPCDiag_GetModuleList + 27712 + 13120 + + + conditionalshow + + + + + fbErrorMessage + FB_TcMessage + 4224 + 40832 + + + conditionalshow + + + + + FallingEdgeBUSY + F_TRIG + 128 + 45056 + + + conditionalshow + + + + + stEventEntryTemp + TcEventEntry + 192 + 45184 + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + USINT (1..255) + 8 + USINT + + + LowerBorder + 1 + + + UpperBorder + 255 + + + + + I_IPCDiag_AccessParameter + 64 + PVOID + + GetParameter + access a read parameter (if more than one value is available all values can be copied at once, except for STRING types) + HRESULT + 32 + + pBuffer + parameter buffer with a given size of nBufferSize + PVOID + 64 + + + nBufferSize + buffer size in bytes (for one or more values) + UDINT + 32 + + + + GetParameterByIdx + access a read parameter by index specification + HRESULT + 32 + + pBuffer + parameter buffer with a given size of nBufferSize + PVOID + 64 + + + nBufferSize + buffer size in bytes (for one parameter value) + UDINT + 32 + + + nParameterIdx + selection of parameter value (1..nReadParameterValues) (e.g. equals list index in case of list parameter) + USINT (1..255) + 8 + + + + GetParameterStrings + access a read string parameter (if more than one value is available all values can be copied to an ARRAY OF STRING at once) + HRESULT + 32 + + pBuffer + parameter buffer with a given size of nBufferSize + PVOID + 64 + + + nBufferSize + buffer size in bytes (for one or more values) + UDINT + 32 + + + nStrings + number of strings to be copied (each string with size=nBufferSize/nStrings) + USINT + 8 + + + + + I_DynMem_Manager + 64 + PVOID + + nAllocatedSize + ULINT + currently allocated dynamic memory byte size + 64 + + + nBufferCount + ULINT + current number of allocated byte buffers + 64 + + + nObjectCount + ULINT + current number of allocated objects + 64 + + + __getnAllocatedSize + ULINT + 64 + + + property + + + + + __getnBufferCount + ULINT + 64 + + + property + + + + + __getnObjectCount + ULINT + 64 + + + property + + + + + Alloc + | Method allocates new dynamic memory with the given size. +| If the return value is 0 memory was unavailable. + PVOID + 64 + + nSize + requested size in bytes + UDINT + 32 + + + bReset + zero the allocated memory + BOOL + 8 + + + + Free + + p + PVOID + 64 + + + nSize + UDINT + 32 + + + + + E_IPCDiag_ParameterKey + 64 + LWORD + + Unselected + 0 + + + IPCDeviceName + 30399297753710592 + IPC device name, STRING, read/write (MDP general area) + + + IPCHardwareVersion + 7881299616923648 + IPC hardware version, STRING, constant (MDP general area) + + + IPCImageVersion + 7881299616989184 + IPC image version, STRING, constant (MDP general area) + + + IPCVendor + 6473924734353409 + IPC vendor, UDINT, constant (MDP general area) + + + IPCSerialNumber + 12384903168524288 + serial number (or BTN) of Beckhoff IPC, STRING, read-only (MDP device area) + + + CPU_Name + 12384948368441347 + CPU name, STRING, read-only + + + CPU_Frequency + 6473973857583105 + CPU Frequency, UDINT, constant + + + CPU_Usage + 10414623531532290 + Current CPU Usage (%), UINT, read-only + + + CPU_Temp + 10133148554821635 + Current CPU Temperature (°C), INT, read-only + + + Disk_NoVolumes + 10414700840943616 + number of volumes (VolumeList length), UINT, read-only + + + Disk_VolumeList_DriveLetter + 156500213753774081 + drive letter, STRING, read-only + + + Disk_VolumeList_Label + 174514612263321601 + volume label, STRING, read/write (write is not supported under WinCE) + + + Disk_VolumeList_FileSystem + 156500213753905153 + file system, STRING, read-only + + + Disk_VolumeList_DriveType + 155092838870417409 + drive type (0=Unknown,1=Fixed,2=Removable,4=CDROM), UDINT, read-only + + + Disk_VolumeList_TotelSize + 155655788823904257 + total size (bytes), ULINT, read-only + + + Disk_VolumeList_FreeSpace + 155655788823969793 + free space (bytes), ULINT, read-only + + + Disk_FreeSpaceOfVolumeC + 9234912637602496512 + free space of the volume with drive letter 'C' (bytes), ULINT, read-only + + + Disk_FreeSpaceOfVolumeD + 9234912637602496513 + free space of the volume with drive letter 'D' (bytes), ULINT, read-only + + + Display_ModuleCnt + 81909301975711744 + number of Display modules, USINT, read-only + + + Display_Name + 12384982728179715 + display device name, STRING, read-only + + + Display_IdxOfActiveMode + 27866106447331329 + index of active display mode (1..n), USINT, read/write + + + Display_NoModes + 10414657891336192 + number of available display modes (ModeList length), UINT, read-only + + + Display_ModeList_ModeDef + 156500170804166657 + display mode definition, STRING, read-only + + + Display_PrimaryDisplay + 9288757984559105 + is primary display, BOOL, read-only + + + Display_ComPort + 30399381237858306 + COM port, STRING, read/write + + + Display_Version + 10977607844823043 + version, UDINT, read-only + + + Display_Brightness + 28992006354305028 + brightness in % (20..100), UDINT, read/write + + + Display_Light + 27303156494041093 + light, BOOL, read/write + + + Fan_ModuleCnt + 81909336335450112 + number of Fan modules, USINT, read-only + + + Fan_Name + 12385017087918083 + fan adapter name, STRING, read-only + + + Fan_Speed + 10133217274298369 + fan speed (rpm), INT, read-only + + + MB_Type + 12385021382950913 + mainboard type, STRING, read-only + + + MB_SerialNumber + 12385021382950914 + mainboard serial number, STRING, read-only + + + MB_ProductionDate + 12385021382950915 + mainboard production date, STRING, read-only + + + MB_BootCnt + 10977646499397636 + boot count, UDINT, read-only + + + MB_OperationTime + 10977646499397637 + opertaion time (minutes), UDINT, read-only + + + MB_MinTemperature + 10696171522686982 + min.mainboard temperature (°C), DINT, read-only + + + MB_MaxTemperature + 10696171522686983 + max.mainboard temperature (°C), DINT, read-only + + + MB_MinInputVoltage + 10696171522686984 + min.mainboard input voltage (mV), DINT, read-only + + + MB_MaxInputVoltage + 10696171522686985 + max.mainboard input voltage (mV), DINT, read-only + + + MB_Temperature + 10133221569265674 + mainboard temperature (°C), INT, read-only + + + MB_Revision + 9851746592620545 + mainboard revision, USINT, read-only + + + MB_BiosVersionMajor + 9851746592620546 + bios major version, USINT, read-only + + + MB_BiosVersionMinor + 9851746592620547 + bios minor version, USINT, read-only + + + MB_BiosVersion + 12385021383016452 + bios version, STRING, read-only + + + MB_NoVoltageMeasurements + 10414696546107392 + number of voltage measurements (VoltageList length), UINT, read-only + + + MB_VoltageList_Name + 154248409645252609 + name of voltage measurement, STRING, read-only + + + MB_VoltageList_Location + 154248409645318145 + location of voltage measurement (E_IPCDiag_MBVoltageLocation), INT, read-only + + + MB_VoltageList_Value + 154248409645383681 + value of voltage measurement (mV), INT, read-only + + + MB_VoltageList_NominalValue + 154248409645449217 + nominal value of voltage measurement (mV), INT, read-only + + + Memory_ProgramMemoryAllocated + 11540527733342214 + program memory (RAM) allocated (bytes), ULINT, read-only + + + Memory_ProgramMemoryAvailable + 11540527733342215 + program memory (RAM) available (bytes), ULINT, read-only + + + Misc_StartupNumLockState + 27304174401159169 + Numlock state at system startup, BOOL, read/write + + + Misc_AutoLogonUser + 12386000635494405 + auto logon user at system startup, STRING, read-only + + + NIC_ModuleCnt + 81909228961267712 + number of NIC modules, USINT, read-only + + + NIC_Name + 12384909713735683 + NIC adapter name, STRING, read-only + + + NIC_MACAddress + 7881310086430721 + MAC address, STRING, constant + + + NIC_IPv4Address + 30399308223283202 + IPv4 Address, STRING, read/write + + + NIC_IPv4SubnetMask + 30399308223283203 + IPv4 Subnet Mask, STRING, read/write + + + NIC_DHCP + 27303083479465988 + DHCP, BOOL, read/write + + + NIC_IPv4DefGateway + 30399308223283205 + IPv4 Default Gateway, STRING, read/write + + + NIC_IPv4DNSServers + 30399308223283206 + IPv4 DNS servers (comma separated), STRING, read/write + + + NIC_IPv4DNS + 30399308223283206 + IPv4 DNS servers (comma separated), STRING, read/write + + + NIC_VirtualDeviceName + 30399308223283207 + virtual device name, STRING, read/write + + + NIC_IPv4DNSServersActive + 12384909713801224 + IPv4 DNS active servers (only under TC/BSD and TC/RTOS), STRING, read-only + + + OS_Name + 12385004203016195 + name of OS (operating system), STRING, read-only + + + OS_VersionMajor + 28992027829010433 + OS major version, UDINT, read-only + + + OS_VersionMinor + 28992027829010434 + OS minor version, UDINT, read-only + + + OS_VersionBuild + 28992027829010435 + OS build version, UDINT, read-only + + + OS_CSDVersion + 30399402712563716 + OS CSD version, STRING, read-only + + + PhyDrv_ModuleCnt + 81909353515319296 + number of physical drive modules, USINT, read-only + + + PhyDrv_SerialNumber + 12385034267787267 + serial number of physical drive, STRING, read-only + + + PhyDrv_Index + 10977659384299521 + index, UDINT, read-only + + + PhyDrv_Caption + 12385034267852802 + caption, STRING, read-only + + + PhyDrv_LogicalPartitions + 12385034267852803 + logical partitions (comma separated list), STRING, read-only + + + PhyDrv_PartitionCnt + 10977659384299524 + partition count, UDINT, read-only + + + PhyDrv_TotalCylinders + 11540609337720837 + total cylinders, ULINT, read-only + + + PhyDrv_TotalHeads + 10977659384299526 + total heads, UDINT, read-only + + + PhyDrv_TotalSectors + 11540609337720839 + total sectors, ULINT, read-only + + + PhyDrv_TotalTracks + 11540609337720840 + total tracks, ULINT, read-only + + + PhyDrv_NoSMARTAttributes + 10414709430943744 + number of SMART attributes (SMARTAttrList length), UINT, read-only + + + PhyDrv_SMARTAttrList_ID + 153966947553378305 + attribute ID, USINT, read-only + + + PhyDrv_SMARTAttrList_StatusFlag + 154529897506865153 + status flag, UINT, read-only + + + PhyDrv_SMARTAttrList_CurrentValue + 153966947553509377 + current value, USINT, read-only + + + PhyDrv_SMARTAttrList_WorstValue + 153966947553574913 + worst value, USINT, read-only + + + PhyDrv_SMARTAttrList_RawData + 156500222344036353 + raw data (6 bytes), STRING, read-only + + + PhyDrv_SMARTAttrList_Threshold + 153966947553705985 + threshold, USINT, read-only + + + MassStg_NoDrives + 10414713725845504 + number of mass storage drives (DriveList length), UINT, read-only + + + MassStg_DriveList_SerialNumber + 156500226638675969 + serial number of mass storage drive, STRING, read-only + + + MassStg_DriveList_SataPort + 153966951848345601 + SATA-Port of mass storage drive, USINT, read-only + + + MassStg_DriveList_PartitionLetter + 156500226638807041 + partition letter(s) of mass storage drive, STRING, read-only + + + MassStg_DriveList_DriveName + 156500226638872577 + drive name, STRING, read-only + + + MassStg_DriveList_DriveType + 153966951848542209 + drive type (0=Unknown,1=HD,2=SSD,3=CFast,4=CF), USINT, read-only + + + MassStg_DriveList_EraseCntAverage + 155655801708871681 + erase count average (flashdrive SMART), ULINT, read-only + + + MassStg_DriveList_EraseCntSpec + 155655801708937217 + erase count specified (flashdrive SMART), ULINT, read-only + + + MassStg_DriveList_EraseCyclesLeft + 154248426825449473 + erase cycles left in percent (flashdrive SMART), INT, read-only + + + MassStg_DriveList_SpareBlocksRemain + 155655801709068289 + spare blocks remaining (flashdrive SMART), ULINT, read-only + + + MassStg_DriveList_SpareBlocksInit + 155655801709133825 + spare blocks initial (flashdrive SMART), ULINT, read-only + + + MassStg_DriveList_SpareBlocksLeft + 154248426825646081 + spare blocks left in percent (flashdrive SMART), INT, read-only + + + MassStg_DriveList_ReallocatedSectors + 155655801709264897 + reallocated sectors (harddisk SMART), ULINT, read-only + + + MassStg_DriveList_SpinRetries + 155655801709330433 + spin retries (harddisk SMART), ULINT, read-only + + + MassStg_DriveList_PendingSectors + 155655801709395969 + pending sectors (harddisk SMART), ULINT, read-only + + + MassStg_DriveList_UltraDmaCrcErrors + 155655801709461505 + Ultra DMA CRC Errors (harddisk SMART), ULINT, read-only + + + Software_MDPVersion + 9235756980928249856 + version of the MDP.exe service, STRING, read-only + + + Software_NoSoftwares + 10414619236564992 + number of software components (SWList length), UINT, read-only + + + Software_SWList_Name + 156500132149395457 + name of software, STRING, read-only + + + Software_SWList_Company + 156500132149460993 + company of software, STRING, read-only + + + Software_SWList_Date + 156500132149526529 + date of software, STRING, read-only + + + Software_SWList_Version + 156500132149592065 + version of software, STRING, read-only + + + TC_Version + 9235756972338315264 + TwinCAT version, STRING, read-only + + + TC_VersionMajor + 10414610646630401 + TwinCAT major version, UINT, read-only + + + TC_VersionMinor + 10414610646630402 + TwinCAT minor version, UINT, read-only + + + TC_VersionBuild + 10414610646630403 + TwinCAT build version, UINT, read-only + + + TC_VersionRevision + 10414610646630412 + TwinCAT revision version, UINT, read-only + + + TC_AmsNetID + 30399333993086980 + Ams Net ID, STRING, read/write (reboot required) + + + TC_Status + 10414610646630406 + TwinCAT status, UINT, read-only + + + TC_RunAsDev + 28429009156112391 + run as device (only under WinCE), UINT, read/write + + + TC_ShowTargetVisu + 28429009156112392 + show target visu (only under WinCE), UINT, read/write + + + TC_LogFileSize + 28991959109533705 + log file size (only under WinCE), UDINT, read/write + + + TC_LogFilePath + 30399333993086986 + log file path (only under WinCE), STRING, read/write + + + TC_SystemID + 12384935483605003 + TwinCAT system ID, STRING, read-only + + + TC_NoRoutes + 10414610646695936 + number of TwinCAT ads routes (RouteList length), UINT, read-only + + + TC_RouteList_Name + 156500123559526401 + name of TC ads route, STRING, read-only + + + TC_RouteList_Address + 156500123559591937 + address of TC ads route, STRING, read-only + + + TC_RouteList_AmsAddress + 156500123559657473 + address of TC ads route, STRING, read-only + + + TC_RouteList_Flags + 155092748676169729 + flags of TC ads route, UDINT, read-only + + + TC_RouteList_Timeout + 155092748676235265 + timeout of TC ads route, UDINT, read-only + + + TC_RouteList_Transport + 154529798722879489 + transport type of TC ads route (Tc2_Utilities.E_RouteTransportType), UINT, read-only + + + TC_Logfile + 12384935484063744 + TwinCAT Logfile, STRING, read-only + + + TC_RouterMemoryMaximum + 11540510553997313 + maximum router memory size (bytes), ULINT, read-only + + + TC_RouterMemoryAvailable + 11540510553997314 + available router memory size (bytes), ULINT, read-only + + + TC_RouterRegisteredPorts + 10977560600576003 + registered ports, UDINT, read-only + + + TC_RouterRegisteredDrivers + 10977560600576004 + registered drivers, UDINT, read-only + + + TC_RouterRegisteredTransports + 10977560600576005 + registered transports, UDINT, read-only + + + TC_RouterDebugWindow + 9288710740312070 + debug window (TRUE if ADS logger is active), BOOL, read-only + + + TC_RouterMailboxSize + 10977560600576007 + router mailbox size, UDINT, read-only + + + TC_RouterMailboxUsedEntries + 10977560600576008 + used entries in router mailbox, UDINT, read-only + + + TC_HeapMemoryMaximum + 11540510554062849 + maximum memory for TcOS (bytes) (only under TC/RTOS), ULINT, read-only + + + TC_HeapMemoryAvailable + 11540510554062850 + available memory in TcOS (bytes) (only under TC/RTOS), ULINT, read-only + + + Time_SNTPServer + 30399312518250497 + SNTP server name or IP (empty string if no sync), STRING, read/write + + + Time_SNTPRefresh + 28991937634697218 + SNTP refresh in seconds, UDINT, read/write + + + Time_SecondsSince1970UTC + 28991937634697219 + seconds since midnight January 1. 1970 as UTC, UDINT, read/write + + + Time_DateAndTime + 30399312518250500 + date and time (ISO 8601) as local time, STRING, read/write + + + Time_OffsetLocalTimeToUTC + 28710462657986566 + offset in seconds of local time to UTC, DINT, read/write + + + Time_SecondsSince1970 + 28991937634697223 + seconds since midnight January 1. 1970 as local time, UDINT, read/write + + + UPS_Name + 12385029972819971 + UPS name, STRING, read-only + + + UPS_Model + 12385029972885505 + UPS model, STRING, read-only + + + UPS_Vendor + 12385029972885506 + vendor name, STRING, read-only + + + UPS_Version + 9851755182489603 + version, USINT, read-only + + + UPS_Revision + 9851755182489604 + revision, USINT, read-only + + + UPS_Build + 10414705135910917 + build, UINT, read-only + + + UPS_SerialNumber + 12385029972885510 + serial number, STRING, read-only + + + UPS_PowerStatus + 9851755182489607 + power status (0=Unknown,1=Online,2=OnBatteries), USINT, read-only + + + UPS_ComStatus + 9851755182489608 + communication status (0=Unknown,1=Ok,2=Error), USINT, read-only + + + UPS_BatteryStatus + 9851755182489609 + battery status (0=Unknown,1=Ok,2=ChangeBattery), USINT, read-only + + + UPS_BatteryCapacity + 9851755182489610 + battery capacity (%), USINT, read-only + + + UPS_BatteryRuntime + 10977655089332235 + battery runtime (s), UDINT, read-only + + + UPS_PersPowerFailCnt + 9288805229068300 + persistent power fail count, BOOL, read-only + + + UPS_PowerFailCnt + 10414705135910925 + power fail counter, UINT, read-only + + + UPS_FanError + 9288805229068302 + fan error, BOOL, read-only + + + UPS_NoBattery + 9288805229068303 + no battery, BOOL, read-only + + + UPS_TestCapacity + 18296004483809296 + test capacity, BOOL, write-only + + + UPS_BatteryReplaceDate + 12385029972885521 + battery replace date, STRING, read-only + + + UPS_IntervalServiceStatus + 9288805229068306 + interval service status, BOOL, read-only + + + UWF_CurrentState + 9288818113970177 + current protection state, BOOL, read-only + + + UWF_CurrentOverlayMode + 10977667974234114 + overlay mode of current state (0=RAM,1=Disk), UDINT, read-only + + + UWF_CurrentOverlaySize + 10977667974234115 + overlay size of current state (MB), UDINT, read-only + + + UWF_NextState + 27303216623517697 + next protection state, BOOL, read/write + + + UWF_NextOverlayMode + 28992066483781634 + overlay mode of next state (0=RAM,1=Disk), UDINT, read/write + + + UWF_NextOverlaySize + 28992066483781635 + overlay size of next state (MB), UDINT, read/write + + + UWF_NoVolumes + 10414718020943872 + number of volumes (VolumeList length), UINT, read-only + + + UWF_VolumeList_Name + 156500230933774337 + volume name, STRING, read-only + + + UWF_VolumeList_CurrentState + 153404006190022657 + current protection state of volume, BOOL, read-only + + + UWF_VolumeList_NextState + 153404006190088193 + next protection state of volume, BOOL, read-only + + + + qualified_only + + + + + USINT (USINT#1..255) + 8 + USINT + + + LowerBorder + 1 + + + UpperBorder + 255 + + + + + E_IPCDiag_Datatype + parameter datatype 1..15 + 8 + BYTE + + eBOOL + 1 + size: 1 byte + + + eSINT + 2 + + + eUSINT + 3 + + + eINT + 4 + size: 2 bytes + + + eUINT + 5 + + + eDINT + 6 + size: 4 bytes + + + eUDINT + 7 + + + eREAL + 10 + + + eULINT + 9 + size: 8 bytes + eLINT := 8, + + + eSTRING + 12 + eLREAL := 16#B, + default size: 256 bytes + + + + qualified_only + + + + + FB_IPCDiag_ParameterKey + 896 + + eParamKey + E_IPCDiag_ParameterKey + 64 + 64 + + + _eDatatype + E_IPCDiag_Datatype + 8 + 128 + + + cKeyMask_Access + LWORD + 64 + 192 + + 67553994410557440 + + + + displaymode + hex + + + + + cKeyMask_Datatype + LWORD + 64 + 256 + + 4222124650659840 + + + + displaymode + hex + + + + + cKeyMask_ModType + LWORD + 64 + 320 + + 281470681743360 + + + + displaymode + hex + + + + + cKeyMask_Area + LWORD + 64 + 384 + + 4026531840 + + + + displaymode + hex + + + + + cKeyMask_ModIdx + LWORD + 64 + 448 + + 267386880 + + + + displaymode + hex + + + + + cKeyMask_TableId + LWORD + 64 + 512 + + 983040 + + + + displaymode + hex + + + + + cKeyMask_Flags + LWORD + 64 + 576 + + 65280 + + + + displaymode + hex + + + + + cKeyMask_SubIdx + LWORD + 64 + 640 + + 255 + + + + displaymode + hex + + + + + cKeyMask_IsList + LWORD + 64 + 704 + + 144115188075855872 + + + + displaymode + hex + + + + + cKeyMask_IsModuleCnt + LWORD + 64 + 768 + + 72057594037927936 + + + + displaymode + hex + + + + + cKeyMask_IsConstant + LWORD + 64 + 832 + + 4503599627370496 + + + + displaymode + hex + + + + + IsModuleCnt + BOOL + 8 + + + GetMDPArea + BYTE + 8 + + + GetMDPTableID + returns the MDP table id (part of MDP address) + BYTE + 8 + + + GetMDPSubIndex + BYTE + 8 + + + __geteDatatype + E_IPCDiag_Datatype + 8 + + eDatatype + E_IPCDiag_Datatype + 8 + + + + property + + + + + GetMDPFlags + BYTE + 8 + + + IsListParam + BOOL + 8 + + + IsConstantParam + BOOL + 8 + + nAccess + BYTE + 8 + + + + GetMDPModuleType + E_IPCDiag_ModuleType + 16 + + + SetKey + + eParamKey + E_IPCDiag_ParameterKey + 64 + + + + + PouType + FunctionBlock + + + + + FB_DynMem_Buffer + provides a dynamically created buffer for individual data. + 256 + + _pBuffer + PVOID + 64 + 64 + + 0 + + + + conditionalshow + + + + + _nBufferSize + UDINT + 32 + 128 + + 0 + + + + conditionalshow + + + + + ipMemMan + I_DynMem_Manager + 64 + 192 + + + nInstanceCnt + UDINT + 32 + + + bAvailable + BOOL + is TRUE if a buffer is available. + 8 + 163726744 + + + nBufferSize + UDINT + current buffer size in bytes. + 32 + 163726648 + + + __getnBufferSize + UDINT + 32 + + nBufferSize + UDINT + 32 + + + + property + + + + + Resize + | This method performs a resize of the buffer memory. +| Return value: TRUE => Success, FALSE => Failure + BOOL + 8 + + nSize + new buffer size [in bytes] + UDINT + 32 + + + bPreserve + TRUE => preserve old content, FALSE=> don't preserve old content + BOOL + 8 + + + bReset + zero the allocated memory (before preserving) + BOOL + 8 + + + pNew + PVOID + 64 + + + cbNew + UDINT + 32 + + + + CreateBuffer + | creates a buffer by allocating dynamic memory. +| Returns TRUE if succeeded. + BOOL + 8 + + nSize + buffer size [in bytes] + UDINT + 32 + + + bReset + zero the allocated memory + BOOL + 8 + + + + Clear + | This method clears the buffer memory. +| Return value: TRUE => Success, FALSE => Failure + BOOL + 8 + + + PassBufferOwnership + returns TRUE if succeeded returns FALSE if no buffers was available. - returns FALSE if one of the inputs is invalid.]]>BOOL8pBufferPVOID64nBufferSizeUDINT64RetrieveBufferOwnershipBOOL8pBufferPVOID64nBufferSizeUDINT64__getpBufferPVOID64pBufferPVOID64property__getbAvailableBOOL8bAvailableBOOL8propertyDeleteBufferBOOL8PouTypeFunctionBlocktc_no_symbolno_explicit_calldo not call this POU directlyFB_IPCDiag_MDPReadTable2240FB_IPCDiag_MDPReadPouTypeFunctionBlockST_IPCDiag_MDPAddress32nIndexWORD160nFlagsBYTE816nSubIndexBYTE824FB_IPCDiag_MDPReadSumCmd3200bExecuteBOOL864ItemTypeInputpMDPAddressST_IPCDiag_MDPAddress0100164128ItemTypeInputcbMDPAddressUDINT32192ItemTypeInputpDstBufPVOID64256ItemTypeInputnDstBufSizeUDINT32320ItemTypeInputtTimeoutTIME323525000ItemTypeInputsNetIdT_AmsNetID192384ItemTypeInputbBusyBOOL8576ItemTypeOutputbErrorBOOL8584ItemTypeOutputhrErrorCodeHRESULT32608ItemTypeOutputnCountUDINT32640ItemTypeOutputnDataOffsetUDINT32672ItemTypeOutputfbCmdBufferFB_DynMem_Buffer256704old_input_assignmentsnErrIDUDINT32960nCmdsUDINT32992nIdxOffsetUDINT321024displaymodehexnDataLenUDINT321056nDataLenSumUDINT321088fbAdsRdWrExADSRDWRTEX17921152.PORT10000.IDXGRP62212RisingEdgeR_TRIG1282944iUDINT323072cSizeOfMDPAddressUSINT831044cIdxGrpUDINT3231360cCmdSizeUDINT32316812PouTypeFunctionBlockFB_IPCDiag_ReadParameterBase + BOOL + 8 + + pBuffer + PVOID + 64 + + + nBufferSize + UDINT + 64 + + + + RetrieveBufferOwnership + returns TRUE if succeeded + BOOL + 8 + + pBuffer + PVOID + 64 + + + nBufferSize + UDINT + 64 + + + + __getpBuffer + PVOID + 64 + + pBuffer + PVOID + 64 + + + + property + + + + + __getbAvailable + BOOL + 8 + + bAvailable + BOOL + 8 + + + + property + + + + + DeleteBuffer + | deletes the created buffer and frees the allocated memory. +| Returns TRUE if succeeded. + BOOL + 8 + + + + PouType + FunctionBlock + + + tc_no_symbol + + + no_explicit_call + do not call this POU directly + + + + + FB_IPCDiag_MDPReadTable + reads a full table of MDP parameters + 2240 + FB_IPCDiag_MDPRead + + + PouType + FunctionBlock + + + + + ST_IPCDiag_MDPAddress + size of structure instance: 4 bytes + 32 + + nIndex + WORD + 16 + 0 + + + nFlags + BYTE + 8 + 16 + + + nSubIndex + BYTE + 8 + 24 + + + + FB_IPCDiag_MDPReadSumCmd + reads multiple MDP addresses with parameters of the same datatype + 3200 + + bExecute + BOOL + Function block execution is triggered by a rising edge at this input. + 8 + 64 + + + ItemType + Input + + + + + pMDPAddress + ST_IPCDiag_MDPAddress + + 0 + 1001 + + 64 + 128 + + + ItemType + Input + + + + + cbMDPAddress + UDINT + 32 + 192 + + + ItemType + Input + + + + + pDstBuf + PVOID + Contains the address of the buffer for the received data. + 64 + 256 + + + ItemType + Input + + + + + nDstBufSize + UDINT + Contains the max. number of bytes to be received. + 32 + 320 + + + ItemType + Input + + + + + tTimeout + TIME + States the time before the function is cancelled. + 32 + 352 + + 5000 + + + + ItemType + Input + + + + + sNetId + T_AmsNetID + keep empty '' for the local device + 192 + 384 + + + + + + ItemType + Input + + + + + bBusy + BOOL + 8 + 576 + + + ItemType + Output + + + + + bError + BOOL + 8 + 584 + + + ItemType + Output + + + + + hrErrorCode + HRESULT + 32 + 608 + + + ItemType + Output + + + + + nCount + UDINT + returns the number of bytes received + 32 + 640 + + + ItemType + Output + + + + + nDataOffset + UDINT + offset describes beginning of data in read buffer + 32 + 672 + + + ItemType + Output + + + + + fbCmdBuffer + FB_DynMem_Buffer + 256 + 704 + + + old_input_assignments + + + + + nErrID + UDINT + 32 + 960 + + + nCmds + UDINT + 32 + 992 + + + nIdxOffset + UDINT + 32 + 1024 + + + displaymode + hex + + + + + nDataLen + UDINT + 32 + 1056 + + + nDataLenSum + UDINT + 32 + 1088 + + + fbAdsRdWrEx + ADSRDWRTEX + 1792 + 1152 + + + .PORT + 10000 + + + .IDXGRP + 62212 + + + + + RisingEdge + R_TRIG + 128 + 2944 + + + i + UDINT + 32 + 3072 + + + cSizeOfMDPAddress + USINT + 8 + 3104 + + 4 + + + + cIdxGrp + UDINT + 32 + 3136 + + 0 + + + + cCmdSize + UDINT + 32 + 3168 + + 12 + + + + + PouType + FunctionBlock + + + + + FB_IPCDiag_ReadParameterBase + | reads an IPC diagnostic parameter. | If the parameter exists in more than one module (configuration area) all values can be read at once. -| If the parameter is a list parameter the full list will be read. (but only of one specified module)]]>15232I_IPCDiag_AccessParameterbExecuteBOOL8128ItemTypeInputeParameterKeyE_IPCDiag_ParameterKey64192ItemTypeInputnModuleIdxUSINT82560ItemTypeInputtTimeoutTIME322885000ItemTypeInputsNetIdT_AmsNetID192320ItemTypeInputxReservedDWORD32512ItemTypeInputfbRegisterFB_IPCDiag_Register64576ItemTypeInOutbValidBOOL8640ItemTypeOutputbBusyBOOL8648ItemTypeOutputbErrorBOOL8656ItemTypeOutputhrErrorCodeHRESULT 0' = info; '0' = no error/info]]>32672ItemTypeOutputipErrorMessageI_TcMessage64704ItemTypeOutputnReadParameterValuesUSINT8768ItemTypeOutputnModuleCountUSINT8776ItemTypeOutputfbKeyFB_IPCDiag_ParameterKey896832conditionalshownParamDatatypeSizeUINT161728conditionalshownModuleIdxSelectedUSINT817440conditionalshownListLenUSINT81752conditionalshowfbResultBufferFB_DynMem_Buffer2561792old_input_assignmentsconditionalshownValidDataOffsetUDINT322048conditionalshowRisingEdgeR_TRIG1282112conditionalshownStateUSINT82240conditionalshowbSubExecuteBOOL82248conditionalshowbSubBusyBOOL82256conditionalshowfbReadMDPFB_IPCDiag_MDPRead22402304conditionalshownIndexWORD164544displaymodehexconditionalshownFlagsBYTE84560conditionalshownSubIndexBYTE84568conditionalshownAreaBYTE84576conditionalshownModuleIdBYTE84584conditionalshoweModuleTypeE_IPCDiag_ModuleType164592conditionalshownTempDWDWORD324608displaymodehexconditionalshownTempLWLWORD644672displaymodehexconditionalshowfbReadTableFB_IPCDiag_MDPReadTable22404736conditionalshowfbBufferAddressesFB_DynMem_Buffer2566976old_input_assignmentsconditionalshownAddressesUSINT87232conditionalshowfbReadSumFB_IPCDiag_MDPReadSumCmd32007296conditionalshowstMDPAddressST_IPCDiag_MDPAddress3210496conditionalshowiUSINT810528conditionalshownTempUDINT3210560conditionalshowfbErrorMessageFB_TcMessage422410624conditionalshowFallingEdgeBUSYF_TRIG12814848conditionalshowstEventEntryTempTcEventEntry19214976conditionalshowcSizeOfMDPAddressUSINT8151684conditionalshowcStateReadSingleUSINT8151760conditionalshowcStateReadTableUSINT8151841conditionalshowcStateReadSumUSINT8151922conditionalshowcStateBusyUSINT81520011conditionalshowcStateExitUSINT815208100conditionalshowipMemManI_DynMem_Manager64163726896GetParameterByIdxHRESULT32pBufferPVOID64nBufferSizeUDINT32nParameterIdxUSINT (1..255)8nErrTmpUDINT32CopyStringFromBufferpDstBufBYTE64nDstBufSizeUDINT32nParaIdxUSINT (1..255)8nParaSizeUDINT32ItemTypeOutputnLenSumUDINT32nLenTempUDINT32kUDINT32__getipMemManI_DynMem_Manager64ipMemManI_DynMem_Manager64propertyGetParameterHRESULT32pBufferPVOID64nBufferSizeUDINT32ClearHRESULT32GetParameterStringsHRESULT32pBufferPVOID64nBufferSizeUDINT32nStringsUSINT8nParameterIdxUSINT (USINT#1..255)8nStringSizeUDINT32PouTypeFunctionBlockconditionalshow_all_localsFB_IPCDiag_ReadParameter + 15232 + I_IPCDiag_AccessParameter + + bExecute + BOOL + 8 + 128 + + + ItemType + Input + + + + + eParameterKey + E_IPCDiag_ParameterKey + 64 + 192 + + + ItemType + Input + + + + + nModuleIdx + USINT + optional module selection for parameters of configuration area: 0=all corresponding modules are read (or rather the first module is read in case of list parameters) + 8 + 256 + + 0 + + + + ItemType + Input + + + + + tTimeout + TIME + ADS communication timeout + 32 + 288 + + 5000 + + + + ItemType + Input + + + + + sNetId + T_AmsNetID + keep empty '' for the local device + 192 + 320 + + + + + + ItemType + Input + + + + + xReserved + DWORD + for future extension, do not use + 32 + 512 + + + ItemType + Input + + + + + fbRegister + FB_IPCDiag_Register + read-only + 64 + 576 + + + ItemType + InOut + + + + + bValid + BOOL + read data available =(NOT bBusy AND NOT bError) + 8 + 640 + + + ItemType + Output + + + + + bBusy + BOOL + 8 + 648 + + + ItemType + Output + + + + + bError + BOOL + TRUE if an error occurred. + 8 + 656 + + + ItemType + Output + + + + + hrErrorCode + HRESULT + '< 0' = error; '> 0' = info; '0' = no error/info + 32 + 672 + + + ItemType + Output + + + + + ipErrorMessage + I_TcMessage + shows detailed information about occurred errors + 64 + 704 + + + ItemType + Output + + + + + nReadParameterValues + USINT + number of read parameter values + 8 + 768 + + + ItemType + Output + + + + + nModuleCount + USINT + number of module instances (configuration area) with the demanded parameter + 8 + 776 + + + ItemType + Output + + + + + fbKey + FB_IPCDiag_ParameterKey + 896 + 832 + + + conditionalshow + + + + + nParamDatatypeSize + UINT + 16 + 1728 + + + conditionalshow + + + + + nModuleIdxSelected + USINT + 8 + 1744 + + 0 + + + + conditionalshow + + + + + nListLen + USINT + 8 + 1752 + + + conditionalshow + + + + + fbResultBuffer + FB_DynMem_Buffer + 256 + 1792 + + + old_input_assignments + + + conditionalshow + + + + + nValidDataOffset + UDINT + 32 + 2048 + + + conditionalshow + + + + + RisingEdge + R_TRIG + 128 + 2112 + + + conditionalshow + + + + + nState + USINT + 8 + 2240 + + + conditionalshow + + + + + bSubExecute + BOOL + 8 + 2248 + + + conditionalshow + + + + + bSubBusy + BOOL + 8 + 2256 + + + conditionalshow + + + + + fbReadMDP + FB_IPCDiag_MDPRead + 2240 + 2304 + + + conditionalshow + + + + + nIndex + WORD + 16 + 4544 + + + displaymode + hex + + + conditionalshow + + + + + nFlags + BYTE + 8 + 4560 + + + conditionalshow + + + + + nSubIndex + BYTE + 8 + 4568 + + + conditionalshow + + + + + nArea + BYTE + 8 + 4576 + + + conditionalshow + + + + + nModuleId + BYTE + 8 + 4584 + + + conditionalshow + + + + + eModuleType + E_IPCDiag_ModuleType + 16 + 4592 + + + conditionalshow + + + + + nTempDW + DWORD + 32 + 4608 + + + displaymode + hex + + + conditionalshow + + + + + nTempLW + LWORD + 64 + 4672 + + + displaymode + hex + + + conditionalshow + + + + + fbReadTable + FB_IPCDiag_MDPReadTable + 2240 + 4736 + + + conditionalshow + + + + + fbBufferAddresses + FB_DynMem_Buffer + 256 + 6976 + + + old_input_assignments + + + conditionalshow + + + + + nAddresses + USINT + 8 + 7232 + + + conditionalshow + + + + + fbReadSum + FB_IPCDiag_MDPReadSumCmd + 3200 + 7296 + + + conditionalshow + + + + + stMDPAddress + ST_IPCDiag_MDPAddress + 32 + 10496 + + + conditionalshow + + + + + i + USINT + 8 + 10528 + + + conditionalshow + + + + + nTemp + UDINT + 32 + 10560 + + + conditionalshow + + + + + fbErrorMessage + FB_TcMessage + 4224 + 10624 + + + conditionalshow + + + + + FallingEdgeBUSY + F_TRIG + 128 + 14848 + + + conditionalshow + + + + + stEventEntryTemp + TcEventEntry + 192 + 14976 + + + conditionalshow + + + + + cSizeOfMDPAddress + USINT + 8 + 15168 + + 4 + + + + conditionalshow + + + + + cStateReadSingle + USINT + 8 + 15176 + + 0 + + + + conditionalshow + + + + + cStateReadTable + USINT + 8 + 15184 + + 1 + + + + conditionalshow + + + + + cStateReadSum + USINT + 8 + 15192 + + 2 + + + + conditionalshow + + + + + cStateBusy + USINT + 8 + 15200 + + 11 + + + + conditionalshow + + + + + cStateExit + USINT + 8 + 15208 + + 100 + + + + conditionalshow + + + + + ipMemMan + I_DynMem_Manager + dynamic memory manager used in the Tc3_IPCDiag library + 64 + 163726896 + + + GetParameterByIdx + access a read parameter by index specification + HRESULT + 32 + + pBuffer + parameter buffer with a given size of nBufferSize + PVOID + 64 + + + nBufferSize + buffer size in bytes (for one parameter value) + UDINT + 32 + + + nParameterIdx + selection of parameter value (1..nReadParameterValues) (e.g. equals list index in case of list parameter) + USINT (1..255) + 8 + + + nErrTmp + UDINT + 32 + + + + CopyStringFromBuffer + if multiple strings are available (by Sum Read) one string can be copied with this method + + pDstBuf + Contains the address of the buffer for the received data. + BYTE + 64 + + + nDstBufSize + Contains the max. number of bytes to be received. + UDINT + 32 + + + nParaIdx + selection of module idx or list idx (in case of list parameter) + USINT (1..255) + 8 + + + nParaSize + UDINT + 32 + + + ItemType + Output + + + + + nLenSum + UDINT + 32 + + + nLenTemp + UDINT + 32 + + + k + UDINT + 32 + + + + __getipMemMan + I_DynMem_Manager + 64 + + ipMemMan + I_DynMem_Manager + 64 + + + + property + + + + + GetParameter + access a read parameter (if more than one value is available all values can be copied at once, except for STRING types) + HRESULT + 32 + + pBuffer + parameter buffer with a given size of nBufferSize + PVOID + 64 + + + nBufferSize + buffer size in bytes (for one or more values) + UDINT + 32 + + + + Clear + HRESULT + 32 + + + GetParameterStrings + | access a read string parameter with multiple values. +| If more than one value is available all values can be copied to an ARRAY OF STRING at once. + HRESULT + 32 + + pBuffer + parameter buffer with a given size of nBufferSize + PVOID + 64 + + + nBufferSize + buffer size in bytes (for one or more values) + UDINT + 32 + + + nStrings + number of strings to be copied (each string with buffer size=nBufferSize/nStrings) + USINT + 8 + + + nParameterIdx + USINT (USINT#1..255) + 8 + + + nStringSize + UDINT + 32 + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + FB_IPCDiag_ReadParameter + | reads an IPC diagnostic parameter. | If the parameter exists in more than one module (configuration area) all values can be read at once. -| If the parameter is a list parameter the full list will be read. (but only of one specified module)]]>22144I_IPCDiag_AccessParameterbExecuteBOOL8128ItemTypeInputeParameterKeyE_IPCDiag_ParameterKey64192ItemTypeInputnModuleIdxUSINT82560ItemTypeInputtTimeoutTIME322885000ItemTypeInputsNetIdT_AmsNetID192320ItemTypeInputxReservedDWORD32512ItemTypeInputfbRegisterFB_IPCDiag_Register64576ItemTypeInOutbValidBOOL8640ItemTypeOutputbBusyBOOL8648ItemTypeOutputbErrorBOOL8656ItemTypeOutputhrErrorCodeHRESULT 0' = info; '0' = no error/info]]>32672ItemTypeOutputipErrorMessageI_TcMessage64704ItemTypeOutputnReadParameterValuesUSINT8768ItemTypeOutputnModuleCountUSINT8776ItemTypeOutputRisingEdgeR_TRIG128832conditionalshoweParamSelectedE_IPCDiag_ParameterKey64960conditionalshowfbReadParamFB_IPCDiag_ReadParameterBase152321024conditionalshowfbErrorMessageFB_TcMessage422416256conditionalshowFallingEdgeBUSYF_TRIG12820480conditionalshowstEventEntryTempTcEventEntry19220608conditionalshowsMdpTcVersionSTRING(31)25620800conditionalshownFreeSpaceOfVolULINT6421056conditionalshow__FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__NSTATEUSINT821120conditionalshow__FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__NNOVOLUMESUSINT821128conditionalshow__FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__SDRIVELETTERSTRING(7)6421136conditionalshow__FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__NFOUNDIDXUSINT821200conditionalshow__FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__HRHRESULT3221216conditionalshow__FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__IUSINT821248conditionalshow__FB_IPCDIAG_READPARAMETER__READMDPVERSION__NSTATEUSINT821256conditionalshow__FB_IPCDIAG_READPARAMETER__READMDPVERSION__NNOSOFTWARESUSINT821264conditionalshow__FB_IPCDIAG_READPARAMETER__READMDPVERSION__SSWNAMESTRING(79)64021272conditionalshow__FB_IPCDIAG_READPARAMETER__READMDPVERSION__NFOUNDIDXUSINT821912conditionalshow__FB_IPCDIAG_READPARAMETER__READMDPVERSION__HRHRESULT3221920conditionalshow__FB_IPCDIAG_READPARAMETER__READMDPVERSION__IUSINT821952conditionalshow__FB_IPCDIAG_READPARAMETER__READTCVERSION__NSTATEUSINT821960conditionalshow__FB_IPCDIAG_READPARAMETER__READTCVERSION__NMAJORUINT1621968conditionalshow__FB_IPCDIAG_READPARAMETER__READTCVERSION__NMINORUINT1621984conditionalshow__FB_IPCDIAG_READPARAMETER__READTCVERSION__NBUILDUINT1622000conditionalshow__FB_IPCDIAG_READPARAMETER__READTCVERSION__NREVISIONUINT1622016conditionalshow__FB_IPCDIAG_READPARAMETER__READTCVERSION__HRHRESULT3222048conditionalshow__FB_IPCDIAG_READPARAMETER__READTCVERSION__IUSINT822080conditionalshowipMemManI_DynMem_Manager64163727008ClearHRESULT32GetFreeSpaceOfVolHRESULT32pBufferPVOID64nBufferSizeUDINT32__getipMemManI_DynMem_Manager64ipMemManI_DynMem_Manager64propertyGetMDPVersionHRESULT32pBufferPVOID64nBufferSizeUDINT32nLenUINT16GetTCVersionHRESULT32pBufferPVOID64nBufferSizeUDINT32nLenUINT16GetParameterStringsHRESULT32pBufferPVOID64nBufferSizeUDINT32nStringsUSINT8ReadFreeSpaceOfVolnStateUSINT8uselocation__FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__NSTATEnNoVolumesUSINT8uselocation__FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__NNOVOLUMESsDriveLetterSTRING(7)64uselocation__FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__SDRIVELETTERnFoundIdxUSINT8uselocation__FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__NFOUNDIDXhrHRESULT32uselocation__FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__HRiUSINT8uselocation__FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__IReadMDPVersionnStateUSINT8uselocation__FB_IPCDIAG_READPARAMETER__READMDPVERSION__NSTATEnNoSoftwaresUSINT8uselocation__FB_IPCDIAG_READPARAMETER__READMDPVERSION__NNOSOFTWARESsSWNameSTRING(79)640uselocation__FB_IPCDIAG_READPARAMETER__READMDPVERSION__SSWNAMEnFoundIdxUSINT8uselocation__FB_IPCDIAG_READPARAMETER__READMDPVERSION__NFOUNDIDXhrHRESULT32uselocation__FB_IPCDIAG_READPARAMETER__READMDPVERSION__HRiUSINT8uselocation__FB_IPCDIAG_READPARAMETER__READMDPVERSION__IGetParameterByIdxHRESULT32pBufferPVOID64nBufferSizeUDINT32nParameterIdxUSINT (1..255)8ReadTCVersionnStateUSINT8uselocation__FB_IPCDIAG_READPARAMETER__READTCVERSION__NSTATEnMajorUINT16uselocation__FB_IPCDIAG_READPARAMETER__READTCVERSION__NMAJORnMinorUINT16uselocation__FB_IPCDIAG_READPARAMETER__READTCVERSION__NMINORnBuildUINT16uselocation__FB_IPCDIAG_READPARAMETER__READTCVERSION__NBUILDnRevisionUINT16uselocation__FB_IPCDIAG_READPARAMETER__READTCVERSION__NREVISIONhrHRESULT32uselocation__FB_IPCDIAG_READPARAMETER__READTCVERSION__HRiUSINT8uselocation__FB_IPCDIAG_READPARAMETER__READTCVERSION__IGetParameterHRESULT32pBufferPVOID64nBufferSizeUDINT32PouTypeFunctionBlockconditionalshow_all_localsFB_Standard_PMPSDB98368io_fbFFHWOFB_HardwareFFOutput6464ItemTypeInOutbEnableBOOL8128ItemTypeInputsPlcNameSTRING(80)648136ItemTypeInputbRefreshBOOL8784ItemTypeInputpytmc +| If the parameter is a list parameter the full list will be read. (but only of one specified module) + 22144 + I_IPCDiag_AccessParameter + + bExecute + BOOL + 8 + 128 + + + ItemType + Input + + + + + eParameterKey + E_IPCDiag_ParameterKey + 64 + 192 + + + ItemType + Input + + + + + nModuleIdx + USINT + optional module selection for parameters of configuration area: 0=all corresponding modules are read (or rather the first module is read in case of list parameters) + 8 + 256 + + 0 + + + + ItemType + Input + + + + + tTimeout + TIME + ADS communication timeout + 32 + 288 + + 5000 + + + + ItemType + Input + + + + + sNetId + T_AmsNetID + keep empty '' for the local device + 192 + 320 + + + + + + ItemType + Input + + + + + xReserved + DWORD + for future extension, do not use + 32 + 512 + + + ItemType + Input + + + + + fbRegister + FB_IPCDiag_Register + read-only + 64 + 576 + + + ItemType + InOut + + + + + bValid + BOOL + read data available =(NOT bBusy AND NOT bError) + 8 + 640 + + + ItemType + Output + + + + + bBusy + BOOL + 8 + 648 + + + ItemType + Output + + + + + bError + BOOL + TRUE if an error occurred. + 8 + 656 + + + ItemType + Output + + + + + hrErrorCode + HRESULT + '< 0' = error; '> 0' = info; '0' = no error/info + 32 + 672 + + + ItemType + Output + + + + + ipErrorMessage + I_TcMessage + shows detailed information about occurred errors + 64 + 704 + + + ItemType + Output + + + + + nReadParameterValues + USINT + number of read parameter values + 8 + 768 + + + ItemType + Output + + + + + nModuleCount + USINT + number of module instances (configuration area) with the demanded parameter + 8 + 776 + + + ItemType + Output + + + + + RisingEdge + R_TRIG + 128 + 832 + + + conditionalshow + + + + + eParamSelected + E_IPCDiag_ParameterKey + 64 + 960 + + + conditionalshow + + + + + fbReadParam + FB_IPCDiag_ReadParameterBase + 15232 + 1024 + + + conditionalshow + + + + + fbErrorMessage + FB_TcMessage + 4224 + 16256 + + + conditionalshow + + + + + FallingEdgeBUSY + F_TRIG + 128 + 20480 + + + conditionalshow + + + + + stEventEntryTemp + TcEventEntry + 192 + 20608 + + + conditionalshow + + + + + sMdpTcVersion + STRING(31) + 256 + 20800 + + + conditionalshow + + + + + nFreeSpaceOfVol + ULINT + 64 + 21056 + + + conditionalshow + + + + + __FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__NSTATE + USINT + 8 + 21120 + + + conditionalshow + + + + + __FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__NNOVOLUMES + USINT + 8 + 21128 + + + conditionalshow + + + + + __FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__SDRIVELETTER + STRING(7) + 64 + 21136 + + + conditionalshow + + + + + __FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__NFOUNDIDX + USINT + 8 + 21200 + + + conditionalshow + + + + + __FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__HR + HRESULT + 32 + 21216 + + + conditionalshow + + + + + __FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__I + USINT + 8 + 21248 + + + conditionalshow + + + + + __FB_IPCDIAG_READPARAMETER__READMDPVERSION__NSTATE + USINT + 8 + 21256 + + + conditionalshow + + + + + __FB_IPCDIAG_READPARAMETER__READMDPVERSION__NNOSOFTWARES + USINT + 8 + 21264 + + + conditionalshow + + + + + __FB_IPCDIAG_READPARAMETER__READMDPVERSION__SSWNAME + STRING(79) + 640 + 21272 + + + conditionalshow + + + + + __FB_IPCDIAG_READPARAMETER__READMDPVERSION__NFOUNDIDX + USINT + 8 + 21912 + + + conditionalshow + + + + + __FB_IPCDIAG_READPARAMETER__READMDPVERSION__HR + HRESULT + 32 + 21920 + + + conditionalshow + + + + + __FB_IPCDIAG_READPARAMETER__READMDPVERSION__I + USINT + 8 + 21952 + + + conditionalshow + + + + + __FB_IPCDIAG_READPARAMETER__READTCVERSION__NSTATE + USINT + 8 + 21960 + + + conditionalshow + + + + + __FB_IPCDIAG_READPARAMETER__READTCVERSION__NMAJOR + UINT + 16 + 21968 + + + conditionalshow + + + + + __FB_IPCDIAG_READPARAMETER__READTCVERSION__NMINOR + UINT + 16 + 21984 + + + conditionalshow + + + + + __FB_IPCDIAG_READPARAMETER__READTCVERSION__NBUILD + UINT + 16 + 22000 + + + conditionalshow + + + + + __FB_IPCDIAG_READPARAMETER__READTCVERSION__NREVISION + UINT + 16 + 22016 + + + conditionalshow + + + + + __FB_IPCDIAG_READPARAMETER__READTCVERSION__HR + HRESULT + 32 + 22048 + + + conditionalshow + + + + + __FB_IPCDIAG_READPARAMETER__READTCVERSION__I + USINT + 8 + 22080 + + + conditionalshow + + + + + ipMemMan + I_DynMem_Manager + dynamic memory manager used in the Tc3_IPCDiag library + 64 + 163727008 + + + Clear + HRESULT + 32 + + + GetFreeSpaceOfVol + HRESULT + 32 + + pBuffer + parameter buffer with a given size of nBufferSize + PVOID + 64 + + + nBufferSize + buffer size in bytes (for one or more values) + UDINT + 32 + + + + __getipMemMan + I_DynMem_Manager + 64 + + ipMemMan + I_DynMem_Manager + 64 + + + + property + + + + + GetMDPVersion + HRESULT + 32 + + pBuffer + parameter buffer with a given size of nBufferSize + PVOID + 64 + + + nBufferSize + buffer size in bytes (for one or more values) + UDINT + 32 + + + nLen + UINT + 16 + + + + GetTCVersion + HRESULT + 32 + + pBuffer + parameter buffer with a given size of nBufferSize + PVOID + 64 + + + nBufferSize + buffer size in bytes (for one or more values) + UDINT + 32 + + + nLen + UINT + 16 + + + + GetParameterStrings + | access a read string parameter with multiple values. +| If more than one value is available all values can be copied to an ARRAY OF STRING at once. + HRESULT + 32 + + pBuffer + parameter buffer with a given size of nBufferSize + PVOID + 64 + + + nBufferSize + buffer size in bytes (for one or more values) + UDINT + 32 + + + nStrings + number of strings to be copied (each string with buffer size=nBufferSize/nStrings) + USINT + 8 + + + + ReadFreeSpaceOfVol + + nState + USINT + 8 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__NSTATE + + + + + nNoVolumes + USINT + 8 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__NNOVOLUMES + + + + + sDriveLetter + STRING(7) + 64 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__SDRIVELETTER + + + + + nFoundIdx + USINT + 8 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__NFOUNDIDX + + + + + hr + HRESULT + 32 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__HR + + + + + i + USINT + 8 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READFREESPACEOFVOL__I + + + + + + ReadMDPVersion + + nState + USINT + 8 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READMDPVERSION__NSTATE + + + + + nNoSoftwares + USINT + 8 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READMDPVERSION__NNOSOFTWARES + + + + + sSWName + STRING(79) + 640 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READMDPVERSION__SSWNAME + + + + + nFoundIdx + USINT + 8 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READMDPVERSION__NFOUNDIDX + + + + + hr + HRESULT + 32 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READMDPVERSION__HR + + + + + i + USINT + 8 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READMDPVERSION__I + + + + + + GetParameterByIdx + access a read parameter by index specification + HRESULT + 32 + + pBuffer + parameter buffer with a given size of nBufferSize + PVOID + 64 + + + nBufferSize + buffer size in bytes (for one parameter value) + UDINT + 32 + + + nParameterIdx + selection of parameter value (1..nReadParameterValues) (e.g. equals list index in case of list parameter) + USINT (1..255) + 8 + + + + ReadTCVersion + + nState + USINT + 8 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READTCVERSION__NSTATE + + + + + nMajor + UINT + 16 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READTCVERSION__NMAJOR + + + + + nMinor + UINT + 16 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READTCVERSION__NMINOR + + + + + nBuild + UINT + 16 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READTCVERSION__NBUILD + + + + + nRevision + UINT + 16 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READTCVERSION__NREVISION + + + + + hr + HRESULT + 32 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READTCVERSION__HR + + + + + i + USINT + 8 + + + uselocation + __FB_IPCDIAG_READPARAMETER__READTCVERSION__I + + + + + + GetParameter + access a read parameter (if more than one value is available all values can be copied at once, except for STRING types) + HRESULT + 32 + + pBuffer + parameter buffer with a given size of nBufferSize + PVOID + 64 + + + nBufferSize + buffer size in bytes (for one or more values) + UDINT + 32 + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + FB_Standard_PMPSDB + 98368 + + io_fbFFHWO + FB_HardwareFFOutput + The fast fault output to fault to. + 64 + 64 + + + ItemType + InOut + + + + + bEnable + BOOL + If TRUE, FB will run. Reads when enable goes TRUE. + 8 + 128 + + + ItemType + Input + + + + + sPlcName + STRING(80) + E.g. lfe-motion + 648 + 136 + + + ItemType + Input + + + + + bRefresh + BOOL + Set to TRUE to cause an extra read. + 8 + 784 + + + ItemType + Input + + + pytmc + pv: REFRESH io: io - sDirectorySTRING(80)648792ItemTypeInputnLastRefreshTimeDINT321440ItemTypeOutputpytmc + + + + + + sDirectory + STRING(80) + Directory where the DB is stored. + 648 + 792 + + + + + + ItemType + Input + + + + + nLastRefreshTime + DINT + 32 + 1440 + + + ItemType + Output + + + pytmc + pv: LAST_REFRESH io: i - bReadPmpsDbBOOL81472ItemTypeOutputbExecuteBOOL81480rtEnableR_TRIG1281536rtRefreshR_TRIG1281664ftBusyF_TRIG1281792fbTimeFB_LocalSystemTime208001920.bEnabletrue.dwCycle1fbTime_to_UTCFB_TzSpecificLocalTimeToSystemTime364822720fbGetTimeZoneFB_GetTimeZoneInformation377626368fbIPCRegFB_IPCDiag_Register4537630144fbCheckOSFB_IPCDiag_ReadParameter2214475520sOSNameSTRING(80)64897664nCheckOSTriesUINT16983203PouTypeFunctionBlockST_PMPS_Attenuator_IO64nTranREAL320xAttOKUINT1632ST_PMPS_Attenuator64ST_PMPS_Attenuator_IOST_PMPS_Aperture_IO96WidthREAL320plcAttribute_pytmcpv: Width + + + + + + bReadPmpsDb + BOOL + 8 + 1472 + + + ItemType + Output + + + + + bExecute + BOOL + 8 + 1480 + + + rtEnable + R_TRIG + 128 + 1536 + + + rtRefresh + R_TRIG + 128 + 1664 + + + ftBusy + F_TRIG + 128 + 1792 + + + fbTime + FB_LocalSystemTime + Time tracking liften from Arbiter PLCs + 20800 + 1920 + + + .bEnable + true + + + .dwCycle + 1 + + + + + fbTime_to_UTC + FB_TzSpecificLocalTimeToSystemTime + 3648 + 22720 + + + fbGetTimeZone + FB_GetTimeZoneInformation + 3776 + 26368 + + + fbIPCReg + FB_IPCDiag_Register + 45376 + 30144 + + + fbCheckOS + FB_IPCDiag_ReadParameter + 22144 + 75520 + + + sOSName + STRING(80) + 648 + 97664 + + + + + + nCheckOSTries + UINT + 16 + 98320 + + 3 + + + + + PouType + FunctionBlock + + + + + ST_PMPS_Attenuator_IO + 64 + + nTran + REAL + 32 + 0 + + + xAttOK + UINT + 16 + 32 + + + + + + + + + + + + + + + ST_PMPS_Attenuator + 64 + ST_PMPS_Attenuator_IO + + + ST_PMPS_Aperture_IO + 96 + + Width + REAL + distance between horizontal slits (x) + 32 + 0 + + + plcAttribute_pytmc + pv: Width io: i - field: EGU mmHeightREAL3232plcAttribute_pytmcpv: Height + field: EGU mm + + + + + Height + REAL + distance between vertical slits (y) + 32 + 32 + + + plcAttribute_pytmc + pv: Height io: i - field: EGU mmxOKBOOL864plcAttribute_pytmcpv: OK - io: iST_PMPS_Aperture96ST_PMPS_Aperture_IOST_BeamParams1760nTranREAL3200pytmcpv: Transmission + field: EGU mm + + + + + xOK + BOOL + status of aperture, false if error or in motion + 8 + 64 + + + plcAttribute_pytmc + pv: OK + io: i + + + + + + ST_PMPS_Aperture + 96 + ST_PMPS_Aperture_IO + + + ST_BeamParams + 1760 + + nTran + REAL + Requested pre-optic attenuation % + 32 + 0 + + 0 + + + + pytmc + pv: Transmission io: i field: HOPR 1; field: LOPR 0; field: PREC 2; - nRateUDINT32320pytmcpv: Rate + + + + + + nRate + UDINT + Pulse-rate + 32 + 32 + + 0 + + + + pytmc + pv: Rate io: i field: EGU Hz - neVRangeDWORD32640pytmcpv: eVRanges + + + + + + neVRange + DWORD + Photon energy ranges + 32 + 64 + + 0 + + + + pytmc + pv: eVRanges io: i - field: EGU eVdisplaymodebinaryneVREAL32960pytmcpv: PhotonEnergy + field: EGU eV + + + displaymode + binary + + + + + neV + REAL + Photon energy + 32 + 96 + + 0 + + + + pytmc + pv: PhotonEnergy io: i - field: EGU eVnBCRangeWORD161280pytmcpv: BeamClassRanges - io: idisplaymodebinarynBeamClassUSINT81440pytmcpv: BeamClass - io: inMachineModeUSINT81523pytmcpv: MachineMode - io: iastAttenuatorsST_PMPS_Attenuator1161024160pytmcpv: AuxAtt - io: iaVetoDevicesBOOL1161281184pytmcpv: Veto - io: iastAperturesST_PMPS_Aperture143841312[1].Width1000[1].Height1000[2].Width1000[2].Height1000[3].Width1000[3].Height1000[4].Width1000[4].Height1000pytmcpv: Apt - io: ixValidToggleBOOL81696xValidBOOL81704pytmcpv: Valid - io: inCohortIntUDINT321728pytmcpv: Cohort + field: EGU eV + + + + + nBCRange + WORD + Beamclass ranges + 16 + 128 + + 0 + + + + pytmc + pv: BeamClassRanges + io: i + + + displaymode + binary + + + + + nBeamClass + USINT + Beamclass + 8 + 144 + + 0 + + + + pytmc + pv: BeamClass + io: i + + + + + nMachineMode + USINT + Machine Mode + 8 + 152 + + 3 + + + + pytmc + pv: MachineMode + io: i + + + + + astAttenuators + ST_PMPS_Attenuator + + 1 + 16 + + Beamline attenuators + 1024 + 160 + + + pytmc + pv: AuxAtt + io: i + + + + + aVetoDevices + BOOL + + 1 + 16 + + Stoppers + 128 + 1184 + + + pytmc + pv: Veto + io: i + + + + + astApertures + ST_PMPS_Aperture + + 1 + 4 + + Apertures + 384 + 1312 + + + [1].Width + 1000 + + + [1].Height + 1000 + + + [2].Width + 1000 + + + [2].Height + 1000 + + + [3].Width + 1000 + + + [3].Height + 1000 + + + [4].Width + 1000 + + + [4].Height + 1000 + + + + + pytmc + pv: Apt + io: i + + + + + xValidToggle + BOOL + Toggle for watchdog + 8 + 1696 + + + xValid + BOOL + Beam parameter set is valid (if readback), or acknowledged (if request) + 8 + 1704 + + + pytmc + pv: Valid + io: i + + + + + nCohortInt + UDINT + Cohort index. Identifies which cohort this BP set was included in arbitration + 32 + 1728 + + + pytmc + pv: Cohort io: i field: DESC Cohort inc on each arb cycle - PE_Ranges + + + + + + PE_Ranges + Does nothing other than set the gvl for photon energy bitmask to one of two constants, K or L. Workaround for compile defines not fully working for libraries at the time of writing this. - Otherwise I would have just used the compile define in the GVL declaration.]]>64PouTypeFunctionBlock_ST_NCADS_IDXOFFS_AxisParameter1632PARAMSTRUCTUDINT3200IDUDINT32321NAMEUDINT32642AXISTYPEUDINT32963CYCLETIMEUDINT321284UNITNAMEUDINT321605VELOREFSEARCHUDINT321926VELOSYNCSEARCHUDINT322247VELOSLOWMANUALUDINT322568VELOFASTMANUALUDINT322889VELOFASTUDINT3232010POSAREAENABLEUDINT3235215POSAREARANGEUDINT3238416MOTCNTRLENABLEUDINT3241617MOTCNTRLTIMEUDINT3244818LOOPENABLEUDINT3248019LOOPDISTANCEUDINT3251220TARGETPOSENAUDINT3254421TARGETPOSRANGEUDINT3257622TARGETPOSTIMEUDINT3260823PULSDISTPOSUDINT3264024PULSDISTNEGUDINT3267225FADINGACCELERATIONUDINT3270429FASTAXISSTOPSIGNALTYPEUDINT3273630UNITFLAGSUDINT3276838VELOMAXIMUMUDINT3280039MOTCNTRLRANGEUDINT3283240PEHCONTROLENAUDINT3286441PEHCONTROLTIMEUDINT3289642BACKLASHCOMPENAUDINT3292843BACKLASHUDINT3296044DATAPERSISTENCEUDINT3299248HWAMSADDRUDINT32102449HWCHNNOUDINT32105650APPLICATIONREQUESTUDINT32108851ACCUDINT321120257DECUDINT321152258JERKUDINT321184259DELAYUDINT321216260OVERRIDETYPEUDINT321248261VELOJUMPFACTORUDINT321280262REDUCTIONFEEDBACKUDINT321312263TOLERANCEBALLAUXAXISUDINT321344264MAXPOSDEVIATIONAUXAXISUDINT321376265FASTACCUDINT321408266FASTDECUDINT321440267FASTJERKUDINT321472268REF_POSUDINT32150465795ENCSEARCHDIRUDINT32153665793ENCSYNCDIRUDINT32156865794ENCREFMODEUDINT32160065799conditionalshow_ST_NCADS_AxisParameter1664IDXGRPUDINT32016384IDXOFFS_ST_NCADS_IDXOFFS_AxisParameter163232conditionalshow_ST_NCADS_IDXOFFS_AxisState800ONLINESTRUCTUDINT3200ERRORUDINT32321SETTASKCYCLEUDINT + 64 + + + PouType + FunctionBlock + + + + + _ST_NCADS_IDXOFFS_AxisParameter + 1632 + + PARAMSTRUCT + UDINT + NC ADS Index Offsets for Axis Parameters + 32 + 0 + + 0 + + + + ID + UDINT + 32 + 32 + + 1 + + + + NAME + UDINT + 32 + 64 + + 2 + + + + AXISTYPE + UDINT + 32 + 96 + + 3 + + + + CYCLETIME + UDINT + 32 + 128 + + 4 + + + + UNITNAME + UDINT + 32 + 160 + + 5 + + + + VELOREFSEARCH + UDINT + 32 + 192 + + 6 + + + + VELOSYNCSEARCH + UDINT + 32 + 224 + + 7 + + + + VELOSLOWMANUAL + UDINT + 32 + 256 + + 8 + + + + VELOFASTMANUAL + UDINT + 32 + 288 + + 9 + + + + VELOFAST + UDINT + 32 + 320 + + 10 + + + + POSAREAENABLE + UDINT + 32 + 352 + + 15 + + + + POSAREARANGE + UDINT + 32 + 384 + + 16 + + + + MOTCNTRLENABLE + UDINT + 32 + 416 + + 17 + + + + MOTCNTRLTIME + UDINT + 32 + 448 + + 18 + + + + LOOPENABLE + UDINT + 32 + 480 + + 19 + + + + LOOPDISTANCE + UDINT + 32 + 512 + + 20 + + + + TARGETPOSENA + UDINT + 32 + 544 + + 21 + + + + TARGETPOSRANGE + UDINT + 32 + 576 + + 22 + + + + TARGETPOSTIME + UDINT + 32 + 608 + + 23 + + + + PULSDISTPOS + UDINT + 32 + 640 + + 24 + + + + PULSDISTNEG + UDINT + 32 + 672 + + 25 + + + + FADINGACCELERATION + UDINT + 32 + 704 + + 29 + + + + FASTAXISSTOPSIGNALTYPE + UDINT + 32 + 736 + + 30 + + + + UNITFLAGS + UDINT + 32 + 768 + + 38 + + + + VELOMAXIMUM + UDINT + 32 + 800 + + 39 + + + + MOTCNTRLRANGE + UDINT + 32 + 832 + + 40 + + + + PEHCONTROLENA + UDINT + 32 + 864 + + 41 + + + + PEHCONTROLTIME + UDINT + 32 + 896 + + 42 + + + + BACKLASHCOMPENA + UDINT + 32 + 928 + + 43 + + + + BACKLASH + UDINT + 32 + 960 + + 44 + + + + DATAPERSISTENCE + UDINT + 32 + 992 + + 48 + + + + HWAMSADDR + UDINT + 32 + 1024 + + 49 + + + + HWCHNNO + UDINT + 32 + 1056 + + 50 + + + + APPLICATIONREQUEST + UDINT + 32 + 1088 + + 51 + + + + ACC + UDINT + 32 + 1120 + + 257 + + + + DEC + UDINT + 32 + 1152 + + 258 + + + + JERK + UDINT + 32 + 1184 + + 259 + + + + DELAY + UDINT + 32 + 1216 + + 260 + + + + OVERRIDETYPE + UDINT + 32 + 1248 + + 261 + + + + VELOJUMPFACTOR + UDINT + 32 + 1280 + + 262 + + + + REDUCTIONFEEDBACK + UDINT + 32 + 1312 + + 263 + + + + TOLERANCEBALLAUXAXIS + UDINT + 32 + 1344 + + 264 + + + + MAXPOSDEVIATIONAUXAXIS + UDINT + 32 + 1376 + + 265 + + + + FASTACC + UDINT + 32 + 1408 + + 266 + + + + FASTDEC + UDINT + 32 + 1440 + + 267 + + + + FASTJERK + UDINT + 32 + 1472 + + 268 + + + + REF_POS + UDINT + 32 + 1504 + + 65795 + + + + ENCSEARCHDIR + UDINT + 32 + 1536 + + 65793 + + + + ENCSYNCDIR + UDINT + 32 + 1568 + + 65794 + + + + ENCREFMODE + UDINT + 32 + 1600 + + 65799 + + + + + conditionalshow + + + + + _ST_NCADS_AxisParameter + 1664 + + IDXGRP + UDINT + 32 + 0 + + 16384 + + + + IDXOFFS + _ST_NCADS_IDXOFFS_AxisParameter + 1632 + 32 + + + + conditionalshow + + + + + _ST_NCADS_IDXOFFS_AxisState + 800 + + ONLINESTRUCT + UDINT + 32 + 0 + + 0 + + + + ERROR + UDINT + 32 + 32 + + 1 + + + + SETTASKCYCLE + UDINT + ACTPOS = TCNC_IDXOFFS_AXmappedENC | 0x00000002; // 0x00010002; ACTVELO = TCNC_IDXOFFS_AXmappedENC | 0x00000005; // 0x00010005; ACTACC = TCNC_IDXOFFS_AXmappedENC | 0x00000006; // 0x00010006; MODULOACTPOS = TCNC_IDXOFFS_AXmappedENC | 0x00000003; // 0x00010003; MODULOACTTURNS = TCNC_IDXOFFS_AXmappedENC | 0x00000004; // 0x00010004; ACTINCREMENTS = TCNC_IDXOFFS_AXmappedENC | 0x00000007; // 0x00010007; -]]>32649SETPOSUDINT329610SETVELOUDINT3212814SETACCUDINT3216015MODULOSETPOSUDINT3219211MODULOSETTURNSUDINT3222412SETDIRUDINT3225613TARGETPOSITIONUDINT3228819REMAININGTIMEANDPOSUDINT3232020STOPINFORMATIONUDINT3235224SETTASKCYCLE_WITHOUTCORRUDINT3238425SETPOS_WITHOUTCORRUDINT3241626SETVELO_WITHOUTCORRUDINT3244830SETACC_WITHOUTCORRUDINT3248031SETDIR_WITHOUTCORRUDINT3251229COUPLESTATEUDINT3254432CPLPARAMSUDINT3257634CPLFACTORUDINT3260835AXISCTRLLOOPIDXUDINT3264036AXISSETPOINTGENIDXUDINT3267237CPLCHARACVALUESUDINT3270438CAMINFOUDINT3273639CAMSTATUSUDINT3276840conditionalshow_ST_NCADS_AxisState832IDXGRPUDINT32016640IDXOFFS_ST_NCADS_IDXOFFS_AxisState80032conditionalshow_ST_NCADS_IDXOFFS_AxisFunctions1792RESETUDINT3201STOPUDINT32322CLEARUDINT32643EMERGENCYSTOPUDINT32964PARAMETRIZEDSTOPUDINT321285INITIALIZEUDINT321607ORIENTEDSTOPUDINT321929CALIBRUDINT3222416NEWTARGPOSUDINT3225617NEWTARGPOSANDVELOUDINT3228818CHANGEDYNAMICPARAMUDINT3232021UNIVERSALSTARTUDINT3235222SLAVEUNIVERSALSTARTUDINT3238423RELEASEAXISLOCKUDINT3241624SETEXTERNALERRORUDINT3244825SETPOSUDINT3248026SETCALFLAGUDINT3251227SETACTPOSUDINT3254428SETDRIVEPOSUDINT3257629SETENCODERSCALINGUDINT3260830SETPOSONTHEFLYUDINT3264031STARTUDINT3267232STARTEXTUDINT3270433STARTVELOCHANGEUDINT3273634ENABLEEXTGENUDINT3276835DISABLEEXTGENUDINT3280036REVERSINGSEQUENCEUDINT3283237STARTDRVOUTUDINT3286438STOPDRVOUTUDINT3289639CHANGEDRVOUTUDINT3292840JUMPTOOVERRIDEUDINT3296041EXTSETGENUNIVERSALSTARTUDINT3299243UNIVERSALTORQUESTARTUDINT32102445STARTSCOMUDINT32105648STOPSCOMUDINT32108849PHASINGREQEUSTUDINT32112052CPLUDINT32115264DECPLUDINT32118465CPLCHANGEUDINT32121666TABCPLCHANGEUDINT32124867STOPSLAVEUDINT32128068CPLTABUDINT32131269TABSLVACTIVCORUDINT32134470TABSLVLEAVECYCUDINT32137671TABSLVCOROFFSETUDINT32140872TABSLVSCALINGUDINT32144073CPLSOLOTABUDINT32147274CPLSYNCHRONIZINGUDINT32150475CAMSCALINGUDINT32153677DISABLEUDINT32156880ENABLEUDINT32160081CHANGEAXISCTRLLOOPUDINT32163282DRIVEDISABLEUDINT32166496DRIVEENABLEUDINT32169697RELEASEBRAKEUDINT32172898RECONFIGURATEUDINT321760112conditionalshow_ST_NCADS_AxisFunctions1824IDXGRPUDINT32016896IDXOFFS_ST_NCADS_IDXOFFS_AxisFunctions179232conditionalshow_ST_NCADS_Axis4320Parameter_ST_NCADS_AxisParameter16640State_ST_NCADS_AxisState8321664Functions_ST_NCADS_AxisFunctions18242496conditionalshow_ST_NCADS_IDXOFFS_TableParameter192MFREADCHARACVALUESUDINT32080WRITETABROWSUDINT323216777216WRITEMFTABROWSUDINT326483886080MFREADTABUDINT329634READSLAVEDYNAMICSUDINT3212835READMASTERPOSITIONUDINT3216036conditionalshow_ST_NCADS_TableParameter224IDXGRPUDINT32040960IDXOFFS_ST_NCADS_IDXOFFS_TableParameter19232conditionalshow_ST_NCADS_IDXOFFS_TableFunctions96CREATETABUDINT32065536CREATEMOTIONTABUDINT323265552DELETETABUDINT3264131072conditionalshow_ST_NCADS_TableFunctions128IDXGRPUDINT32041472IDXOFFS_ST_NCADS_IDXOFFS_TableFunctions9632conditionalshow_ST_NCADS_Table352Parameter_ST_NCADS_TableParameter2240Functions_ST_NCADS_TableFunctions128224conditionalshowADSRDDEVINFO1344NETIDT_AmsNetID19264ItemTypeInputPORTT_AmsPort16256ItemTypeInputRDINFOBOOL8272ItemTypeInputTMOUTTIME322885000ItemTypeInputBUSYBOOL8320ItemTypeOutputERRBOOL8328ItemTypeOutputERRIDUDINT32352ItemTypeOutputDEVNAMESTRING(19)160384ItemTypeOutputDEVVERUDINT32544ItemTypeOutputPouTypeFunctionBlockhide_all_locals_TCMCGLOBAL7104NCPORT_TCMCUINT1664500ItemTypeInputNCPORT_TCMC_COUPLINGUINT1680500ItemTypeInputNCNETID_TCMCT_AmsNetID19296ItemTypeInputNCPORT_TCMC_CAMUINT16288500ItemTypeInputNCPORT_TCMC_CAM_FASTUINT16304500ItemTypeInputNCNETID_TCMC_CAMT_AmsNetID192320ItemTypeInputNCPORT_TCMC_SUPERPOSITIONUINT16512501ItemTypeInputNcDeviceInfoTcMainVersionDWORD32544ItemTypeOutputNcDeviceInfoTcSubVersionDWORD32576ItemTypeOutputNcDeviceInfoNcDriverVersionDWORD32608ItemTypeOutputNcDeviceInfoNcVersionDWORD32640ItemTypeOutputNcDeviceInfoNcNameSTRING(19)160672ItemTypeOutputAxis_ST_NCADS_Axis4320832ItemTypeOutputsuppress_warning_0C0228Table_ST_NCADS_Table3525152ItemTypeOutputsuppress_warning_0C0228NCPORT_TCNCCAMMING_TABLEFUNCTIONUINT165504500tTargetPosTimeOutTIME3255366000tADSTimeOutTIME3255681000tStopMonitoringTimeOutTIME325600100NCTOPLC_FEEDBACK_MAXWAITCYCLESINT16563210fbADSRDDEVINFOADSRDDEVINFO13445696DeviceVersionDWORD327040InitBOOL87072ReadDeviceInfoPouTypeFunctionBlockconditionalshowE_AssertionType8BYTEType_UNDEFINED0Type_ANY1Type_BOOL2Type_BYTE3Type_DATE4Type_DATE_AND_TIME5Type_DINT6Type_DWORD7Type_INT8Type_LINT9Type_LREAL10Type_LTIME11Type_LWORD12Type_REAL13Type_SINT14Type_STRING15Type_TIME16Type_TIME_OF_DAY17Type_UDINT18Type_UINT19Type_ULINT20Type_USINT21Type_WORD22Type_WSTRING23Type_Array2D_LREAL24Type_Array2D_REAL25Type_Array3D_LREAL26Type_Array3D_REAL27Type_Array_BOOL28Type_Array_BYTE29Type_Array_DINT30Type_Array_DWORD31Type_Array_INT32Type_Array_LINT33Type_Array_LREAL34Type_Array_LWORD35Type_Array_REAL36Type_Array_SINT37Type_Array_UDINT38Type_Array_UINT39Type_Array_ULINT40Type_Array_USINT41Type_Array_WORD42qualified_onlystrictST_TestCaseResult6192TestNameT_MaxString20480TestClassNameT_MaxString20482048TestIsFailedBOOL84096TestIsSkippedBOOL84104FailureMessageT_MaxString20484112FailureTypeE_AssertionType86160NumberOfAssertsUINT166176ST_TestSuiteResult621296NameT_MaxString20480IdentityUINT (0..GVL_Param_TcUnit.MaxNumberOfTestSuites)162048NumberOfTestsUINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)162064NumberOfFailedTestsUINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)162080TestCaseResultsST_TestCaseResult11006192002096ST_TestSuiteResults621296064NumberOfTestSuitesUINT160NumberOfTestCasesUINT1616NumberOfSuccessfulTestCasesUINT1632NumberOfFailedTestCasesUINT1648TestSuiteResultsST_TestSuiteResult1100062129600064I_TestResults64PVOIDGetAreTestResultsAvailableBOOL8GetTestSuiteResultsST_TestSuiteResults64FB_TestResults621296448I_TestResultsTestSuiteResultsST_TestSuiteResults621296064128StoringTestSuiteResultNumberUINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites)16621296192StoringTestSuiteTriggerR_TRIG128621296256StoredTestSuiteResultsBOOL8621296384StoredGeneralTestResultsBOOL8621296392NumberOfTestsToAnalyseUINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites)16621296400GetAreTestResultsAvailableBOOL8GetTestSuiteResultsST_TestSuiteResults64PouTypeFunctionBlockI_TestResultLogger64PVOIDLogTestSuiteResultsFB_AdsTestResultLogger + 32 + 64 + + 9 + + + + SETPOS + UDINT + 32 + 96 + + 10 + + + + SETVELO + UDINT + 32 + 128 + + 14 + + + + SETACC + UDINT + 32 + 160 + + 15 + + + + MODULOSETPOS + UDINT + 32 + 192 + + 11 + + + + MODULOSETTURNS + UDINT + 32 + 224 + + 12 + + + + SETDIR + UDINT + 32 + 256 + + 13 + + + + TARGETPOSITION + UDINT + 32 + 288 + + 19 + + + + REMAININGTIMEANDPOS + UDINT + 32 + 320 + + 20 + + + + STOPINFORMATION + UDINT + 32 + 352 + + 24 + + + + SETTASKCYCLE_WITHOUTCORR + UDINT + 32 + 384 + + 25 + + + + SETPOS_WITHOUTCORR + UDINT + 32 + 416 + + 26 + + + + SETVELO_WITHOUTCORR + UDINT + 32 + 448 + + 30 + + + + SETACC_WITHOUTCORR + UDINT + 32 + 480 + + 31 + + + + SETDIR_WITHOUTCORR + UDINT + 32 + 512 + + 29 + + + + COUPLESTATE + UDINT + 32 + 544 + + 32 + + + + CPLPARAMS + UDINT + 32 + 576 + + 34 + + + + CPLFACTOR + UDINT + 32 + 608 + + 35 + + + + AXISCTRLLOOPIDX + UDINT + 32 + 640 + + 36 + + + + AXISSETPOINTGENIDX + UDINT + 32 + 672 + + 37 + + + + CPLCHARACVALUES + UDINT + 32 + 704 + + 38 + + + + CAMINFO + UDINT + 32 + 736 + + 39 + + + + CAMSTATUS + UDINT + activation status etc. + 32 + 768 + + 40 + + + + + conditionalshow + + + + + _ST_NCADS_AxisState + 832 + + IDXGRP + UDINT + 32 + 0 + + 16640 + + + + IDXOFFS + _ST_NCADS_IDXOFFS_AxisState + 800 + 32 + + + + conditionalshow + + + + + _ST_NCADS_IDXOFFS_AxisFunctions + 1792 + + RESET + UDINT + 32 + 0 + + 1 + + + + STOP + UDINT + 32 + 32 + + 2 + + + + CLEAR + UDINT + 32 + 64 + + 3 + + + + EMERGENCYSTOP + UDINT + 32 + 96 + + 4 + + + + PARAMETRIZEDSTOP + UDINT + 32 + 128 + + 5 + + + + INITIALIZE + UDINT + Initialize Axis + 32 + 160 + + 7 + + + + ORIENTEDSTOP + UDINT + 19.04.04 issue #2470 + 32 + 192 + + 9 + + + + CALIBR + UDINT + 32 + 224 + + 16 + + + + NEWTARGPOS + UDINT + 32 + 256 + + 17 + + + + NEWTARGPOSANDVELO + UDINT + 32 + 288 + + 18 + + + + CHANGEDYNAMICPARAM + UDINT + NEU: Neue Dynamikparameter (Acc;Dec) fuer Positionierung + 32 + 320 + + 21 + + + + UNIVERSALSTART + UDINT + 05.03.07: new 'axis start and restart' command with buffer mode (issue #2786+#3276) + 32 + 352 + + 22 + + + + SLAVEUNIVERSALSTART + UDINT + 24.02.09: decoupling command with succeding universal axis start commanded to a slave axis + 32 + 384 + + 23 + + + + RELEASEAXISLOCK + UDINT + 10.12.18 release axis lock for motion commands + 32 + 416 + + 24 + + + + SETEXTERNALERROR + UDINT + 06.10.04: Externen Achsfehler setzen (Laufzeitfehler) issue #2665 + 32 + 448 + + 25 + + + + SETPOS + UDINT + 32 + 480 + + 26 + + + + SETCALFLAG + UDINT + "ist referenziert"-Flag setzen + 32 + 512 + + 27 + + + + SETACTPOS + UDINT + nur Istwertsetzen ohne Sollwertaenderung !!! + 32 + 544 + + 28 + + + + SETDRIVEPOS + UDINT + antriebsseitiges Istwertsetzen + 32 + 576 + + 29 + + + + SETENCODERSCALING + UDINT + 17.07.08: "Fliegende Änderung des Skalierungsfaktors" + 32 + 608 + + 30 + + + + SETPOSONTHEFLY + UDINT + 29.11.05: "Fliegendes Istwert Setzen" (betrifft Ist - und Sollwert) (issue #3017) + 32 + 640 + + 31 + + + + START + UDINT + 32 + 672 + + 32 + + + + STARTEXT + UDINT + 32 + 704 + + 33 + + + + STARTVELOCHANGE + UDINT + special function for MMW + 32 + 736 + + 34 + + + + ENABLEEXTGEN + UDINT + enable/start external setpoint values + 32 + 768 + + 35 + + + + DISABLEEXTGEN + UDINT + disable/stop external setpoint values + 32 + 800 + + 36 + + + + REVERSINGSEQUENCE + UDINT + 32 + 832 + + 37 + + + + STARTDRVOUT + UDINT + 32 + 864 + + 38 + + + + STOPDRVOUT + UDINT + 32 + 896 + + 39 + + + + CHANGEDRVOUT + UDINT + 32 + 928 + + 40 + + + + JUMPTOOVERRIDE + UDINT + 04.11.04: jump to actual override value and froze them until change (issue #2697) + 32 + 960 + + 41 + + + + EXTSETGENUNIVERSALSTART + UDINT + 23.11.10: deactivation of external setpoint generator with succeding universal axis start command + 32 + 992 + + 43 + + + + UNIVERSALTORQUESTART + UDINT + 20181210 Fap - new 'axis torque control start and restart' command with buffer mode + 32 + 1024 + + 45 + + + + STARTSCOM + UDINT + start superposition (position compensation) - 21.12.04: nun auch als 'ReadWrite'-Kommando + 32 + 1056 + + 48 + + + + STOPSCOM + UDINT + stop superposition (position compensation) + 32 + 1088 + + 49 + + + + PHASINGREQEUST + UDINT + start/stop the additional phasing set point generator used for a master/slave phase shift + 32 + 1120 + + 52 + + + + CPL + UDINT + Achse koppeln + 32 + 1152 + + 64 + + + + DECPL + UDINT + Achse entkoppeln (und optional neue Endposition mit neuer Geschwindigkeit) + 32 + 1184 + + 65 + + + + CPLCHANGE + UDINT + Achse Koppelparams ändern + 32 + 1216 + + 66 + + + + TABCPLCHANGE + UDINT + 3x TabSlaveAxe Tabelle-Koppelparams ändern + 32 + 1248 + + 67 + + + + STOPSLAVE + UDINT + Slave-Stop (Diagonal-Slave / Flying Saw) + 32 + 1280 + + 68 + + + + CPLTAB + UDINT + TabSlaveAxe Koppelparams setzen + 32 + 1312 + + 69 + + + + TABSLVACTIVCOR + UDINT + 2x TabSlaveAxe Korrekturtabelle aktivieren (mit/ohne Aktivierungsposition) + 32 + 1344 + + 70 + + + + TABSLVLEAVECYC + UDINT + TabSlaveAxe Monozyklische Tabelle beenden + 32 + 1376 + + 71 + + + + TABSLVCOROFFSET + UDINT + TabSlaveAxe Letzter Korrektur Offset + 32 + 1408 + + 72 + + + + TABSLVSCALING + UDINT + NEU: Slave-Skalierung der Solo-Tabellenkopplung setzen + 32 + 1440 + + 73 + + + + CPLSOLOTAB + UDINT + Solo Tabellen Kopplung + 32 + 1472 + + 74 + + + + CPLSYNCHRONIZING + UDINT + Slave Synchronizing Generator ('GearInPos' and 'GearInVelo') + 32 + 1504 + + 75 + + + + CAMSCALING + UDINT + Slave Change CAM Scaling (Aenderung der Tabellenskalierung) (issue #2514) + 32 + 1536 + + 77 + + + + DISABLE + UDINT + Achse sperren + 32 + 1568 + + 80 + + + + ENABLE + UDINT + Achse reaktivieren + 32 + 1600 + + 81 + + + + CHANGEAXISCTRLLOOP + UDINT + NEU: Aenderung des aktiven Achsregelkreises + 32 + 1632 + + 82 + + + + DRIVEDISABLE + UDINT + Drive-Output der Achse sperren + 32 + 1664 + + 96 + + + + DRIVEENABLE + UDINT + Drive-Output der Achse reaktivieren + 32 + 1696 + + 97 + + + + RELEASEBRAKE + UDINT + Feststellbremse loesen (Eil/Schleich-Gruppe) + 32 + 1728 + + 98 + + + + RECONFIGURATE + UDINT + Achse zurueckfuehren in eigene PTP-Gruppe + 32 + 1760 + + 112 + + + + + conditionalshow + + + + + _ST_NCADS_AxisFunctions + 1824 + + IDXGRP + UDINT + 32 + 0 + + 16896 + + + + IDXOFFS + _ST_NCADS_IDXOFFS_AxisFunctions + 1792 + 32 + + + + conditionalshow + + + + + _ST_NCADS_Axis + 4320 + + Parameter + _ST_NCADS_AxisParameter + 1664 + 0 + + + State + _ST_NCADS_AxisState + 832 + 1664 + + + Functions + _ST_NCADS_AxisFunctions + 1824 + 2496 + + + + conditionalshow + + + + + _ST_NCADS_IDXOFFS_TableParameter + 192 + + MFREADCHARACVALUES + UDINT + read characteristic values of a motion function + 32 + 0 + + 80 + + + + WRITETABROWS + UDINT + write table + 32 + 32 + + 16777216 + + + + WRITEMFTABROWS + UDINT + write motion function table + 32 + 64 + + 83886080 + + + + MFREADTAB + UDINT + read motion function as data table + 32 + 96 + + 34 + + + + READSLAVEDYNAMICS + UDINT + read slave table position, velocity and acceleration related to a master position + 32 + 128 + + 35 + + + + READMASTERPOSITION + UDINT + read master table position related to slave position + 32 + 160 + + 36 + + + + + conditionalshow + + + + + _ST_NCADS_TableParameter + 224 + + IDXGRP + UDINT + 32 + 0 + + 40960 + + + + IDXOFFS + _ST_NCADS_IDXOFFS_TableParameter + 192 + 32 + + + + conditionalshow + + + + + _ST_NCADS_IDXOFFS_TableFunctions + 96 + + CREATETAB + UDINT + create table + 32 + 0 + + 65536 + + + + CREATEMOTIONTAB + UDINT + create motion function table + 32 + 32 + + 65552 + + + + DELETETAB + UDINT + delete tables + 32 + 64 + + 131072 + + + + + conditionalshow + + + + + _ST_NCADS_TableFunctions + 128 + + IDXGRP + UDINT + 32 + 0 + + 41472 + + + + IDXOFFS + _ST_NCADS_IDXOFFS_TableFunctions + 96 + 32 + + + + conditionalshow + + + + + _ST_NCADS_Table + 352 + + Parameter + _ST_NCADS_TableParameter + 224 + 0 + + + Functions + _ST_NCADS_TableFunctions + 128 + 224 + + + + conditionalshow + + + + + ADSRDDEVINFO + ADS read device info command. + 1344 + + NETID + T_AmsNetID + Ams net id + 192 + 64 + + + ItemType + Input + + + + + PORT + T_AmsPort + Ads communication port + 16 + 256 + + + ItemType + Input + + + + + RDINFO + BOOL + Rising edge starts command execution + 8 + 272 + + + ItemType + Input + + + + + TMOUT + TIME + Maximum time allowed for the execution of this ADS command + 32 + 288 + + 5000 + + + + ItemType + Input + + + + + BUSY + BOOL + Busy flag + 8 + 320 + + + ItemType + Output + + + + + ERR + BOOL + Error flag + 8 + 328 + + + ItemType + Output + + + + + ERRID + UDINT + ADS error code + 32 + 352 + + + ItemType + Output + + + + + DEVNAME + STRING(19) + Device name + 160 + 384 + + + ItemType + Output + + + + + DEVVER + UDINT + Device version + 32 + 544 + + + ItemType + Output + + + + + + PouType + FunctionBlock + + + hide_all_locals + + + + + _TCMCGLOBAL + Global constants and parameters + 7104 + + NCPORT_TCMC + UINT + 20110511 type changed from INT to UINT + 16 + 64 + + 500 + + + + ItemType + Input + + + + + NCPORT_TCMC_COUPLING + UINT + 20110511 type changed from INT to UINT + 16 + 80 + + 500 + + + + ItemType + Input + + + + + NCNETID_TCMC + T_AmsNetID + 192 + 96 + + + + + + ItemType + Input + + + + + NCPORT_TCMC_CAM + UINT + 20110511 type changed from INT to UINT + 16 + 288 + + 500 + + + + ItemType + Input + + + + + NCPORT_TCMC_CAM_FAST + UINT + 20150728 KSt added + 16 + 304 + + 500 + + + + ItemType + Input + + + + + NCNETID_TCMC_CAM + T_AmsNetID + 192 + 320 + + + + + + ItemType + Input + + + + + NCPORT_TCMC_SUPERPOSITION + UINT + 20140930 KSt added + 16 + 512 + + 501 + + + + ItemType + Input + + + + + NcDeviceInfoTcMainVersion + DWORD + 32 + 544 + + + ItemType + Output + + + + + NcDeviceInfoTcSubVersion + DWORD + 32 + 576 + + + ItemType + Output + + + + + NcDeviceInfoNcDriverVersion + DWORD + 32 + 608 + + + ItemType + Output + + + + + NcDeviceInfoNcVersion + DWORD + 32 + 640 + + + ItemType + Output + + + + + NcDeviceInfoNcName + STRING(19) + 160 + 672 + + + ItemType + Output + + + + + Axis + _ST_NCADS_Axis + IDXGRP and IDXOFFS constants of axis parameter/status/functions + 4320 + 832 + + + ItemType + Output + + + suppress_warning_0 + C0228 + + + + + Table + _ST_NCADS_Table + IDXGRP and IDXOFFS constants of table parameter/status/functions + 352 + 5152 + + + ItemType + Output + + + suppress_warning_0 + C0228 + + + + + NCPORT_TCNCCAMMING_TABLEFUNCTION + UINT + 16 + 5504 + + 500 + + + + tTargetPosTimeOut + TIME + 32 + 5536 + + 6000 + + + + tADSTimeOut + TIME + 32 + 5568 + + 1000 + + + + tStopMonitoringTimeOut + TIME + 32 + 5600 + + 100 + + + + NCTOPLC_FEEDBACK_MAXWAITCYCLES + INT + 16 + 5632 + + 10 + + + + fbADSRDDEVINFO + ADSRDDEVINFO + 1344 + 5696 + + + DeviceVersion + DWORD + 32 + 7040 + + + Init + BOOL + 8 + 7072 + + + ReadDeviceInfo + + + + PouType + FunctionBlock + + + conditionalshow + + + + + E_AssertionType + 8 + BYTE + + Type_UNDEFINED + 0 + + + Type_ANY + 1 + + + Type_BOOL + 2 + Primitive types + + + Type_BYTE + 3 + + + Type_DATE + 4 + + + Type_DATE_AND_TIME + 5 + + + Type_DINT + 6 + + + Type_DWORD + 7 + + + Type_INT + 8 + + + Type_LINT + 9 + + + Type_LREAL + 10 + + + Type_LTIME + 11 + + + Type_LWORD + 12 + + + Type_REAL + 13 + + + Type_SINT + 14 + + + Type_STRING + 15 + + + Type_TIME + 16 + + + Type_TIME_OF_DAY + 17 + + + Type_UDINT + 18 + + + Type_UINT + 19 + + + Type_ULINT + 20 + + + Type_USINT + 21 + + + Type_WORD + 22 + + + Type_WSTRING + 23 + + + Type_Array2D_LREAL + 24 + Array types + + + Type_Array2D_REAL + 25 + + + Type_Array3D_LREAL + 26 + + + Type_Array3D_REAL + 27 + + + Type_Array_BOOL + 28 + + + Type_Array_BYTE + 29 + + + Type_Array_DINT + 30 + + + Type_Array_DWORD + 31 + + + Type_Array_INT + 32 + + + Type_Array_LINT + 33 + + + Type_Array_LREAL + 34 + + + Type_Array_LWORD + 35 + + + Type_Array_REAL + 36 + + + Type_Array_SINT + 37 + + + Type_Array_UDINT + 38 + + + Type_Array_UINT + 39 + + + Type_Array_ULINT + 40 + + + Type_Array_USINT + 41 + + + Type_Array_WORD + 42 + + + + qualified_only + + + strict + + + + + ST_TestCaseResult + 6192 + + TestName + T_MaxString + 2048 + 0 + + + TestClassName + T_MaxString + 2048 + 2048 + + + TestIsFailed + BOOL + 8 + 4096 + + + TestIsSkipped + BOOL + 8 + 4104 + + + FailureMessage + T_MaxString + 2048 + 4112 + + + FailureType + E_AssertionType + 8 + 6160 + + + NumberOfAsserts + UINT + 16 + 6176 + + + + ST_TestSuiteResult + 621296 + + Name + T_MaxString + Full class name + 2048 + 0 + + + Identity + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestSuites) + Should be 0..GVL_Param_TcUnit.MaxNumberOfTestSuites-1 but gives unknown compiler error + 16 + 2048 + + + NumberOfTests + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + 2064 + + + NumberOfFailedTests + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + 2080 + + + TestCaseResults + ST_TestCaseResult + + 1 + 100 + + 619200 + 2096 + + + + ST_TestSuiteResults + 621296064 + + NumberOfTestSuites + UINT + The total number of test suites + 16 + 0 + + + NumberOfTestCases + UINT + The total number of test cases (for all test suites) + 16 + 16 + + + NumberOfSuccessfulTestCases + UINT + The total number of test cases that had all ASSERTS successful + 16 + 32 + + + NumberOfFailedTestCases + UINT + The total number of test cases that had at least one ASSERT failed + 16 + 48 + + + TestSuiteResults + ST_TestSuiteResult + + 1 + 1000 + + Test results for each individiual test suite + 621296000 + 64 + + + + I_TestResults + 64 + PVOID + + GetAreTestResultsAvailable + BOOL + 8 + + + GetTestSuiteResults + ST_TestSuiteResults + 64 + + + + FB_TestResults + This function block holds results of the complete test run, i.e. results for all test suites + 621296448 + I_TestResults + + TestSuiteResults + ST_TestSuiteResults + Test results + 621296064 + 128 + + + StoringTestSuiteResultNumber + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites) + Misc variables + 16 + 621296192 + + + StoringTestSuiteTrigger + R_TRIG + 128 + 621296256 + + + StoredTestSuiteResults + BOOL + 8 + 621296384 + + + StoredGeneralTestResults + BOOL + 8 + 621296392 + + + NumberOfTestsToAnalyse + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites) + 16 + 621296400 + + + GetAreTestResultsAvailable + Returns whether the storing of the test results is finished + BOOL + 8 + + + GetTestSuiteResults + ST_TestSuiteResults + 64 + + + + PouType + FunctionBlock + + + + + I_TestResultLogger + 64 + PVOID + + LogTestSuiteResults + + + + FB_AdsTestResultLogger + This function block reports the results from the tests using the built-in ADSLOGSTR functionality provided by the Tc2_System library. This sends the result using ADS, which is consumed by the "Error List" of Visual Studio (which can print Errors, Warnings and Messages). -]]>448I_TestResultLoggerTestResultsI_TestResults64128PrintingTestSuiteResultNumberUINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites)16192PrintingTestSuiteTriggerR_TRIG128256PrintedFinalTestResultsBOOL8384PrintedTestSuitesResultsBOOL8392LogTestSuiteResultsTcUnitTestResultsST_TestSuiteResults64StringToPrintT_MaxString2048TestsInTestSuiteCounterUINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)16MaxNumberOfTestsToPrintUINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)16TEST_STATUS_SKIPSTRING(80)648TEST_STATUS_PASSSTRING(80)648TEST_STATUS_FAILSTRING(80)648PouTypeFunctionBlockFB_FileControl + 448 + I_TestResultLogger + + TestResults + I_TestResults + 64 + 128 + + + PrintingTestSuiteResultNumber + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites) + 16 + 192 + + + PrintingTestSuiteTrigger + R_TRIG + 128 + 256 + + + PrintedFinalTestResults + BOOL + This flag is set once the final end result has printed + 8 + 384 + + + PrintedTestSuitesResults + BOOL + This flag is set once the test suites result have been printed + 8 + 392 + + + LogTestSuiteResults + + TcUnitTestResults + ST_TestSuiteResults + 64 + + + StringToPrint + T_MaxString + 2048 + + + TestsInTestSuiteCounter + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + + + MaxNumberOfTestsToPrint + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + + + TEST_STATUS_SKIP + STRING(80) + 648 + + + TEST_STATUS_PASS + STRING(80) + 648 + + + TEST_STATUS_FAIL + STRING(80) + 648 + + + + + PouType + FunctionBlock + + + + + FB_FileControl + This functionblock can open, close, read, write and delete files on the local filesystem -]]>192FileAccessModeACCESS_MODE3264ACCESS_MODE.AM_APPEND_PLUSFileHandleRTS_IEC_HANDLE64128Read + 192 + + FileAccessMode + ACCESS_MODE + Append_Plus creates the file if it doesn't exist yet. + 32 + 64 + + ACCESS_MODE.AM_APPEND_PLUS + + + + FileHandle + RTS_IEC_HANDLE + 64 + 128 + + + Read + Reads a file from disk into the buffer -]]>RTS_IEC_RESULT32BufferPointerBYTE64SizeUDINT32FileSizeRTS_IEC_SIZE64ItemTypeOutputClose + RTS_IEC_RESULT + 32 + + BufferPointer + Call with ADR(); + BYTE + 64 + + + Size + Call with SIZEOF(); + UDINT + 32 + + + FileSize + RTS_IEC_SIZE + 64 + + + ItemType + Output + + + + + + Close + Closes the currently opened file. -]]>RTS_IEC_RESULT32Open + RTS_IEC_RESULT + 32 + + + Open + Opens a file -]]>RTS_IEC_RESULT32FileNameT_MaxString2048FileAccessModeACCESS_MODE32Delete + RTS_IEC_RESULT + 32 + + FileName + File name can contain an absolute or relative path to the file. Path entries must be separated with a Slash (/) + T_MaxString + 2048 + + + FileAccessMode + ACCESS_MODE + 32 + + + + Delete + Deletes a file specified by name, if it exists. -]]>RTS_IEC_RESULT32FileNameT_MaxString2048Write + RTS_IEC_RESULT + 32 + + FileName + File name can contain an absolute or relative path to the file. Path entries must be separated with a forward slash (/) + T_MaxString + 2048 + + + + Write + Writes the contents of the buffer into a file. -]]>RTS_IEC_RESULT32BufferPointerBYTE64SizeUDINT32PouTypeFunctionBlockE_XmlError8BYTEOk0ErrorMaxBufferLen1ErrorStringLen2Error3qualified_onlystrictFB_StreamBuffer + RTS_IEC_RESULT + 32 + + BufferPointer + Call with ADR(); + BYTE + 64 + + + Size + Call with SIZEOF(); + UDINT + 32 + + + + + PouType + FunctionBlock + + + + + E_XmlError + 8 + BYTE + + Ok + 0 + + + ErrorMaxBufferLen + 1 + + + ErrorStringLen + 2 + + + Error + 3 + + + + qualified_only + + + strict + + + + + FB_StreamBuffer + This functionblock acts as a stream buffer for use with FB_XmlControl -]]>192_PointerToStringBufferBYTE6464_BufferSizeUDINT32128_LengthUDINT32160CutOffT_MaxString2048StartPosUDINT32CutLenUDINT32ItemTypeOutputXmlErrorE_XmlError8ItemTypeOutputLoopUDINT32PointerToByteToCutBYTE64PointerToByteBufferBYTE64Find + 192 + + _PointerToStringBuffer + BYTE + 64 + 64 + + + _BufferSize + UDINT + 32 + 128 + + + _Length + UDINT + 32 + 160 + + + CutOff + T_MaxString + 2048 + + StartPos + UDINT + 32 + + + CutLen + UDINT + 32 + + + ItemType + Output + + + + + XmlError + E_XmlError + 8 + + + ItemType + Output + + + + + Loop + UDINT + 32 + + + PointerToByteToCut + BYTE + 64 + + + PointerToByteBuffer + BYTE + 64 + + + + Find + Find a searchstring in the buffer and returns its position. It's possible to add a preffered startposition within buffer -]]>UDINT32SearchStringSTRING(80)648StartPosUDINT32LoopUDINT32SearchUDINT32PointerToBufferBYTE64PointerToSearchBYTE64FindBackUDINT32SearchStringT_MaxString2048LoopUDINT32SearchUDINT32PointerToBufferBYTE64PointerToSearchBYTE64__getLength + UDINT + 32 + + SearchString + STRING(80) + 648 + + + StartPos + UDINT + 32 + + + Loop + UDINT + 32 + + + Search + UDINT + 32 + + + PointerToBuffer + BYTE + 64 + + + PointerToSearch + BYTE + 64 + + + + FindBack + UDINT + 32 + + SearchString + T_MaxString + 2048 + + + Loop + UDINT + 32 + + + Search + UDINT + 32 + + + PointerToBuffer + BYTE + 64 + + + PointerToSearch + BYTE + 64 + + + + __getLength + Gets/Sets the current length (in bytes) of the streambuffer -]]>UDINT32LengthUDINT32propertyClear + UDINT + 32 + + Length + UDINT + 32 + + + + property + + + + + Clear + Clears the buffer and sets the length to 0 -]]>CountUDINT32__setAppend + + Count + UDINT + 32 + + + + __setAppend + Appends a string to the buffer -]]>Append + + Append + Appends a string to the buffer -]]>T_MaxString2048ByteInBYTE64ByteBufferBYTE64property__getBufferSize + T_MaxString + 2048 + + + ByteIn + BYTE + 64 + + + ByteBuffer + BYTE + 64 + + + + property + + + + + __getBufferSize + Read current Buffersize -]]>UDINT32BufferSizeUDINT32property__setLength + UDINT + 32 + + BufferSize + UDINT + 32 + + + + property + + + + + __setLength + Gets/Sets the current length (in bytes) of the streambuffer -]]>Length + + Length + Gets/Sets the current length (in bytes) of the streambuffer -]]>UDINT32propertySetBufferBOOL8PointerToBufferAddressBYTE64SizeOfBufferUDINT32Copy + UDINT + 32 + + + + property + + + + + SetBuffer + BOOL + 8 + + PointerToBufferAddress + Set buffer address (ADR ...) + BYTE + 64 + + + SizeOfBuffer + Set buffer size (SIZEOF ...) + UDINT + 32 + + + + Copy + Copies a string from the character buffer -]]>T_MaxString2048StartPosUDINT32EndPosUDINT32CopyLenUDINT32ItemTypeOutputXmlErrorE_XmlError8ItemTypeOutputLoopUDINT32PointerToByteToCopyBYTE64PointerToBufferBYTE64CurPosUDINT32PouTypeFunctionBlockFB_XmlControl + T_MaxString + 2048 + + StartPos + UDINT + 32 + + + EndPos + UDINT + 32 + + + CopyLen + UDINT + 32 + + + ItemType + Output + + + + + XmlError + E_XmlError + 8 + + + ItemType + Output + + + + + Loop + UDINT + 32 + + + PointerToByteToCopy + BYTE + 64 + + + PointerToBuffer + BYTE + 64 + + + CurPos + UDINT + 32 + + + + + PouType + FunctionBlock + + + + + FB_XmlControl + Organizes parsing and composing of XML data. Data can be treated as STRING or char array. Buffer size of file can be set via GVL_Param_TcUnit (xUnitBufferSize) -]]>6016XmlBufferFB_StreamBuffer19264TagListBufferFB_StreamBuffer192256TagsT_MaxString2048448TagListSeekBufferFB_StreamBuffer1922496TagsSeekSTRING(80)6482688TagBufferFB_StreamBuffer1923392TagT_MaxString20483584TagOpenBOOL85632SelectUDINT325664SearchPositionUDINT325696TAG_OPENSTRING(1)165728<TAG_CLOSESTRING(1)165744>END_TAG_CLOSESTRING(2)245760/>SPACESTRING(1)165784 EQUALSSTRING(1)165800=QUOTESTRING(1)165816"BACK_SLASHSTRING(1)165832\FORWARD_SLASHSTRING(1)165848/OPEN_COMMENTSTRING(5)485864<!-- CLOSE_COMMENTSTRING(4)405912 -->TABSTRING(2)245952 CR_LFSTRING(4)405976 -NewParameter + 6016 + + XmlBuffer + FB_StreamBuffer + 192 + 64 + + + TagListBuffer + FB_StreamBuffer + 192 + 256 + + + Tags + T_MaxString + 2048 + 448 + + + TagListSeekBuffer + FB_StreamBuffer + 192 + 2496 + + + TagsSeek + STRING(80) + 648 + 2688 + + + TagBuffer + FB_StreamBuffer + 192 + 3392 + + + Tag + T_MaxString + 2048 + 3584 + + + TagOpen + BOOL + 8 + 5632 + + + Select + UDINT + 32 + 5664 + + + SearchPosition + UDINT + 32 + 5696 + + + TAG_OPEN + STRING(1) + 16 + 5728 + + < + + + + TAG_CLOSE + STRING(1) + 16 + 5744 + + > + + + + END_TAG_CLOSE + STRING(2) + 24 + 5760 + + /> + + + + SPACE + STRING(1) + 16 + 5784 + + + + + + EQUALS + STRING(1) + 16 + 5800 + + = + + + + QUOTE + STRING(1) + 16 + 5816 + + " + + + + BACK_SLASH + STRING(1) + 16 + 5832 + + \ + + + + FORWARD_SLASH + STRING(1) + 16 + 5848 + + / + + + + OPEN_COMMENT + STRING(5) + 48 + 5864 + + <!-- + + + + CLOSE_COMMENT + STRING(4) + 40 + 5912 + + --> + + + + TAB + STRING(2) + 24 + 5952 + + + + + + CR_LF + STRING(4) + 40 + 5976 + + + + + + + NewParameter + Must be called after opening a new tag XML.NewParameter(Name: = 'ParaName', Value: = 'Value'); -]]>NameT_MaxString2048ValueT_MaxString2048NewTag + + Name + T_MaxString + 2048 + + + Value + T_MaxString + 2048 + + + + NewTag + Creates a new Tag: - XML: + XML: <MyTag> XML.NewTag(Name: = 'MyTag'); -]]>NameT_MaxString2048CloseTag + + Name + T_MaxString + 2048 + + + + CloseTag + Closes a Tag: - XML: ' + XML: <MyTag />' Method: XML.CloseTag(); -]]>T_MaxString2048ClosedTagT_MaxString2048WriteDocumentHeader + T_MaxString + 2048 + + ClosedTag + T_MaxString + 2048 + + + + WriteDocumentHeader + Add your own preffered fileheader like: - XML: + XML: <?xml version="1.0" encoding="UTF-8"?> Start with calling this method before appending any other tags! - XML.WriteDocumentHeader(''); -]]>HeaderT_MaxString2048NewComment + + Header + T_MaxString + 2048 + + + + NewComment + Adds a comment - XML: + XML: <!-- MyComment --> XML.NewComment(Comment: = 'MyComment'); -]]>CommentT_MaxString2048__getLengthUDINT32LengthUDINT32propertyNewTagDataDataT_MaxString2048SetBufferPointerToBufferBYTE64SizeOfBufferUDINT32ClearBuffer + + Comment + T_MaxString + 2048 + + + + __getLength + UDINT + 32 + + Length + UDINT + 32 + + + + property + + + + + NewTagData + + Data + T_MaxString + 2048 + + + + SetBuffer + + PointerToBuffer + ADR(..) + BYTE + 64 + + + SizeOfBuffer + SIZEOF(..) + UDINT + 32 + + + + ClearBuffer + Clears the contents of the entire buffer. -]]>ToStartBuffer + + + ToStartBuffer + Jump to the beginning of the XML data XML.ToStartBuffer(); -]]>PouTypeFunctionBlockFB_xUnitXmlPublisher + + + + PouType + FunctionBlock + + + + + FB_xUnitXmlPublisher + Publishes test results into an xUnit compatible Xml file -]]>530944I_TestResultLoggerTestResultsI_TestResults64128AccessModeACCESS_MODE32192ACCESS_MODE.AM_WRITE_PLUSFileFB_FileControl192256XmlFB_XmlControl6016448BufferInitialisedBOOL86464falseBufferBYTE0655355242806472WritingTestSuiteResultNumberUINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites)16530752PublishTriggerR_TRIG128530816DeleteOpenWriteClose + 530944 + I_TestResultLogger + + TestResults + I_TestResults + Dependancy Injection via FB_Init + 64 + 128 + + + AccessMode + ACCESS_MODE + File access mode + 32 + 192 + + ACCESS_MODE.AM_WRITE_PLUS + + + + File + FB_FileControl + 192 + 256 + + + Xml + FB_XmlControl + 6016 + 448 + + + BufferInitialised + BOOL + 8 + 6464 + + false + + + + Buffer + BYTE + + 0 + 65535 + + 524280 + 6472 + + + WritingTestSuiteResultNumber + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites) + 16 + 530752 + + + PublishTrigger + R_TRIG + 128 + 530816 + + + DeleteOpenWriteClose + Deletes the former file (if it exists). Opens the file, writes the buffer and closes it. -]]>RTS_IEC_RESULT32LogTestSuiteResults + RTS_IEC_RESULT + 32 + + + LogTestSuiteResults + This method is responsible for the entire generation of the output file. The output of the xml writer is NOT beautified. When new data is available, feel free to add it to the report -]]>UnitTestResultsST_TestSuiteResults64CurrentSuiteNumberUINT16CurrentTestCountUINT16TEST_STATUS_SKIPSTRING(80)648TEST_STATUS_PASSSTRING(80)648TEST_STATUS_FAILSTRING(80)648InitialisedBOOL8PouTypeFunctionBlockFB_TcUnitRunner + + UnitTestResults + ST_TestSuiteResults + 64 + + + CurrentSuiteNumber + UINT + 16 + + + CurrentTestCount + UINT + 16 + + + TEST_STATUS_SKIP + STRING(80) + 648 + + + TEST_STATUS_PASS + STRING(80) + 648 + + + TEST_STATUS_FAIL + STRING(80) + 648 + + + + Initialised + BOOL + 8 + + + + PouType + FunctionBlock + + + + + FB_TcUnitRunner + This function block is responsible for holding track of the tests and executing them. -]]>621828480AllTestSuitesFinishedBOOL864falseTestResultsFB_TestResults621296448128AdsTestResultLoggerFB_AdsTestResultLogger448621296576old_input_assignmentsTestResultLoggerI_TestResultLogger64621297024AbortRunningTestSuitesBOOL8621297088xUnitXmlPublisherFB_xUnitXmlPublisher530944621297152old_input_assignmentsXmlTestResultPublisherI_TestResultLogger64621828096__FB_TCUNITRUNNER__RUNTESTSUITETESTSINSEQUENCE__CURRENTLYRUNNINGTESTSUITEUINT166218281601__FB_TCUNITRUNNER__RUNTESTSUITETESTSINSEQUENCE__TIMERBETWEENEXECUTIONOFTESTSUITESTOF256621828224AbortRunningTestSuiteTestsRunTestSuiteTestsInSequenceTimeBetweenTestSuitesExecutionTIME32BusyPrintingBOOL8NumberOfTestSuitesFinished + 621828480 + + AllTestSuitesFinished + BOOL + Indication of whether all test suites have reported that they are finished + 8 + 64 + + false + + + + TestResults + FB_TestResults + Test result information + 621296448 + 128 + + + AdsTestResultLogger + FB_AdsTestResultLogger + Prints the results to ADS so that Visual Studio can display the results. + This test result formatter can be replaced with something else than ADS + 448 + 621296576 + + + old_input_assignments + + + + + TestResultLogger + I_TestResultLogger + 64 + 621297024 + + + AbortRunningTestSuites + BOOL + If this flag is set, it means that some external event triggered the + request to abort running the test suites + 8 + 621297088 + + + xUnitXmlPublisher + FB_xUnitXmlPublisher + Publishes a xUnit compatible XML file + 530944 + 621297152 + + + old_input_assignments + + + + + XmlTestResultPublisher + I_TestResultLogger + 64 + 621828096 + + + __FB_TCUNITRUNNER__RUNTESTSUITETESTSINSEQUENCE__CURRENTLYRUNNINGTESTSUITE + UINT + This variable holds which current test suite is being called, as we are running + each one in a sequence (one by one) + 16 + 621828160 + + 1 + + + + __FB_TCUNITRUNNER__RUNTESTSUITETESTSINSEQUENCE__TIMERBETWEENEXECUTIONOFTESTSUITES + TOF + 256 + 621828224 + + + AbortRunningTestSuiteTests + This function sets a flag which makes the runner stop running the tests + in the test suites + + + RunTestSuiteTestsInSequence + This runs all the test suites in sequence (one after the other) + + TimeBetweenTestSuitesExecution + Time delay between a test suite is finished and the next test suite starts + TIME + 32 + + + BusyPrinting + BOOL + 8 + + + NumberOfTestSuitesFinished + We need to hold a temporary state of the statistics as we don't consider the tests to be completely finished until all test suites have executed completely. The reason we want to do it this way is because a test suite can run over several cycles. Only once all tests - are finished (which might take many cycles), do we gather correct statistics ]]>UINT16CurrentlyRunningTestSuiteUINT16uselocation__FB_TCUNITRUNNER__RUNTESTSUITETESTSINSEQUENCE__CURRENTLYRUNNINGTESTSUITETimerBetweenExecutionOfTestSuitesTOF256uselocation__FB_TCUNITRUNNER__RUNTESTSUITETESTSINSEQUENCE__TIMERBETWEENEXECUTIONOFTESTSUITESRunTestSuiteTestsCounterUINT16BusyPrintingBOOL8NumberOfTestSuitesFinished + UINT + 16 + + + CurrentlyRunningTestSuite + This variable holds which current test suite is being called, as we are running + each one in a sequence (one by one) + UINT + 16 + + + uselocation + __FB_TCUNITRUNNER__RUNTESTSUITETESTSINSEQUENCE__CURRENTLYRUNNINGTESTSUITE + + + + + TimerBetweenExecutionOfTestSuites + TOF + 256 + + + uselocation + __FB_TCUNITRUNNER__RUNTESTSUITETESTSINSEQUENCE__TIMERBETWEENEXECUTIONOFTESTSUITES + + + + + + RunTestSuiteTests + This runs all the test suites in parallel + + Counter + UINT + 16 + + + BusyPrinting + BOOL + 8 + + + NumberOfTestSuitesFinished + We need to hold a temporary state of the statistics as we don't consider the tests to be completely finished until all test suites have executed completely. The reason we want to do it this way is because a test suite can run over several cycles. Only once all tests - are finished (which might take many cycles), do we gather correct statistics ]]>UINT16PouTypeFunctionBlockFB_Test + UINT + 16 + + + + + PouType + FunctionBlock + + + + + FB_Test + This function block holds all data that defines a test. -]]>4224TestNameT_MaxString204864TestIsFinishedBOOL82112TestIsSkippedBOOL82120NumberOfAssertionsUINT162128TestOrderNumberUINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 4224 + + TestName + T_MaxString + 2048 + 64 + + + TestIsFinished + BOOL + 8 + 2112 + + + TestIsSkipped + BOOL + This is set to true, if test is disabled (by putting the string "disabled_" in front of the test name + 8 + 2120 + + + NumberOfAssertions + UINT + 16 + 2128 + + + TestOrderNumber + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + In which order/sequence relative to the order tests should this test be executed/evaluated. A value of 0 means it is not defined by TEST_ORDERED() but by un-ordered test (TEST()). - A value <> 0 tells in which order this test will be executed/evaluated. The lower the number, the earlier it will execute. ]]>162144TestIsFailedBOOL82160AssertionMessageT_MaxString20482168AssertionTypeE_AssertionType84216GetAssertionTypeE_AssertionType8SetFailedSetNameNameT_MaxString2048GetNameT_MaxString2048SetNumberOfAssertionsNoOfAssertionsUINT16SetTestOrderOrderNumberUINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)16IsSkippedBOOL8GetNumberOfAssertionsUINT16SetFinishedBOOL8GetAssertionMessageT_MaxString2048SetSkippedSetAssertionMessageAssertMessageT_MaxString2048SetAssertionTypeAssertTypeE_AssertionType8IsFinishedBOOL8GetTestOrderUINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)16IsFailedBOOL8PouTypeFunctionBlockU_ExpectedOrActual4096boolExpectedOrActualBOOL80bitExpectedOrActualBIT80byteExpectedOrActualBYTE80sintExpectedOrActualSINT80usintExpectedOrActualUSINT80intExpectedOrActualINT160uintExpectedOrActualUINT160wordExpectedOrActualWORD160dwordExpectedOrActualDWORD320dateandtimeExpectedOrActualDATE_AND_TIME320dintExpectedOrActualDINT320realExpectedOrActualREAL320timeExpectedOrActualTIME320dateExpectedOrActualDATE320udintExpectedOrActualUDINT320timeofdayExpectedOrActualTIME_OF_DAY320lwordExpectedOrActualLWORD640lintExpectedOrActualLINT640ulintExpectedOrActualULINT640lrealExpectedOrActualLREAL640ltimeExpectedOrActualLTIME640stringExpectedOrActualT_MaxString20480wstringExpectedOrActualWSTRING(255)40960ST_AssertResult12288ExpectedU_ExpectedOrActual40960ActualU_ExpectedOrActual40964096MessageT_MaxString20488192TestInstancePathT_MaxString204810240ST_AssertResultInstances12352AssertResultST_AssertResult122880DetectionCountUINT1612288DetectionCountThisCycleUINT1612304FB_AssertResultStatic + 16 + 2144 + + + TestIsFailed + BOOL + Indication of whether this test has at least one failed assert + 8 + 2160 + + + AssertionMessage + T_MaxString + Assertion message for the first assertion in this test + 2048 + 2168 + + + AssertionType + E_AssertionType + Assertion type for the first assertion in this test + 8 + 4216 + + + GetAssertionType + E_AssertionType + 8 + + + SetFailed + + + SetName + + Name + T_MaxString + 2048 + + + + GetName + T_MaxString + 2048 + + + SetNumberOfAssertions + + NoOfAssertions + UINT + 16 + + + + SetTestOrder + Sets in which order/sequence relative to the order tests should this test be executed/evaluated. + + OrderNumber + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + + + + IsSkipped + BOOL + 8 + + + GetNumberOfAssertions + UINT + 16 + + + SetFinished + BOOL + 8 + + + GetAssertionMessage + T_MaxString + 2048 + + + SetSkipped + Sets the test case to skipped + + + SetAssertionMessage + Sets the assertion message. If one already exists, it's not overwritten as we keep the first assertion in the test + + AssertMessage + T_MaxString + 2048 + + + + SetAssertionType + Sets the assertion type. If one already exists, it's not overwritten as we keep the first assertion in the test + + AssertType + E_AssertionType + 8 + + + + IsFinished + BOOL + 8 + + + GetTestOrder + Gets in which order/sequence relative to the order tests should this test be executed/evaluated. + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + + + IsFailed + BOOL + 8 + + + + PouType + FunctionBlock + + + + + U_ExpectedOrActual + 4096 + + boolExpectedOrActual + BOOL + 8 + 0 + + + bitExpectedOrActual + BIT + 8 + 0 + + + byteExpectedOrActual + BYTE + 8 + 0 + + + sintExpectedOrActual + SINT + 8 + 0 + + + usintExpectedOrActual + USINT + 8 + 0 + + + intExpectedOrActual + INT + 16 + 0 + + + uintExpectedOrActual + UINT + 16 + 0 + + + wordExpectedOrActual + WORD + 16 + 0 + + + dwordExpectedOrActual + DWORD + 32 + 0 + + + dateandtimeExpectedOrActual + DATE_AND_TIME + 32 + 0 + + + dintExpectedOrActual + DINT + 32 + 0 + + + realExpectedOrActual + REAL + 32 + 0 + + + timeExpectedOrActual + TIME + 32 + 0 + + + dateExpectedOrActual + DATE + 32 + 0 + + + udintExpectedOrActual + UDINT + 32 + 0 + + + timeofdayExpectedOrActual + TIME_OF_DAY + 32 + 0 + + + lwordExpectedOrActual + LWORD + 64 + 0 + + + lintExpectedOrActual + LINT + 64 + 0 + + + ulintExpectedOrActual + ULINT + 64 + 0 + + + lrealExpectedOrActual + LREAL + 64 + 0 + + + ltimeExpectedOrActual + LTIME + 64 + 0 + + + stringExpectedOrActual + T_MaxString + 2048 + 0 + + + wstringExpectedOrActual + WSTRING(255) + 4096 + 0 + + + + ST_AssertResult + 12288 + + Expected + U_ExpectedOrActual + 4096 + 0 + + + Actual + U_ExpectedOrActual + 4096 + 4096 + + + Message + T_MaxString + 2048 + 8192 + + + TestInstancePath + T_MaxString + 2048 + 10240 + + + + ST_AssertResultInstances + 12352 + + AssertResult + ST_AssertResult + 12288 + 0 + + + DetectionCount + UINT + Number of instances of the "AssertResult" + 16 + 12288 + + + DetectionCountThisCycle + UINT + Number of instance of the "AssertResult" in this specific PLC-cycle + 16 + 12304 + + + + FB_AssertResultStatic + This function block is responsible for keeping track of which asserts that have been made. The reason we need to keep track of these is because if the user does the same assert twice (because of running a test suite over several PLC-cycles) we want to know it so we don't print several times (if the assert fails). @@ -830,7 +36329,240 @@ contributing fast faults, unless the FFO is currently vetoed. - Value of actual - Message (string) - Test instance path (string) -]]>24640448AssertResultsST_AssertResult110001228800064TotalAssertsUINT16122880640GetCurrentTaskIndexGETCURTASKINDEX25612288128AssertResultInstancesST_AssertResultInstances110001235200012288384CycleCountUDINT3224640384FirstCycleExecutedBOOL824640416CopyDetectionCountAndResetDetectionCountInThisCycleIteratorCounterUINT16GetNumberOfAssertsForTestUINT16CompleteTestInstancePathT_MaxString2048CounterUINT16NumberOfAssertsUINT16CreateAssertResultInstanceExpectedSizeUDINT32ExpectedTypeClassTypeClass16ExpectedValueBYTE64ActualSizeUDINT32ActualTypeClassTypeClass16ActualValueBYTE64MessageT_MaxString2048TestInstancePathT_MaxString2048IteratorCounterUINT16GetDetectionCountThisCycleUINT16ExpectedSizeUDINT32ExpectedTypeClassTypeClass16ExpectedValueBYTE64ActualSizeUDINT32ActualTypeClassTypeClass16ActualValueBYTE64MessageT_MaxString2048TestInstancePathT_MaxString2048IteratorCounterUINT16GetDetectionCountUINT16ExpectedSizeUDINT32ExpectedTypeClassTypeClass16ExpectedValueBYTE64ActualSizeUDINT32ActualTypeClassTypeClass16ActualValueBYTE64MessageT_MaxString2048TestInstancePathT_MaxString2048IteratorCounterUINT16ReportResult + 24640448 + + AssertResults + ST_AssertResult + + 1 + 1000 + + The total number of instances of each of the "AssertResults" + 12288000 + 64 + + + TotalAsserts + UINT + The total number of unique asserts + 16 + 12288064 + + 0 + + + + GetCurrentTaskIndex + GETCURTASKINDEX + Function block to get the current task cycle + 256 + 12288128 + + + AssertResultInstances + ST_AssertResultInstances + + 1 + 1000 + + The total number of instances of each of the "AssertResults" + 12352000 + 12288384 + + + CycleCount + UDINT + The last PLC cycle count + 32 + 24640384 + + + FirstCycleExecuted + BOOL + Only run first cycle + 8 + 24640416 + + + CopyDetectionCountAndResetDetectionCountInThisCycle + + IteratorCounter + UINT + 16 + + + + GetNumberOfAssertsForTest + UINT + 16 + + CompleteTestInstancePath + T_MaxString + 2048 + + + Counter + UINT + 16 + + + NumberOfAsserts + UINT + 16 + + + + CreateAssertResultInstance + + ExpectedSize + UDINT + 32 + + + ExpectedTypeClass + TypeClass + 16 + + + ExpectedValue + BYTE + 64 + + + ActualSize + UDINT + 32 + + + ActualTypeClass + TypeClass + 16 + + + ActualValue + BYTE + 64 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + IteratorCounter + UINT + 16 + + + + GetDetectionCountThisCycle + UINT + 16 + + ExpectedSize + UDINT + 32 + + + ExpectedTypeClass + TypeClass + 16 + + + ExpectedValue + BYTE + 64 + + + ActualSize + UDINT + 32 + + + ActualTypeClass + TypeClass + 16 + + + ActualValue + BYTE + 64 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + IteratorCounter + UINT + 16 + + + + GetDetectionCount + UINT + 16 + + ExpectedSize + UDINT + 32 + + + ExpectedTypeClass + TypeClass + 16 + + + ExpectedValue + BYTE + 64 + + + ActualSize + UDINT + 32 + + + ActualTypeClass + TypeClass + 16 + + + ActualValue + BYTE + 64 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + IteratorCounter + UINT + 16 + + + + ReportResult + This method is called in every assert and returns whether this particular assert has already been called. The reason one would like to know whether this assert has already been reported or not is to not report it several times to any logging service. Because a test-suite can consist of several tests, and certain tests can require the @@ -856,7 +36588,225 @@ contributing fast faults, unless the FFO is currently vetoed. - If new report matches in all of the above, +1 in the detection-count. If this detection-count is larger than the stored detection-count for this combination, create a new report and add +1 to the storage of the detection-count. -]]>ExpectedSizeUDINT32ExpectedTypeClassTypeClass16ExpectedValueBYTE64ActualSizeUDINT32ActualTypeClassTypeClass16ActualValueBYTE64MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8ItemTypeOutputLocationIndexUINT16DataTypesNotEqualsBOOL8DataSizeNotEqualsBOOL8DataContentNotEqualsBOOL8CurrentCycleCountUDINT32IteratorCounterUINT16DetectionCountTempUINT16FoundOneBOOL8AdditionalIdenticalAssertBOOL8AddAssertResultExpectedSizeUDINT32ExpectedTypeClassTypeClass16ExpectedValueBYTE64ActualSizeUDINT32ActualTypeClassTypeClass16ActualValueBYTE64MessageT_MaxString2048TestInstancePathT_MaxString2048PouTypeFunctionBlockST_AssertArrayResult4224ExpectedsSizeUDINT320ExpectedsTypeClassTypeClass1632ActualsSizeUDINT3264ActualsTypeClassTypeClass1696MessageT_MaxString2048112TestInstancePathT_MaxString20482160ST_AssertArrayResultInstances4256AssertArrayResultST_AssertArrayResult42240DetectionCountUINT164224DetectionCountThisCycleUINT164240FB_AssertArrayResultStatic + + ExpectedSize + UDINT + 32 + + + ExpectedTypeClass + TypeClass + 16 + + + ExpectedValue + BYTE + 64 + + + ActualSize + UDINT + 32 + + + ActualTypeClass + TypeClass + 16 + + + ActualValue + BYTE + 64 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + ItemType + Output + + + + + LocationIndex + UINT + 16 + + + DataTypesNotEquals + BOOL + 8 + + + DataSizeNotEquals + BOOL + 8 + + + DataContentNotEquals + BOOL + 8 + + + CurrentCycleCount + UDINT + 32 + + + IteratorCounter + UINT + 16 + + + DetectionCountTemp + UINT + 16 + + + FoundOne + BOOL + 8 + + + AdditionalIdenticalAssert + BOOL + 8 + + + + AddAssertResult + + ExpectedSize + UDINT + 32 + + + ExpectedTypeClass + TypeClass + 16 + + + ExpectedValue + BYTE + 64 + + + ActualSize + UDINT + 32 + + + ActualTypeClass + TypeClass + 16 + + + ActualValue + BYTE + 64 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + + + PouType + FunctionBlock + + + + + ST_AssertArrayResult + 4224 + + ExpectedsSize + UDINT + Size in bytes of the expecteds-array + 32 + 0 + + + ExpectedsTypeClass + TypeClass + The data type of the expecteds-array + 16 + 32 + + + ActualsSize + UDINT + Size in bytes of the actuals-array + 32 + 64 + + + ActualsTypeClass + TypeClass + The data type of the actuals-array + 16 + 96 + + + Message + T_MaxString + 2048 + 112 + + + TestInstancePath + T_MaxString + 2048 + 2160 + + + + ST_AssertArrayResultInstances + 4256 + + AssertArrayResult + ST_AssertArrayResult + 4224 + 0 + + + DetectionCount + UINT + Number of instances of the "AssertArrayResult" + 16 + 4224 + + + DetectionCountThisCycle + UINT + Number of instance of the "AssertArrayResult" in this specific PLC-cycle + 16 + 4240 + + + + FB_AssertArrayResultStatic + This function block is responsible for keeping track of which array-asserts that have been made. The reason we need to keep track of these is because if the user does the same assert twice (because of running a test suite over several PLC-cycles) we want to know it so we don't print several times @@ -867,7 +36817,182 @@ contributing fast faults, unless the FFO is currently vetoed. - Datatype of the actuals - Message (string) - Test instance path (string) -]]>8480448AssertArrayResultsST_AssertArrayResult11000422400064TotalArrayAssertsUINT1642240640GetCurrentTaskIndexGETCURTASKINDEX2564224128AssertArrayResultInstancesST_AssertArrayResultInstances1100042560004224384CycleCountUDINT328480384FirstCycleExecutedBOOL88480416CreateAssertResultInstanceExpectedsSizeUDINT32ExpectedsTypeClassTypeClass16ActualsSizeUDINT32ActualsTypeClassTypeClass16MessageT_MaxString2048TestInstancePathT_MaxString2048IteratorCounterUINT16GetDetectionCountThisCycleUINT16ExpectedsSizeUDINT32ExpectedsTypeClassTypeClass16ActualsSizeUDINT32ActualsTypeClassTypeClass16MessageT_MaxString2048TestInstancePathT_MaxString2048IteratorCounterUINT16GetDetectionCountUINT16ExpectedsSizeUDINT32ExpectedsTypeClassTypeClass16ActualsSizeUDINT32ActualsTypeClassTypeClass16MessageT_MaxString2048TestInstancePathT_MaxString2048IteratorCounterUINT16ReportResult + 8480448 + + AssertArrayResults + ST_AssertArrayResult + + 1 + 1000 + + The total number of instances of each of the "AssertArrayResults" + 4224000 + 64 + + + TotalArrayAsserts + UINT + The total number of unique asserts + 16 + 4224064 + + 0 + + + + GetCurrentTaskIndex + GETCURTASKINDEX + Function block to get the current task cycle + 256 + 4224128 + + + AssertArrayResultInstances + ST_AssertArrayResultInstances + + 1 + 1000 + + The total number of instances of each of the "AssertArrayResults" + 4256000 + 4224384 + + + CycleCount + UDINT + The last PLC cycle count + 32 + 8480384 + + + FirstCycleExecuted + BOOL + Only run first cycle + 8 + 8480416 + + + CreateAssertResultInstance + + ExpectedsSize + UDINT + 32 + + + ExpectedsTypeClass + TypeClass + 16 + + + ActualsSize + UDINT + 32 + + + ActualsTypeClass + TypeClass + 16 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + IteratorCounter + UINT + 16 + + + + GetDetectionCountThisCycle + UINT + 16 + + ExpectedsSize + UDINT + 32 + + + ExpectedsTypeClass + TypeClass + 16 + + + ActualsSize + UDINT + 32 + + + ActualsTypeClass + TypeClass + 16 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + IteratorCounter + UINT + 16 + + + + GetDetectionCount + UINT + 16 + + ExpectedsSize + UDINT + 32 + + + ExpectedsTypeClass + TypeClass + 16 + + + ActualsSize + UDINT + 32 + + + ActualsTypeClass + TypeClass + 16 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + IteratorCounter + UINT + 16 + + + + ReportResult + This method is called in every assert and returns whether this particular assert has already been called. The reason one would like to know whether this assert has already been reported or not is to not report it several times to any logging service. Because a test-suite can consist of several tests, and certain tests can require the @@ -883,10 +37008,10 @@ contributing fast faults, unless the FFO is currently vetoed. - Expecteds datatype - Actuals datatype Theoretically we can have a situation where a test has three different asserts, each and one with the same test - message/test instance path/actuals size&datatype/expecteds size&datatype but called within the same or different + message/test instance path/actuals size&datatype/expecteds size&datatype but called within the same or different cycles. In order for us to handle all situations we need a simple algorithm that works according to: - - Keep track of how many instances the combination of test message/test instance path/expecteds size&datatype/ - actuals size&datatype we have. So for example, if we have called + - Keep track of how many instances the combination of test message/test instance path/expecteds size&datatype/ + actuals size&datatype we have. So for example, if we have called Assert(Exp := [5,4,3], Act := [5,4,3], 'Hello there', 'PRG.InstanceTestSuite.Test') two times in one cycle, we have two instances of that combination. This is done according to: - Iterate all existing reports. @@ -896,243 +37021,11987 @@ contributing fast faults, unless the FFO is currently vetoed. - If new report matches in all of the above, +1 in the detection-count. If this detection-count is larger than the stored detection-count for this combination, create a new report and add +1 to the storage of the detection-count. -]]>ExpectedsSizeUDINT32ExpectedsTypeClassTypeClass16ActualsSizeUDINT32ActualsTypeClassTypeClass16MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8ItemTypeOutputLocationIndexUINT16DataTypesNotEqualsBOOL8DataSizeNotEqualsBOOL8DataContentNotEqualsBOOL8CurrentCycleCountUDINT32IteratorCounterUINT16DetectionCountTempUINT16FoundOneBOOL8AdditionalIdenticalAssertBOOL8GetNumberOfArrayAssertsForTestUINT16CompleteTestInstancePathT_MaxString2048CounterUINT16NumberOfArrayAssertsUINT16CopyDetectionCountAndResetDetectionCountInThisCycleIteratorCounterUINT16AddAssertArrayResultExpectedsSizeUDINT32ExpectedsTypeClassTypeClass16ActualsSizeUDINT32ActualsTypeClassTypeClass16MessageT_MaxString2048TestInstancePathT_MaxString2048PouTypeFunctionBlockI_AssertMessageFormatter64PVOIDLogAssertFailureExpectedT_MaxString2048ActualT_MaxString2048MessageT_MaxString2048TestInstancePathT_MaxString2048FB_AdjustAssertFailureMessageToMax253CharLength + + ExpectedsSize + UDINT + 32 + + + ExpectedsTypeClass + TypeClass + 16 + + + ActualsSize + UDINT + 32 + + + ActualsTypeClass + TypeClass + 16 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + ItemType + Output + + + + + LocationIndex + UINT + 16 + + + DataTypesNotEquals + BOOL + 8 + + + DataSizeNotEquals + BOOL + 8 + + + DataContentNotEquals + BOOL + 8 + + + CurrentCycleCount + UDINT + 32 + + + IteratorCounter + UINT + 16 + + + DetectionCountTemp + UINT + 16 + + + FoundOne + BOOL + 8 + + + AdditionalIdenticalAssert + BOOL + 8 + + + + GetNumberOfArrayAssertsForTest + UINT + 16 + + CompleteTestInstancePath + T_MaxString + 2048 + + + Counter + UINT + 16 + + + NumberOfArrayAsserts + UINT + 16 + + + + CopyDetectionCountAndResetDetectionCountInThisCycle + + IteratorCounter + UINT + 16 + + + + AddAssertArrayResult + + ExpectedsSize + UDINT + 32 + + + ExpectedsTypeClass + TypeClass + 16 + + + ActualsSize + UDINT + 32 + + + ActualsTypeClass + TypeClass + 16 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + + + PouType + FunctionBlock + + + + + I_AssertMessageFormatter + 64 + PVOID + + LogAssertFailure + + Expected + T_MaxString + 2048 + + + Actual + T_MaxString + 2048 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + + + FB_AdjustAssertFailureMessageToMax253CharLength + This function block is responsible for making sure that the asserted test instance path and test message are not loo long. The total printed message can not be more than 253 characters long. -]]>11648MsgFmtStringT_MaxString204864ItemTypeInputStringArgT_MaxString20482112ItemTypeInputMsgFmtStringProcessedT_MaxString20484160ItemTypeOutputStringArgProcessedT_MaxString20486208ItemTypeOutputMsgFmtStringTempT_MaxString20488256TestNameTooLongSTRING(80)64810304...TestName too longTestMsgTooLongSTRING(80)64810952...TestMsg too longMSG_FMT_STRING_MAX_NUMBER_OF_CHARACTERSINT1611600253PouTypeFunctionBlockFB_AdsAssertMessageFormatter + 11648 + + MsgFmtString + T_MaxString + Test instance path + 2048 + 64 + + + ItemType + Input + + + + + StringArg + T_MaxString + Test message + 2048 + 2112 + + + ItemType + Input + + + + + MsgFmtStringProcessed + T_MaxString + 2048 + 4160 + + + ItemType + Output + + + + + StringArgProcessed + T_MaxString + 2048 + 6208 + + + ItemType + Output + + + + + MsgFmtStringTemp + T_MaxString + 2048 + 8256 + + + TestNameTooLong + STRING(80) + 648 + 10304 + + ...TestName too long + + + + TestMsgTooLong + STRING(80) + 648 + 10952 + + ...TestMsg too long + + + + MSG_FMT_STRING_MAX_NUMBER_OF_CHARACTERS + INT + This is actually 254, but if StrArg-argument is used (which it is in TcUnit) it is 253. + 16 + 11600 + + 253 + + + + + PouType + FunctionBlock + + + + + FB_AdsAssertMessageFormatter + This function block is responsible for printing the results of the assertions using the built-in ADSLOGSTR functionality provided by the Tc2_System library. This sends the result using ADS, which is consumed by the error list of Visual Studio. -]]>128I_AssertMessageFormatterLogAssertFailureExpectedT_MaxString2048ActualT_MaxString2048MessageT_MaxString2048TestInstancePathT_MaxString2048AdjustAssertFailureMessageToMax253CharLengthFB_AdjustAssertFailureMessageToMax253CharLength11648TestInstancePathCleanedT_MaxString2048TestInstancePathFinalT_MaxString2048ReturnValueDINT32TestInstancePathProcessedT_MaxString2048MessageProcessedT_MaxString2048PouTypeFunctionBlockFB_TestSuite + 128 + I_AssertMessageFormatter + + LogAssertFailure + + Expected + T_MaxString + 2048 + + + Actual + T_MaxString + 2048 + + + Message + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AdjustAssertFailureMessageToMax253CharLength + FB_AdjustAssertFailureMessageToMax253CharLength + 11648 + + + TestInstancePathCleaned + T_MaxString + 2048 + + + TestInstancePathFinal + T_MaxString + 2048 + + + ReturnValue + DINT + 32 + + + TestInstancePathProcessed + T_MaxString + 2048 + + + MessageProcessed + T_MaxString + 2048 + + + + + PouType + FunctionBlock + + + + + FB_TestSuite + This function block is responsible for holding the internal state of the test suite. Every test suite can have one or more tests, and every test can do one or more asserts. It's also responsible for providing all the assert-methods for asserting different data types. Only failed assertions are recorded. -]]>33561984InstancePathT_MaxString204864instance-pathnoinitGetCurrentTaskIndexGETCURTASKINDEX + 33561984 + + InstancePath + T_MaxString + 2048 + 64 + + + instance-path + + + noinit + + + + + GetCurrentTaskIndex + GETCURTASKINDEX + We need to have access to specific information of the current task that this test suite is executed in. This is for instance necessary when we need to know whether a test is defined already. The definition of a test that is defined already is that we call on it - with the same name twice in the same cycle ]]>2562112NumberOfTestsUINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)1623680TestsFB_Test11004224002432TestDuplicateNameTriggerR_TRIG110012800424832TestCycleCountIndexUDINT11003200437632AssertResultsFB_AssertResultStatic24640448440832AssertArrayResultsFB_AssertArrayResultStatic848044825081280AdsAssertMessageFormatterFB_AdsAssertMessageFormatter12833561728AssertMessageFormatterI_AssertMessageFormatter6433561856HasStartedRunningBOOL833561920NumberOfOrderedTestsUINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)1633561936AssertEquals_LINT + 256 + 2112 + + + NumberOfTests + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + 2368 + + 0 + + + + Tests + FB_Test + + 1 + 100 + + 422400 + 2432 + + + TestDuplicateNameTrigger + R_TRIG + + 1 + 100 + + Rising trigger of whether we have already notified the user of that the test name pointed to by the current + position is a duplicate + 12800 + 424832 + + + TestCycleCountIndex + UDINT + + 1 + 100 + + Last cycle count index for a specific test. Used to detect whether this test has already been defined in the + current test suite + 3200 + 437632 + + + AssertResults + FB_AssertResultStatic + 24640448 + 440832 + + + AssertArrayResults + FB_AssertArrayResultStatic + 8480448 + 25081280 + + + AdsAssertMessageFormatter + FB_AdsAssertMessageFormatter + Prints the failed asserts to ADS so that Visual Studio can display the assert message. + This assert formatter can be replaced with something else than ADS + 128 + 33561728 + + + AssertMessageFormatter + I_AssertMessageFormatter + 64 + 33561856 + + + HasStartedRunning + BOOL + Indication whether this test suite has started running its tests + 8 + 33561920 + + + NumberOfOrderedTests + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + Number of ordered tests (created by TEST_ORDERED()) that this test suite contains + 16 + 33561936 + + + AssertEquals_LINT + Asserts that two LINTs are equal. If they are not, an assertion error is created. -]]>ExpectedLINT64ActualLINT64MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8GetNumberOfSuccessfulTestsUINT16AssertArrayEquals_ULINT + + Expected + LINT expected value + LINT + 64 + + + Actual + LINT actual value + LINT + 64 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + GetNumberOfSuccessfulTests + UINT + 16 + + + AssertArrayEquals_ULINT + Asserts that two ULINT arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsULINT64variable_length_arrayDimensions1ActualsULINT64variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32FindTestSuiteInstancePathT_MaxString2048AssertEquals_TIME + + Expecteds + ULINT array with expected values + ULINT + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + ULINT array with actual values + ULINT + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + + FindTestSuiteInstancePath + Searches for the instance path of the calling function block + T_MaxString + 2048 + + + AssertEquals_TIME + Asserts that two TIMEs are equal. If they are not, an assertion error is created. -]]>ExpectedTIME32ActualTIME32MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertEquals_TIME_OF_DAY + + Expected + TIME expected value + TIME + 32 + + + Actual + TIME actual value + TIME + 32 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertEquals_TIME_OF_DAY + Asserts that two TIME_OF_DAYs are equal. If they are not, an assertion error is created. -]]>ExpectedTIME_OF_DAY32ActualTIME_OF_DAY32MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertEquals_BYTE + + Expected + TIME_OF_DAY expected value + TIME_OF_DAY + 32 + + + Actual + TIME_OF_DAY actual value + TIME_OF_DAY + 32 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertEquals_BYTE + Asserts that two BYTEs are equal. If they are not, an assertion error is created. -]]>ExpectedBYTE8ActualBYTE8MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8GetNumberOfFailedTestsUINT16CounterUINT16FailedTestsCountUINT16NumberOfTestsToAnalyseUINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites)16NumberOfTestOverArrayLimitUINT16AssertEquals_DATE_AND_TIME + + Expected + BYTE expected value + BYTE + 8 + + + Actual + BYTE actual value + BYTE + 8 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + GetNumberOfFailedTests + UINT + 16 + + Counter + UINT + 16 + + + FailedTestsCount + UINT + 16 + + + NumberOfTestsToAnalyse + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites) + 16 + + + NumberOfTestOverArrayLimit + UINT + 16 + + + + AssertEquals_DATE_AND_TIME + Asserts that two DATE_AND_TIMEs are equal. If they are not, an assertion error is created. -]]>ExpectedDATE_AND_TIME32ActualDATE_AND_TIME32MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8GetTestByPositionFB_Test4224PositionUINT (1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)16AssertArrayEquals_BOOL + + Expected + DATE_AND_TIME expected value + DATE_AND_TIME + 32 + + + Actual + DATE_AND_TIME actual value + DATE_AND_TIME + 32 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + GetTestByPosition + This method returns the test at the n'th position, ranging from 1.. NumberOfTests + FB_Test + 4224 + + Position + UINT (1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + + + + AssertArrayEquals_BOOL + Asserts that two BOOL arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsBOOL64variable_length_arrayDimensions1ActualsBOOL64variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32AssertArrayEquals_BYTE + + Expecteds + BOOL array with expected values + BOOL + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + BOOL array with actual values + BOOL + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + + AssertArrayEquals_BYTE + Asserts that two BYTE arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsBYTE64variable_length_arrayDimensions1ActualsBYTE64variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedByteStringSTRING(80)648ActualByteStringSTRING(80)648ExpectedsIndexDINT32ActualsIndexDINT32AssertEquals_DATE + + Expecteds + BYTE array with expected values + BYTE + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + BYTE array with actual values + BYTE + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedByteString + STRING(80) + 648 + + + ActualByteString + STRING(80) + 648 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + + AssertEquals_DATE + Asserts that two DATEs are equal. If they are not, an assertion error is created. -]]>ExpectedDATE32ActualDATE32MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertEquals_WORD + + Expected + DATE expected value + DATE + 32 + + + Actual + DATE actual value + DATE + 32 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertEquals_WORD + Asserts that two WORDs are equal. If they are not, an assertion error is created. -]]>ExpectedWORD16ActualWORD16MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertArrayEquals_LINT + + Expected + WORD expected value + WORD + 16 + + + Actual + WORD actual value + WORD + 16 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertArrayEquals_LINT + Asserts that two LINT arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsLINT64variable_length_arrayDimensions1ActualsLINT64variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32AssertEquals_LTIME + + Expecteds + LINT array with expected values + LINT + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + LINT array with actual values + LINT + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + + AssertEquals_LTIME + Asserts that two LTIMEs are equal. If they are not, an assertion error is created. -]]>ExpectedLTIME64ActualLTIME64MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertArrayEquals_UINT + + Expected + LTIME expected value + LTIME + 64 + + + Actual + LTIME actual value + LTIME + 64 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertArrayEquals_UINT + Asserts that two UINT arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsUINT64variable_length_arrayDimensions1ActualsUINT64variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32AssertEquals_LREAL + + Expecteds + UINT array with expected values + UINT + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + UINT array with actual values + UINT + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + + AssertEquals_LREAL + Asserts that two LREALs are equal to within a positive delta. If they are not, an assertion error is created. -]]>ExpectedLREAL64ActualLREAL64DeltaLREAL64MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertArrayEquals_LWORD + + Expected + LREAL expected value + LREAL + 64 + + + Actual + LREAL actual value + LREAL + 64 + + + Delta + The maximum delta between the absolute value of expected and actual for which both numbers are still considered equal + LREAL + 64 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertArrayEquals_LWORD + Asserts that two LWORD arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsLWORD64variable_length_arrayDimensions1ActualsLWORD64variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedLWordStringSTRING(80)648ActualLWordStringSTRING(80)648ExpectedsIndexDINT32ActualsIndexDINT32AssertEquals + + Expecteds + LWORD array with expected values + LWORD + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + LWORD array with actual values + LWORD + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedLWordString + STRING(80) + 648 + + + ActualLWordString + STRING(80) + 648 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + + AssertEquals + Asserts that two objects (of any type) are equal. If they are not, an assertion error is created. For REAL and LREAL it's recommended to use the AssertEquals_REAL or AssertEquals_LREAL respectively as these give the possibility to specify a delta between the expected and actual value. -]]>ExpectedAnyType128anytypeclassANYActualAnyType128anytypeclassANYMessageT_MaxString2048CountDINT32ExpectedDataStringT_MaxString2048ActualDataStringT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8boolExpectedBOOL8boolActualBOOL8byteExpectedBYTE8byteActualBYTE8dateExpectedDATE32dateActualDATE32dateAndTimeExpectedDATE_AND_TIME32dateAndTimeActualDATE_AND_TIME32dintExpectedDINT32dintActualDINT32dwordExpectedDWORD32dwordActualDWORD32intExpectedINT16intActualINT16lintExpectedLINT64lintActualLINT64lrealExpectedLREAL64lrealActualLREAL64ltimeExpectedLTIME64ltimeActualLTIME64lwordExpectedLWORD64lwordActualLWORD64realExpectedREAL32realActualREAL32sintExpectedSINT8sintActualSINT8stringExpectedT_MaxString2048stringActualT_MaxString2048wstringExpectedWSTRING(255)4096wstringActualWSTRING(255)4096timeExpectedTIME32timeActualTIME32timeOfDayExpectedTIME_OF_DAY32timeOfDayActualTIME_OF_DAY32udintExpectedUDINT32udintActualUDINT32uintExpectedUINT16uintActualUINT16ulintExpectedULINT64ulintActualULINT64usintExpectedUSINT8usintActualUSINT8wordExpectedWORD16wordActualWORD16DataTypesNotEqualsBOOL8DataSizeNotEqualsBOOL8DataContentNotEqualsBOOL8IteratorCounterDINT32hasanytypeAssertFalse + + Expected + Expected value + AnyType + 128 + + + anytypeclass + ANY + + + + + Actual + The value to check against expected + AnyType + 128 + + + anytypeclass + ANY + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Count + DINT + 32 + + + ExpectedDataString + T_MaxString + 2048 + + + ActualDataString + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + boolExpected + BOOL + 8 + + + boolActual + BOOL + 8 + + + byteExpected + BYTE + 8 + + + byteActual + BYTE + 8 + + + dateExpected + DATE + 32 + + + dateActual + DATE + 32 + + + dateAndTimeExpected + DATE_AND_TIME + 32 + + + dateAndTimeActual + DATE_AND_TIME + 32 + + + dintExpected + DINT + 32 + + + dintActual + DINT + 32 + + + dwordExpected + DWORD + 32 + + + dwordActual + DWORD + 32 + + + intExpected + INT + 16 + + + intActual + INT + 16 + + + lintExpected + LINT + 64 + + + lintActual + LINT + 64 + + + lrealExpected + LREAL + 64 + + + lrealActual + LREAL + 64 + + + ltimeExpected + LTIME + 64 + + + ltimeActual + LTIME + 64 + + + lwordExpected + LWORD + 64 + + + lwordActual + LWORD + 64 + + + realExpected + REAL + 32 + + + realActual + REAL + 32 + + + sintExpected + SINT + 8 + + + sintActual + SINT + 8 + + + stringExpected + T_MaxString + 2048 + + + stringActual + T_MaxString + 2048 + + + wstringExpected + WSTRING(255) + 4096 + + + wstringActual + WSTRING(255) + 4096 + + + timeExpected + TIME + 32 + + + timeActual + TIME + 32 + + + timeOfDayExpected + TIME_OF_DAY + 32 + + + timeOfDayActual + TIME_OF_DAY + 32 + + + udintExpected + UDINT + 32 + + + udintActual + UDINT + 32 + + + uintExpected + UINT + 16 + + + uintActual + UINT + 16 + + + ulintExpected + ULINT + 64 + + + ulintActual + ULINT + 64 + + + usintExpected + USINT + 8 + + + usintActual + USINT + 8 + + + wordExpected + WORD + 16 + + + wordActual + WORD + 16 + + + DataTypesNotEquals + The data type of the two ANY input parameters are not equal + BOOL + 8 + + + DataSizeNotEquals + The data size of the two ANY input parameters are not equal + BOOL + 8 + + + DataContentNotEquals + The data content of the two ANY input parameters are not equal + BOOL + 8 + + + IteratorCounter + DINT + 32 + + + + hasanytype + + + + + AssertFalse + Asserts that a condition is false. If it is not, an assertion error is created. -]]>ConditionBOOL8MessageT_MaxString2048AssertEquals_SINT + + Condition + Condition to be checked + BOOL + 8 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + + AssertEquals_SINT + Asserts that two SINTs are equal. If they are not, an assertion error is created. -]]>ExpectedSINT8ActualSINT8MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertArray2dEquals_LREAL + + Expected + SINT expected value + SINT + 8 + + + Actual + SINT actual value + SINT + 8 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertArray2dEquals_LREAL + Asserts that two LREAL 2D-arrays are equal to within a positive delta. If they are not, an assertion error is created. -]]>ExpectedsLREAL64variable_length_arrayDimensions2ActualsLREAL64variable_length_arrayDimensions2DeltaLREAL64MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048DimensionIndexUSINT8LowerBoundExpectedsDINT1264UpperBoundExpectedsDINT1264LowerBoundActualsDINT1264UpperBoundActualsDINT1264SizeOfExpectedsDINT1264SizeOfActualsDINT1264OffsetDINT1264ExpectedArrayIndexDINT1264ActualArrayIndexDINT1264ExpectedLREAL64ActualLREAL64__Index__0DINT32AssertEquals_ULINT + + Expecteds + LREAL 2d array with expected values + LREAL + 64 + + + variable_length_array + + + Dimensions + 2 + + + + + Actuals + LREAL 2d array with actual values + LREAL + 64 + + + variable_length_array + + + Dimensions + 2 + + + + + Delta + The maximum delta between the value of expected and actual for which both numbers are still considered equal, proportional to the expected value in that array cell + LREAL + 64 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + DimensionIndex + Index when looping through Dimensions + USINT + 8 + + + LowerBoundExpecteds + Lower bounds of Expecteds array in each dimension + DINT + + 1 + 2 + + 64 + + + UpperBoundExpecteds + Upper bounds of Expecteds array in each dimension + DINT + + 1 + 2 + + 64 + + + LowerBoundActuals + Lower bounds of Actuals array in each dimension + DINT + + 1 + 2 + + 64 + + + UpperBoundActuals + Upper bounds of Actuals array in each dimension + DINT + + 1 + 2 + + 64 + + + SizeOfExpecteds + Size of Expecteds array in each dimension + DINT + + 1 + 2 + + 64 + + + SizeOfActuals + Size of Actuals array in each dimension + DINT + + 1 + 2 + + 64 + + + Offset + Current Array index offsets from Lower Bound in each dimension + DINT + + 1 + 2 + + 64 + + + ExpectedArrayIndex + Array of current Expected array indexes when looping through arrays + DINT + + 1 + 2 + + 64 + + + ActualArrayIndex + Array of current Actual array indexes when looping through arrays + DINT + + 1 + 2 + + 64 + + + Expected + Single expected value + LREAL + 64 + + + Actual + Single actual value + LREAL + 64 + + + __Index__0 + DINT + 32 + + + + AssertEquals_ULINT + Asserts that two ULINTs are equal. If they are not, an assertion error is created. -]]>ExpectedULINT64ActualULINT64MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertEquals_BOOL + + Expected + ULINT expected value + ULINT + 64 + + + Actual + ULINT actual value + ULINT + 64 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertEquals_BOOL + Asserts that two BOOLs are equal. If they are not, an assertion error is created. -]]>ExpectedBOOL8ActualBOOL8MessageT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048AssertEquals_USINT + + Expected + BOOL expected value + BOOL + 8 + + + Actual + BOOL actual value + BOOL + 8 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + + AssertEquals_USINT + Asserts that two USINTs are equal. If they are not, an assertion error is created. -]]>ExpectedUSINT8ActualUSINT8MessageT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048AssertEquals_LWORD + + Expected + USINT expected value + USINT + 8 + + + Actual + USINT actual value + USINT + 8 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + + AssertEquals_LWORD + Asserts that two LWORDs are equal. If they are not, an assertion error is created. -]]>ExpectedLWORD64ActualLWORD64MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertArrayEquals_USINT + + Expected + LWORD expected value + LWORD + 64 + + + Actual + LWORD actual value + LWORD + 64 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertArrayEquals_USINT + Asserts that two USINT arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsUSINT64variable_length_arrayDimensions1ActualsUSINT64variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32SetHasStartedRunningSetTestFailedAssertionTypeE_AssertionType8AssertionMessageT_MaxString2048IteratorCounterUINT16NumberOfTestsToAnalyseUINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)16GetInstancePathT_MaxString2048GetTestOrderNumberUINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)16TestNameT_MaxString2048IteratorCounterUINT16NumberOfTestsToAnalyseUINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites)16GetNumberOfTestsUINT16AssertArrayEquals_DWORD + + Expecteds + USINT array with expected values + USINT + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + USINT array with actual values + USINT + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + + SetHasStartedRunning + + + SetTestFailed + + AssertionType + E_AssertionType + 8 + + + AssertionMessage + T_MaxString + 2048 + + + IteratorCounter + UINT + 16 + + + NumberOfTestsToAnalyse + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + + + + GetInstancePath + T_MaxString + 2048 + + + GetTestOrderNumber + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + + TestName + T_MaxString + 2048 + + + IteratorCounter + UINT + 16 + + + NumberOfTestsToAnalyse + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites) + 16 + + + + GetNumberOfTests + UINT + 16 + + + AssertArrayEquals_DWORD + Asserts that two DWORD arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsDWORD64variable_length_arrayDimensions1ActualsDWORD64variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedDWordStringSTRING(80)648ActualDWordStringSTRING(80)648ExpectedsIndexDINT32ActualsIndexDINT32GetHasStartedRunningBOOL8AssertArrayEquals_LREAL + + Expecteds + DWORD array with expected values + DWORD + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + DWORD array with actual values + DWORD + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedDWordString + STRING(80) + 648 + + + ActualDWordString + STRING(80) + 648 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + + GetHasStartedRunning + BOOL + 8 + + + AssertArrayEquals_LREAL + Asserts that two LREAL arrays are equal to within a positive delta. If they are not, an assertion error is created. -]]>ExpectedsLREAL64variable_length_arrayDimensions1ActualsLREAL64variable_length_arrayDimensions1DeltaLREAL64MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32AssertEquals_WSTRING + + Expecteds + LREAL array with expected values + LREAL + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + LREAL array with actual values + LREAL + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Delta + The maximum delta between the value of expected and actual for which both numbers are still considered equal, proportional to the expected value in that array cell + LREAL + 64 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + + AssertEquals_WSTRING + Asserts that two WSTRINGs are equal. If they are not, an assertion error is created. -]]>ExpectedWSTRING(255)4096ActualWSTRING(255)4096MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8IsTestFinishedBOOL8TestNameT_MaxString2048IteratorCounterUINT16NumberOfTestsToAnalyseUINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)16AssertArrayEquals_REAL + + Expected + WSTRING expected value + WSTRING(255) + 4096 + + + Actual + WSTRING actual value + WSTRING(255) + 4096 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + IsTestFinished + BOOL + 8 + + TestName + T_MaxString + 2048 + + + IteratorCounter + UINT + 16 + + + NumberOfTestsToAnalyse + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + + + + AssertArrayEquals_REAL + Asserts that two REAL arrays are equal to within a positive delta. If they are not, an assertion error is created. -]]>ExpectedsREAL64variable_length_arrayDimensions1ActualsREAL64variable_length_arrayDimensions1DeltaREAL32MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32AssertEquals_DINT + + Expecteds + REAL array with expected values + REAL + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + REAL array with actual values + REAL + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Delta + The maximum delta between the value of expected and actual for which both numbers are still considered equal, proportional to the expected value in that array cell + REAL + 32 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + + AssertEquals_DINT + Asserts that two DINTs are equal. If they are not, an assertion error is created. -]]>ExpectedDINT32ActualDINT32MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertArrayEquals_DINT + + Expected + DINT expected value + DINT + 32 + + + Actual + DINT actual value + DINT + 32 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertArrayEquals_DINT + Asserts that two DINT arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsDINT64variable_length_arrayDimensions1ActualsDINT64variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32AssertEquals_STRING + + Expecteds + DINT array with expected values + DINT + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + DINT array with actual values + DINT + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + + AssertEquals_STRING + Asserts that two STRINGs are equal. If they are not, an assertion error is created. -]]>ExpectedT_MaxString2048ActualT_MaxString2048MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8SetTestFinished + + Expected + STRING expected value + T_MaxString + 2048 + + + Actual + STRING actual value + T_MaxString + 2048 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + SetTestFinished + Marks the test as finished in this testsuite. Returns TRUE if test was found, and FALSE if a test with this name was not found in this testsuite -]]>BOOL8TestNameT_MaxString2048IteratorCounterUINT16NumberOfTestsToAnalyseUINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)16AreAllTestsFinishedBOOL8CounterUINT16GetCurTaskIndexGETCURTASKINDEX256NumberOfTestsToAnalyseUINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites)16AssertArrayEquals_WORD + BOOL + 8 + + TestName + T_MaxString + 2048 + + + IteratorCounter + UINT + 16 + + + NumberOfTestsToAnalyse + UINT (0..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + 16 + + + + AreAllTestsFinished + BOOL + 8 + + Counter + UINT + 16 + + + GetCurTaskIndex + GETCURTASKINDEX + 256 + + + NumberOfTestsToAnalyse + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites) + 16 + + + + AssertArrayEquals_WORD + Asserts that two WORD arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsWORD64variable_length_arrayDimensions1ActualsWORD64variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedDWordStringSTRING(80)648ActualDWordStringSTRING(80)648ExpectedsIndexDINT32ActualsIndexDINT32AssertArray3dEquals_LREAL + + Expecteds + WORD array with expected values + WORD + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + WORD array with actual values + WORD + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedDWordString + STRING(80) + 648 + + + ActualDWordString + STRING(80) + 648 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + + AssertArray3dEquals_LREAL + Asserts that two LREAL 3D-arrays are equal to within a positive delta. If they are not, an assertion error is created. -]]>ExpectedsLREAL64variable_length_arrayDimensions3ActualsLREAL64variable_length_arrayDimensions3DeltaLREAL64MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048DimensionIndexUSINT8LowerBoundExpectedsDINT1396UpperBoundExpectedsDINT1396LowerBoundActualsDINT1396UpperBoundActualsDINT1396SizeOfExpectedsDINT1396SizeOfActualsDINT1396OffsetDINT1396ExpectedArrayIndexDINT1396ActualArrayIndexDINT1396ExpectedLREAL64ActualLREAL64__Index__0DINT32AssertArrayEquals_INT + + Expecteds + LREAL 3d array with expected values + LREAL + 64 + + + variable_length_array + + + Dimensions + 3 + + + + + Actuals + LREAL 3d array with actual values + LREAL + 64 + + + variable_length_array + + + Dimensions + 3 + + + + + Delta + The maximum delta between the value of expected and actual for which both numbers are still considered equal, proportional to the expected value in that array cell + LREAL + 64 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + DimensionIndex + Index when looping through Dimensions + USINT + 8 + + + LowerBoundExpecteds + Lower bounds of Expecteds array in each dimension + DINT + + 1 + 3 + + 96 + + + UpperBoundExpecteds + Upper bounds of Expecteds array in each dimension + DINT + + 1 + 3 + + 96 + + + LowerBoundActuals + Lower bounds of Actuals array in each dimension + DINT + + 1 + 3 + + 96 + + + UpperBoundActuals + Upper bounds of Actuals array in each dimension + DINT + + 1 + 3 + + 96 + + + SizeOfExpecteds + Size of Expecteds array in each dimension + DINT + + 1 + 3 + + 96 + + + SizeOfActuals + Size of Actuals array in each dimension + DINT + + 1 + 3 + + 96 + + + Offset + Current Array index offsets from Lower Bound in each dimension + DINT + + 1 + 3 + + 96 + + + ExpectedArrayIndex + Array of current Expected array indexes when looping through arrays + DINT + + 1 + 3 + + 96 + + + ActualArrayIndex + Array of current Actual array indexes when looping through arrays + DINT + + 1 + 3 + + 96 + + + Expected + Single expected value + LREAL + 64 + + + Actual + Single actual value + LREAL + 64 + + + __Index__0 + DINT + 32 + + + + AssertArrayEquals_INT + Asserts that two INT arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsINT64variable_length_arrayDimensions1ActualsINT64variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32CalculateAndSetNumberOfAssertsForTestTestNameT_MaxString2048TestInstancePathT_MaxString2048TotalNumberOfAssertsUINT16NumberOfAssertsUINT16NumberOfArrayAssertsUINT16IteratorCounterUINT16GetNumberOfSkippedTestsUINT16CounterUINT16SkippedTestsCountUINT16NumberOfTestsToAnalyseUINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites)16AssertEquals_DWORD + + Expecteds + INT array with expected values + INT + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + INT array with actual values + INT + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + + CalculateAndSetNumberOfAssertsForTest + + TestName + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + TotalNumberOfAsserts + UINT + 16 + + + NumberOfAsserts + UINT + 16 + + + NumberOfArrayAsserts + UINT + 16 + + + IteratorCounter + UINT + 16 + + + + GetNumberOfSkippedTests + UINT + 16 + + Counter + UINT + 16 + + + SkippedTestsCount + UINT + 16 + + + NumberOfTestsToAnalyse + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites) + 16 + + + + AssertEquals_DWORD + Asserts that two DWORDs are equal. If they are not, an assertion error is created. -]]>ExpectedDWORD32ActualDWORD32MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertTrue + + Expected + DWORD expected value + DWORD + 32 + + + Actual + DWORD actual value + DWORD + 32 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertTrue + Asserts that a condition is true. If it is not, an assertion error is created. -]]>ConditionBOOL8MessageT_MaxString2048AssertEquals_INT + + Condition + Condition to be checked + BOOL + 8 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + + AssertEquals_INT + Asserts that two INTs are equal. If they are not, an assertion error is created. -]]>ExpectedINT16ActualINT16MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertEquals_UINT + + Expected + INT expected value + INT + 16 + + + Actual + INT actual value + INT + 16 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertEquals_UINT + Asserts that two UINTs are equal. If they are not, an assertion error is created. -]]>ExpectedUINT16ActualUINT16MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertArray2dEquals_REAL + + Expected + UINT expected value + UINT + 16 + + + Actual + UINT actual value + UINT + 16 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertArray2dEquals_REAL + Asserts that two REAL 2D-arrays are equal to within a positive delta. If they are not, an assertion error is created. -]]>ExpectedsREAL64variable_length_arrayDimensions2ActualsREAL64variable_length_arrayDimensions2DeltaREAL32MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048DimensionIndexUSINT8LowerBoundExpectedsDINT1264UpperBoundExpectedsDINT1264LowerBoundActualsDINT1264UpperBoundActualsDINT1264SizeOfExpectedsDINT1264SizeOfActualsDINT1264OffsetDINT1264ExpectedArrayIndexDINT1264ActualArrayIndexDINT1264ExpectedREAL32ActualREAL32__Index__0DINT32AddTestTestNameT_MaxString2048IsTestOrderedBOOL8IteratorCounterUINT16ErrorMessageT_MaxString2048TestInstancePathT_MaxString2048FunctionCallResultDINT32CycleCountUDINT32TestWithThisNameAlreadyExistsBOOL8LowerCasedTestNameT_MaxString2048TrimmedTestNameT_MaxString2048IgnoreCurrentTestCaseBOOL8NumberOfTestsToAnalyseUINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites)16AssertArray3dEquals_REAL + + Expecteds + REAL 2d array with expected values + REAL + 64 + + + variable_length_array + + + Dimensions + 2 + + + + + Actuals + REAL 2d array with actual values + REAL + 64 + + + variable_length_array + + + Dimensions + 2 + + + + + Delta + The maximum delta between the value of expected and actual for which both numbers are still considered equal, proportional to the expected value in that array cell + REAL + 32 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + DimensionIndex + Index when looping through Dimensions + USINT + 8 + + + LowerBoundExpecteds + Lower bounds of Expecteds array in each dimension + DINT + + 1 + 2 + + 64 + + + UpperBoundExpecteds + Upper bounds of Expecteds array in each dimension + DINT + + 1 + 2 + + 64 + + + LowerBoundActuals + Lower bounds of Actuals array in each dimension + DINT + + 1 + 2 + + 64 + + + UpperBoundActuals + Upper bounds of Actuals array in each dimension + DINT + + 1 + 2 + + 64 + + + SizeOfExpecteds + Size of Expecteds array in each dimension + DINT + + 1 + 2 + + 64 + + + SizeOfActuals + Size of Actuals array in each dimension + DINT + + 1 + 2 + + 64 + + + Offset + Current Array index offsets from Lower Bound in each dimension + DINT + + 1 + 2 + + 64 + + + ExpectedArrayIndex + Array of current Expected array indexes when looping through arrays + DINT + + 1 + 2 + + 64 + + + ActualArrayIndex + Array of current Actual array indexes when looping through arrays + DINT + + 1 + 2 + + 64 + + + Expected + Single expected value + REAL + 32 + + + Actual + Single actual value + REAL + 32 + + + __Index__0 + DINT + 32 + + + + AddTest + + TestName + T_MaxString + 2048 + + + IsTestOrdered + BOOL + 8 + + + IteratorCounter + UINT + 16 + + + ErrorMessage + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + FunctionCallResult + DINT + 32 + + + CycleCount + UDINT + 32 + + + TestWithThisNameAlreadyExists + BOOL + 8 + + + LowerCasedTestName + T_MaxString + 2048 + + + TrimmedTestName + T_MaxString + 2048 + + + IgnoreCurrentTestCase + BOOL + 8 + + + NumberOfTestsToAnalyse + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestSuites) + 16 + + + + AssertArray3dEquals_REAL + Asserts that two REAL 3D-arrays are equal to within a positive delta. If they are not, an assertion error is created. -]]>ExpectedsREAL64variable_length_arrayDimensions3ActualsREAL64variable_length_arrayDimensions3DeltaREAL32MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048DimensionIndexUSINT8LowerBoundExpectedsDINT1396UpperBoundExpectedsDINT1396LowerBoundActualsDINT1396UpperBoundActualsDINT1396SizeOfExpectedsDINT1396SizeOfActualsDINT1396OffsetDINT1396ExpectedArrayIndexDINT1396ActualArrayIndexDINT1396ExpectedREAL32ActualREAL32ExpectedValueStringT_MaxString2048ActualValueStringT_MaxString2048FormatStringFB_FormatString8576__Index__0DINT32AddTestNameToInstancePathT_MaxString2048TestInstancePathT_MaxString2048CompleteTestInstancePathT_MaxString2048AssertEquals_UDINT + + Expecteds + REAL 3d array with expected values + REAL + 64 + + + variable_length_array + + + Dimensions + 3 + + + + + Actuals + REAL 3d array with actual values + REAL + 64 + + + variable_length_array + + + Dimensions + 3 + + + + + Delta + The maximum delta between the value of expected and actual for which both numbers are still considered equal, proportional to the expected value in that array cell + REAL + 32 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + DimensionIndex + Index when looping through Dimensions + USINT + 8 + + + LowerBoundExpecteds + Lower bounds of Expecteds array in each dimension + DINT + + 1 + 3 + + 96 + + + UpperBoundExpecteds + Upper bounds of Expecteds array in each dimension + DINT + + 1 + 3 + + 96 + + + LowerBoundActuals + Lower bounds of Actuals array in each dimension + DINT + + 1 + 3 + + 96 + + + UpperBoundActuals + Upper bounds of Actuals array in each dimension + DINT + + 1 + 3 + + 96 + + + SizeOfExpecteds + Size of Expecteds array in each dimension + DINT + + 1 + 3 + + 96 + + + SizeOfActuals + Size of Actuals array in each dimension + DINT + + 1 + 3 + + 96 + + + Offset + Current Array index offsets from Lower Bound in each dimension + DINT + + 1 + 3 + + 96 + + + ExpectedArrayIndex + Array of current Expected array indexes when looping through arrays + DINT + + 1 + 3 + + 96 + + + ActualArrayIndex + Array of current Actual array indexes when looping through arrays + DINT + + 1 + 3 + + 96 + + + Expected + Single expected value + REAL + 32 + + + Actual + Single actual value + REAL + 32 + + + ExpectedValueString + T_MaxString + 2048 + + + ActualValueString + T_MaxString + 2048 + + + FormatString + String formatter for output messages + FB_FormatString + 8576 + + + __Index__0 + DINT + 32 + + + + AddTestNameToInstancePath + T_MaxString + 2048 + + TestInstancePath + T_MaxString + 2048 + + + CompleteTestInstancePath + T_MaxString + 2048 + + + + AssertEquals_UDINT + Asserts that two UDINTs are equal. If they are not, an assertion error is created. -]]>ExpectedUDINT32ActualUDINT32MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertEquals_REAL + + Expected + UDINT expected value + UDINT + 32 + + + Actual + UDINT actual value + UDINT + 32 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertEquals_REAL + Asserts that two REALs are equal to within a positive delta. If they are not, an assertion error is created. -]]>ExpectedREAL32ActualREAL32DeltaREAL32MessageT_MaxString2048TestInstancePathT_MaxString2048AlreadyReportedBOOL8AssertArrayEquals_SINT + + Expected + REAL expected value + REAL + 32 + + + Actual + REAL actual value + REAL + 32 + + + Delta + The maximum delta between the absolute value of expected and actual for which both numbers are still considered equal + REAL + 32 + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + TestInstancePath + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + + AssertArrayEquals_SINT + Asserts that two SINT arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsSINT64variable_length_arrayDimensions1ActualsSINT64variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32AssertArrayEquals_UDINT + + Expecteds + SINT array with expected values + SINT + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + SINT array with actual values + SINT + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + + AssertArrayEquals_UDINT + Asserts that two UDINT arrays are equal. If they are not, an assertion error is created. -]]>ExpectedsUDINT64variable_length_arrayDimensions1ActualsUDINT64variable_length_arrayDimensions1MessageT_MaxString2048EqualsBOOL8SizeEqualsBOOL8IndexDINT32ExpectedStringT_MaxString2048ActualStringT_MaxString2048AlreadyReportedBOOL8TestInstancePathT_MaxString2048SizeOfExpectedsDINT32SizeOfActualsDINT32ExpectedsIndexDINT32ActualsIndexDINT32PouTypeFunctionBlockcall_after_initreflectionST_AdsLogStringMessage4128MsgCtrlMaskDWORD320MsgFmtStrT_MaxString204832StrArgT_MaxString20482080pack_mode1FB_AdsLogStringMessageFifoQueue + + Expecteds + UDINT array with expected values + UDINT + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Actuals + UDINT array with actual values + UDINT + 64 + + + variable_length_array + + + Dimensions + 1 + + + + + Message + The identifying message for the assertion error + T_MaxString + 2048 + + + Equals + BOOL + 8 + + + SizeEquals + BOOL + 8 + + + Index + DINT + 32 + + + ExpectedString + T_MaxString + 2048 + + + ActualString + T_MaxString + 2048 + + + AlreadyReported + BOOL + 8 + + + TestInstancePath + T_MaxString + 2048 + + + SizeOfExpecteds + DINT + 32 + + + SizeOfActuals + DINT + 32 + + + ExpectedsIndex + DINT + 32 + + + ActualsIndex + DINT + 32 + + + + + PouType + FunctionBlock + + + call_after_init + + + reflection + + + + + ST_AdsLogStringMessage + 4128 + + MsgCtrlMask + DWORD + 32 + 0 + + + MsgFmtStr + T_MaxString + 2048 + 32 + + + StrArg + T_MaxString + 2048 + 2080 + + + + pack_mode + 1 + + + + + FB_AdsLogStringMessageFifoQueue + This function block is responsible for making sure that the ADSLOGSTR-messages to the ADS-router are transmitted cyclically and not in a burst. The reason this is necessary is because that if too many messages are sent at the same time some get lost and are never printed to the error list output -]]>8321152ArrayBufferBYTE01040000832000064MemRingBufferFB_MemRingBuffer7688320064TimerBetweenMessagesTON2568320832.INtrue.PTT#10MSMEM_RING_BUFFER_INTERNAL_USE_PER_DATA_RECORDUSINT883210884TIME_BETWEEN_MESSAGESTIME328321120T#10MSGetLogCountUDINT32WriteLogMsgCtrlMaskDWORD32MsgFmtStrT_MaxString2048StrArgT_MaxString2048ErrorBOOL8ItemTypeOutputAdsLogStringMessageST_AdsLogStringMessage4128GetAndRemoveLogFromQueueAdsLogStringMessageST_AdsLogStringMessage4128ItemTypeOutputErrorBOOL8ItemTypeOutputPouTypeFunctionBlockST_CTRL_CYCLE_TIME_INTERPRETATION128bInterpretCycleTimeAsTicksBOOL80fBaseTimeLREAL6464hideTcEventConfirmationState16INT01234plcAttribute_qualified_onlyplcAttribute_strictITcAlarm32ITcEventSetJsonAttributeHRESULT32sJsonAttributePCCH32GetArgumentsHRESULT32pipArgumentsITcArguments32GetIsRaisedHRESULT32bIsRaisedBOOL3232RaiseHRESULT32timeStampULINT64ClearHRESULT32timeStampULINT64bResetConfirmationBOOL3232GetConfirmationStateHRESULT32stateTcEventConfirmationState32ConfirmHRESULT32timeStampULINT64ITcAlarm232ITcAlarmGetTimeRaisedHRESULT32timeStampULINT32GetTimeConfirmedHRESULT32timeStampULINT32GetTimeClearedHRESULT32timeStampULINT32FB_TcEvent4288FB_TcEventBaseI_TcEventBasenTimestampULINT64163733696TcDisplayTypeGUID18071995-0000-0000-0000-000000000046__getnTimestampULINT64nTimestampULINT64propertyTcDisplayTypeGUID18071995-0000-0000-0000-000000000046ReleaseHRESULT32InitipEventITcEvent64nTimestampULINT64ipMessageITcMessage264ipAlarmITcAlarm264conditionalshowobsoleteInit is obsolete, use Init2 instead!__getipEventITcEvent64ipEventITcEvent64propertyconditionalshowInit2ipEventITcEvent64nTimestampULINT64ipArgumentsITcArguments64ipMessageITcMessage64ipAlarmITcAlarm64ipSourceInfoITcSourceInfo64conditionalshowPouTypeFunctionBlockreflectionconditionalshow_all_localsno_explicit_calldo not call this POU directlyI_Listener64PVOIDOnAlarmClearedfbEventFB_TcEvent64OnAlarmConfirmedfbEventFB_TcEvent64OnAlarmDisposedfbEventFB_TcEvent64OnAlarmRaisedfbEventFB_TcEvent64OnMessageSentfbEventFB_TcEvent64FB_ListenerWrapper4672ITcMessageListenerITcAlarmListenerTcAddRefUDINT32c++_compatiblepack_mode4showminimal_input_size4OnAlarmRaisedHRESULT32ipEventITcEvent64ipAlarmITcAlarm264nTimeStampULINT64showc++_compatibleminimal_input_size4pack_mode4UnsubscribeHRESULT32hrHRESULT32OnAlarmClearedHRESULT32ipEventITcEvent64ipAlarmITcAlarm264nTimeStampULINT64showc++_compatibleminimal_input_size4pack_mode4TcQueryInterfaceHRESULT32iidIID64pipItfPVOID64ipMessageListenerITcMessageListener64ipAlarmListenerITcAlarmListener64c++_compatiblepack_mode4showminimal_input_size4OnMessageSentHRESULT32ipEventITcEvent64ipMessage2ITcMessage264nTimeStampULINT64showc++_compatibleminimal_input_size4pack_mode4SubscribeHRESULT32pipMessageFilterConfigITcEventFilterConfig64pipAlarmFilterConfigITcEventFilterConfig64hrHRESULT32TcReleaseUDINT32c++_compatiblepack_mode4showminimal_input_size4OnAlarmConfirmedHRESULT32ipEventITcEvent64ipAlarmITcAlarm264nTimeStampULINT64showc++_compatibleminimal_input_size4pack_mode4OnAlarmDisposedHRESULT32ipEventITcEvent64ipAlarmITcAlarm264nTimeStampULINT64showc++_compatibleminimal_input_size4pack_mode4ExecuteHRESULT32ipListenerI_Listener64hrHRESULT32PouTypeFunctionBlockc++_compatibleenable_dynamic_creationconditionalshow_all_localsno_explicit_calldo not call this POU directlyFB_ListenerBase192I_Listener_pListenerWrapperFB_ListenerWrapper64128OnAlarmRaisedfbEventFB_TcEvent64UnsubscribeHRESULT32hrHRESULT32OnAlarmClearedfbEventFB_TcEvent64OnMessageSentfbEventFB_TcEvent64SubscribeHRESULT32ipMessageFilterConfigITcEventFilterConfig64ipAlarmFilterConfigITcEventFilterConfig64hrHRESULT32OnAlarmConfirmedfbEventFB_TcEvent64OnAlarmDisposedfbEventFB_TcEvent64ExecuteHRESULT32hrHRESULT32PouTypeFunctionBlockno_explicit_calldo not call this POU directlyE_LogEventType16INT0123plcAttribute_qualified_onlyplcAttribute_strictST_LoggingEventInfo86272schemaSTRING(80) + 8321152 + + ArrayBuffer + BYTE + + 0 + 1040000 + + 8320000 + 64 + + + MemRingBuffer + FB_MemRingBuffer + 768 + 8320064 + + + TimerBetweenMessages + TON + 256 + 8320832 + + + .IN + true + + + .PT + T#10MS + + + + + MEM_RING_BUFFER_INTERNAL_USE_PER_DATA_RECORD + USINT + 8 + 8321088 + + 4 + + + + TIME_BETWEEN_MESSAGES + TIME + 32 + 8321120 + + T#10MS + + + + GetLogCount + UDINT + 32 + + + WriteLog + Writes a new data set into the ring buffer + + MsgCtrlMask + DWORD + 32 + + + MsgFmtStr + T_MaxString + 2048 + + + StrArg + T_MaxString + 2048 + + + Error + Buffer overflow + BOOL + 8 + + + ItemType + Output + + + + + AdsLogStringMessage + ST_AdsLogStringMessage + 4128 + + + + GetAndRemoveLogFromQueue + Reads and removes the oldest message + + AdsLogStringMessage + ST_AdsLogStringMessage + 4128 + + + ItemType + Output + + + + + Error + Buffer empty + BOOL + 8 + + + ItemType + Output + + + + + + + PouType + FunctionBlock + + + + + ST_CTRL_CYCLE_TIME_INTERPRETATION + 128 + + bInterpretCycleTimeAsTicks + BOOL + 8 + 0 + + + fBaseTime + LREAL + 64 + 64 + + + + hide + + + + + TcEventConfirmationState + 16 + INT + + NotSupported + 0 + + + NotRequired + 1 + + + WaitForConfirmation + 2 + + + Confirmed + 3 + + + Reset + 4 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + + + + + + + ITcAlarm + 32 + ITcEvent + + SetJsonAttribute + HRESULT + 32 + + sJsonAttribute + PCCH + 32 + + + + GetArguments + HRESULT + 32 + + pipArguments + ITcArguments + 32 + + + + GetIsRaised + HRESULT + 32 + + bIsRaised + BOOL32 + 32 + + + + Raise + HRESULT + 32 + + timeStamp + ULINT + 64 + + + + Clear + HRESULT + 32 + + timeStamp + ULINT + 64 + + + bResetConfirmation + BOOL32 + 32 + + + + GetConfirmationState + HRESULT + 32 + + state + TcEventConfirmationState + 32 + + + + Confirm + HRESULT + 32 + + timeStamp + ULINT + 64 + + + + + ITcAlarm2 + 32 + ITcAlarm + + GetTimeRaised + HRESULT + 32 + + timeStamp + ULINT + 32 + + + + GetTimeConfirmed + HRESULT + 32 + + timeStamp + ULINT + 32 + + + + GetTimeCleared + HRESULT + 32 + + timeStamp + ULINT + 32 + + + + + FB_TcEvent + 4288 + FB_TcEventBase + I_TcEventBase + + nTimestamp + ULINT + 64 + 163733696 + + + TcDisplayTypeGUID + 18071995-0000-0000-0000-000000000046 + + + + + __getnTimestamp + ULINT + 64 + + nTimestamp + ULINT + 64 + + + + property + + + TcDisplayTypeGUID + 18071995-0000-0000-0000-000000000046 + + + + + Release + HRESULT + 32 + + + Init + + ipEvent + ITcEvent + 64 + + + nTimestamp + ULINT + 64 + + + ipMessage + ITcMessage2 + 64 + + + ipAlarm + ITcAlarm2 + 64 + + + + conditionalshow + + + obsolete + Init is obsolete, use Init2 instead! + + + + + __getipEvent + ITcEvent + 64 + + ipEvent + ITcEvent + 64 + + + + property + + + conditionalshow + + + + + Init2 + + ipEvent + ITcEvent + 64 + + + nTimestamp + ULINT + 64 + + + ipArguments + ITcArguments + 64 + + + ipMessage + ITcMessage + 64 + + + ipAlarm + ITcAlarm + 64 + + + ipSourceInfo + ITcSourceInfo + 64 + + + + conditionalshow + + + + + + PouType + FunctionBlock + + + reflection + + + conditionalshow_all_locals + + + no_explicit_call + do not call this POU directly + + + + + I_Listener + 64 + PVOID + + OnAlarmCleared + + fbEvent + FB_TcEvent + 64 + + + + OnAlarmConfirmed + + fbEvent + FB_TcEvent + 64 + + + + OnAlarmDisposed + + fbEvent + FB_TcEvent + 64 + + + + OnAlarmRaised + + fbEvent + FB_TcEvent + 64 + + + + OnMessageSent + + fbEvent + FB_TcEvent + 64 + + + + + FB_ListenerWrapper + 4672 + ITcMessageListener + ITcAlarmListener + + TcAddRef + UDINT + 32 + + + c++_compatible + + + pack_mode + 4 + + + show + + + minimal_input_size + 4 + + + + + OnAlarmRaised + HRESULT + 32 + + ipEvent + ITcEvent + 64 + + + ipAlarm + ITcAlarm2 + 64 + + + nTimeStamp + ULINT + 64 + + + + show + + + c++_compatible + + + minimal_input_size + 4 + + + pack_mode + 4 + + + + + Unsubscribe + HRESULT + 32 + + hr + HRESULT + 32 + + + + OnAlarmCleared + HRESULT + 32 + + ipEvent + ITcEvent + 64 + + + ipAlarm + ITcAlarm2 + 64 + + + nTimeStamp + ULINT + 64 + + + + show + + + c++_compatible + + + minimal_input_size + 4 + + + pack_mode + 4 + + + + + TcQueryInterface + HRESULT + 32 + + iid + IID + 64 + + + pipItf + PVOID + 64 + + + ipMessageListener + ITcMessageListener + 64 + + + ipAlarmListener + ITcAlarmListener + 64 + + + + c++_compatible + + + pack_mode + 4 + + + show + + + minimal_input_size + 4 + + + + + OnMessageSent + HRESULT + 32 + + ipEvent + ITcEvent + 64 + + + ipMessage2 + ITcMessage2 + 64 + + + nTimeStamp + ULINT + 64 + + + + show + + + c++_compatible + + + minimal_input_size + 4 + + + pack_mode + 4 + + + + + Subscribe + HRESULT + 32 + + pipMessageFilterConfig + ITcEventFilterConfig + 64 + + + pipAlarmFilterConfig + ITcEventFilterConfig + 64 + + + hr + HRESULT + 32 + + + + TcRelease + UDINT + 32 + + + c++_compatible + + + pack_mode + 4 + + + show + + + minimal_input_size + 4 + + + + + OnAlarmConfirmed + HRESULT + 32 + + ipEvent + ITcEvent + 64 + + + ipAlarm + ITcAlarm2 + 64 + + + nTimeStamp + ULINT + 64 + + + + show + + + c++_compatible + + + minimal_input_size + 4 + + + pack_mode + 4 + + + + + OnAlarmDisposed + HRESULT + 32 + + ipEvent + ITcEvent + 64 + + + ipAlarm + ITcAlarm2 + 64 + + + nTimeStamp + ULINT + 64 + + + + show + + + c++_compatible + + + minimal_input_size + 4 + + + pack_mode + 4 + + + + + Execute + HRESULT + 32 + + ipListener + I_Listener + 64 + + + hr + HRESULT + 32 + + + + + PouType + FunctionBlock + + + c++_compatible + + + enable_dynamic_creation + + + conditionalshow_all_locals + + + no_explicit_call + do not call this POU directly + + + + + FB_ListenerBase + 192 + I_Listener + + _pListenerWrapper + FB_ListenerWrapper + 64 + 128 + + + OnAlarmRaised + + fbEvent + FB_TcEvent + 64 + + + + Unsubscribe + HRESULT + 32 + + hr + HRESULT + 32 + + + + OnAlarmCleared + + fbEvent + FB_TcEvent + 64 + + + + OnMessageSent + + fbEvent + FB_TcEvent + 64 + + + + Subscribe + HRESULT + 32 + + ipMessageFilterConfig + ITcEventFilterConfig + 64 + + + ipAlarmFilterConfig + ITcEventFilterConfig + 64 + + + hr + HRESULT + 32 + + + + OnAlarmConfirmed + + fbEvent + FB_TcEvent + 64 + + + + OnAlarmDisposed + + fbEvent + FB_TcEvent + 64 + + + + Execute + HRESULT + 32 + + hr + HRESULT + 32 + + + + + PouType + FunctionBlock + + + no_explicit_call + do not call this POU directly + + + + + E_LogEventType + 16 + INT + + ALARMCLEARED + 0 + + + ALARMCONFIRMED + 1 + + + ALARMRAISED + 2 + + + MESSAGESENT + 3 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + + + + ST_LoggingEventInfo + 86272 + + schema + STRING(80) + Message or Alarm{Cleared,Confirmed,Raised} event information Note that elements here do not follow the usual Hungarian notation / variable-type-prefixing naming convention due to the member names being - used directly in the generation of the JSON document.]]>6480plcAttribute_pytmcpv: Schema + used directly in the generation of the JSON document. + 648 + 0 + + twincat-event-0 + + + + plcAttribute_pytmc + pv: Schema io: i - field: DESC Schema stringtsLREAL64704plcAttribute_pytmcpv: Timestamp + field: DESC Schema string + + + + + ts + LREAL + 64 + 704 + + + plcAttribute_pytmc + pv: Timestamp io: i - field: DESC Unix timestampplcSTRING(80)648768plcAttribute_pytmcpv: Hostname + field: DESC Unix timestamp + + + + + plc + STRING(80) + 648 + 768 + + + plcAttribute_pytmc + pv: Hostname io: i - field: DESC PLC HostnameseverityTcEventSeverity161424plcAttribute_pytmcpv: Severity + field: DESC PLC Hostname + + + + + severity + TcEventSeverity + 16 + 1424 + + + plcAttribute_pytmc + pv: Severity io: i field: DESC TcEventSeverity field: ZRST Verbose field: ONST Info field: TWST Warning - field: THST ErroridUDINT321440plcAttribute_pytmcpv: MessageID + field: THST Error + + + + + id + UDINT + 32 + 1440 + + + plcAttribute_pytmc + pv: MessageID io: i - field: DESC TwinCAT Message IDevent_classSTRING(80)6481472plcAttribute_pytmcpv: EventClass + field: DESC TwinCAT Message ID + + + + + event_class + STRING(80) + 648 + 1472 + + + plcAttribute_pytmc + pv: EventClass io: i - field: DESC TwinCAT Event classmsgSTRING(255)20482120plcAttribute_pytmcpv: Message - io: isourceSTRING(255)20484168plcAttribute_pytmcpv: Source - io: ievent_typeE_LogEventType166224plcAttribute_pytmcpv: EventType + field: DESC TwinCAT Event class + + + + + msg + STRING(255) + 2048 + 2120 + + + plcAttribute_pytmc + pv: Message + io: i + + + + + source + STRING(255) + This is actually: T_MaxString + which has been expanded due to requirements for pinning global data types. + 2048 + 4168 + + + plcAttribute_pytmc + pv: Source + io: i + + + + + event_type + E_LogEventType + This is actually: STRING(Tc3_EventLogger.ParameterList.cSourceNameSize - 1) + which has been expanded due to requirements for pinning global data types. + 16 + 6224 + + + plcAttribute_pytmc + pv: EventType io: i - field: DESC The event typejsonSTRING(10000)800086240plcAttribute_pytmcpv: MessageJSON + field: DESC The event type + + + + + json + STRING(10000) + 80008 + 6240 + + + plcAttribute_pytmc + pv: MessageJSON io: i - field: DESC Metadata with the messageTcEventType16INT01plcAttribute_qualified_onlyplcAttribute_strictTcComparisonOperator16INT012345plcAttribute_qualified_onlyplcAttribute_strictTcEventTimeStampType16INT012plcAttribute_qualified_onlyplcAttribute_strictTcStringComparisonOperator16INT01234plcAttribute_qualified_onlyplcAttribute_strictTcLogicalOperator16INT01plcAttribute_qualified_onlyplcAttribute_strictITcEventFilter32ITcUnknownClearHRESULT32AddEventTypeExpressionHRESULT32eTypeTcEventType16opTcComparisonOperator16AddEventClassExpressionHRESULT32eventClassGUID32opTcComparisonOperator16AddEventIdExpressionHRESULT32eventIdUDINT32opTcComparisonOperator16AddSeverityExpressionHRESULT32severityTcEventSeverity16opTcComparisonOperator16AddTimeStampExpressionHRESULT32eTypeTcEventTimeStampType16timeStampULINT64opTcComparisonOperator16AddSourceGuidExpressionHRESULT32sourceGuidGUID32opTcComparisonOperator16AddSourceIdExpressionHRESULT32sourceIdUDINT32opTcComparisonOperator16AddSourceNameExpressionHRESULT32sourceNamePCCH32opTcStringComparisonOperator16AddJsonAttributeExpressionHRESULT32pathPCCH32valuePCCH32opTcStringComparisonOperator16AddLogicalOperatorHRESULT32eTypeTcLogicalOperator16AddNotOperatorHRESULT32CreateExpressionGroupHRESULT32pipGroupITcEventFilter32AddExpressionGroupHRESULT32ipGroupITcEventFilter32ValidateHRESULT32bResultBOOL32CloneHRESULT32pipCloneITcEventFilter32ITcEventListener32ITcUnknownITcAsyncCollection32ITcAsyncResultCountHRESULT32nCountUDINT32GetHRESULT32nIndexUDINT32pipValueITcUnknown32TcEventField16UINT0123456789101112plcAttribute_qualified_onlyplcAttribute_strictTcEventSortOrder16INT01plcAttribute_qualified_onlyplcAttribute_strictTcEventLimitType16UINT01plcAttribute_qualified_onlyplcAttribute_strictTcExportTimeFormat16UINT012345plcAttribute_qualified_onlyplcAttribute_strictTcExportTimeType16UINT01plcAttribute_qualified_onlyplcAttribute_strictTcExportTimePrecision16INT-103679plcAttribute_qualified_onlyplcAttribute_strictITcExportSettings32ITcUnknownSetSortingHRESULT32eFieldTcEventField16eOrderTcEventSortOrder16SetLimitHRESULT32eTypeTcEventLimitType16nLimitDINT32nOffsetDINT32SetTimeFormatHRESULT32eFormatTcExportTimeFormat16eTypeTcExportTimeType16ePrecisionTcExportTimePrecision16nLangIdDINT32sFormatPCCH32AddLanguageHRESULT32nLangIdDINT32sHeaderPCCH32AddFieldHRESULT32eTypeTcEventField16sHeaderPCCH32sPathPCCH32CreateFilterHRESULT32pipFilterITcEventFilter32AddFilterHRESULT32ipFilterITcEventFilter32ClearHRESULT32ITcClearLoggedEventsSettings32ITcUnknownSetSortingHRESULT32eFieldTcEventField16eOrderTcEventSortOrder16SetLimitHRESULT32eTypeTcEventLimitType16nLimitDINT32nOffsetDINT32AddFilterHRESULT32ipFilterITcEventFilter32ClearHRESULT32ITcRemoteEventLogger32ITcUnknownIsInitializedHRESULT32ConnectHRESULT32netIdAMSNETID32DisconnectHRESULT32IsConnectedHRESULT32GetAmsNetIdHRESULT32pAmsNetIdAMSNETID32ConfirmAlarmsHRESULT32timeStampULINT64ipFilterITcEventFilter32pipResultITcAsyncResult32ClearAlarmsHRESULT32timeStampULINT64bResetConfirmationBOOL3232ipFilterITcEventFilter32pipResultITcAsyncResult32AddListenerHRESULT32ipListenerITcEventListener32ipFilterITcEventFilter32RemoveListenerHRESULT32ipListenerITcEventListener32NotifyListenerHRESULT32ipListenerITcEventListener32SendTcMessageHRESULT32eventClassGUID32eventIdUDINT32severityTcEventSeverity16ipSourceInfoITcSourceInfo32timeStampULINT64ipSerializedArgumentsITcArguments32sJsonAttributePCCH32GetEventTextHRESULT32eventClassGUID32eventIdUDINT32ipSourceInfoITcSourceInfo32ipArgumentsITcArguments32nLangIdDINT32pipResultITcAsyncStringResult32GetEventClassNameHRESULT32eventClassGUID32nLangIdDINT32pipResultITcAsyncStringResult32GetCauseRemedyHRESULT32eventClassGUID32eventIdUDINT32nLangIdDINT32pipCollectionITcAsyncCollection32GetEventClassDetailsHRESULT32eventClassGUID32nLangIdDINT32pipCollectionITcAsyncCollection32GetEventDetailsHRESULT32eventClassGUID32eventIdUDINT32nLangIdDINT32pipCollectionITcAsyncCollection32GetActiveAlarmsHRESULT32pipCollectionITcAsyncCollection32GetLoggedEventsHRESULT32pipSettingsITcExportSettings32pipCollectionITcAsyncCollection32ClearLoggedEventsHRESULT32ipSettingsITcClearLoggedEventsSettings32pipResultITcAsyncResult32I_TcRemoteEventLogger64PVOID__getipDataITcRemoteEventLogger64propertyhideFB_RequestEventText192bBusyBOOL8163733096bErrorBOOL8163733184hrErrorCodeHRESULT32163733112nStringSizeUDINT32163733160sEventTextSTRING(255)2048163733200TcEncodingUTF-8__getbBusyBOOL8bBusyBOOL8b32IsBusyBOOL3232property__gethrErrorCodeHRESULT32hrErrorCodeHRESULT32hrErrorHRESULT32propertyRequestRemoteHRESULT32ipRemoteLoggerI_TcRemoteEventLogger64eventClassGUID128nEventIdUDINT32nLangIdDINT32ipArgsI_TcArguments64ipTcRemoteLoggerITcRemoteEventLogger64ipArgumentsITcArguments64conditionalshowGetStringBOOL8sResultSTRING(80)64nResultUDINT32__getnStringSizeUDINT32nStringSizeUDINT32pEmptySTRING(80)64propertyClear__getbErrorBOOL8bErrorBOOL8b32HasErrorBOOL3232propertyRequestHRESULT32eventClassGUID128nEventIdUDINT32nLangIdDINT32ipArgsI_TcArguments64ipArgumentsITcArguments64__getsEventTextSTRING(255)2048sEventTextSTRING(255)2048propertyTcEncodingUTF-8PouTypeFunctionBlockconditionalshow_all_localsno_explicit_calldo not call this POU directlyST_PendingEvent86528stEventInfoST_LoggingEventInfo862720pytmc + field: DESC Metadata with the message + + + + + + + + + TcEventType + 16 + INT + + Message + 0 + + + Alarm + 1 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + + + + TcComparisonOperator + 16 + INT + + EqualTo + 0 + + + NotEqualTo + 1 + + + LessThan + 2 + + + GreaterThan + 3 + + + LessThanOrEqualTo + 4 + + + GreaterThanOrEqualTo + 5 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + + + + TcEventTimeStampType + 16 + INT + + Raised + 0 + + + Confirmed + 1 + + + Cleared + 2 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + + + + TcStringComparisonOperator + 16 + INT + + EqualTo + 0 + + + NotEqualTo + 1 + + + Like + 2 + + + IsNull + 3 + + + IsNotNull + 4 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + + + + TcLogicalOperator + 16 + INT + + And + 0 + + + Or + 1 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + + + + ITcEventFilter + 32 + ITcUnknown + + Clear + HRESULT + 32 + + + AddEventTypeExpression + HRESULT + 32 + + eType + TcEventType + 16 + + + op + TcComparisonOperator + 16 + + + + AddEventClassExpression + HRESULT + 32 + + eventClass + GUID + 32 + + + op + TcComparisonOperator + 16 + + + + AddEventIdExpression + HRESULT + 32 + + eventId + UDINT + 32 + + + op + TcComparisonOperator + 16 + + + + AddSeverityExpression + HRESULT + 32 + + severity + TcEventSeverity + 16 + + + op + TcComparisonOperator + 16 + + + + AddTimeStampExpression + HRESULT + 32 + + eType + TcEventTimeStampType + 16 + + + timeStamp + ULINT + 64 + + + op + TcComparisonOperator + 16 + + + + AddSourceGuidExpression + HRESULT + 32 + + sourceGuid + GUID + 32 + + + op + TcComparisonOperator + 16 + + + + AddSourceIdExpression + HRESULT + 32 + + sourceId + UDINT + 32 + + + op + TcComparisonOperator + 16 + + + + AddSourceNameExpression + HRESULT + 32 + + sourceName + PCCH + 32 + + + op + TcStringComparisonOperator + 16 + + + + AddJsonAttributeExpression + HRESULT + 32 + + path + PCCH + 32 + + + value + PCCH + 32 + + + op + TcStringComparisonOperator + 16 + + + + AddLogicalOperator + HRESULT + 32 + + eType + TcLogicalOperator + 16 + + + + AddNotOperator + HRESULT + 32 + + + CreateExpressionGroup + HRESULT + 32 + + pipGroup + ITcEventFilter + 32 + + + + AddExpressionGroup + HRESULT + 32 + + ipGroup + ITcEventFilter + 32 + + + + Validate + HRESULT + 32 + + bResult + BOOL + 32 + + + + Clone + HRESULT + 32 + + pipClone + ITcEventFilter + 32 + + + + + ITcEventListener + 32 + ITcUnknown + + + ITcAsyncCollection + 32 + ITcAsyncResult + + Count + HRESULT + 32 + + nCount + UDINT + 32 + + + + Get + HRESULT + 32 + + nIndex + UDINT + 32 + + + pipValue + ITcUnknown + 32 + + + + + TcEventField + 16 + UINT + + Id + 0 + + + SeverityLevel + 1 + + + EventClass + 2 + + + EventClassName + 3 + + + EventId + 4 + + + EventText + 5 + + + TimeRaised + 6 + + + TimeConfirmed + 7 + + + TimeCleared + 8 + + + SourceName + 9 + + + SourceId + 10 + + + SourceGuid + 11 + + + JsonAttribute + 12 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + + + + TcEventSortOrder + 16 + INT + + Descending + 0 + + + Ascending + 1 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + + + + TcEventLimitType + 16 + UINT + + First + 0 + + + Last + 1 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + + + + TcExportTimeFormat + 16 + UINT + + Filetime + 0 + + + Iso8601 + 1 + + + IecDateAndTime + 2 + + + VariantTime + 3 + + + Localized + 4 + + + Custom + 5 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + + + + TcExportTimeType + 16 + UINT + + UTC + 0 + + + LocaleTime + 1 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + + + + TcExportTimePrecision + 16 + INT + + Floating + -1 + + + Seconds + 0 + + + Milliseconds + 3 + + + Microseconds + 6 + + + OneHundertNanoseconds + 7 + + + Nanoseconds + 9 + + + + plcAttribute_qualified_only + + + plcAttribute_strict + + + + + ITcExportSettings + 32 + ITcUnknown + + SetSorting + HRESULT + 32 + + eField + TcEventField + 16 + + + eOrder + TcEventSortOrder + 16 + + + + SetLimit + HRESULT + 32 + + eType + TcEventLimitType + 16 + + + nLimit + DINT + 32 + + + nOffset + DINT + 32 + + + + SetTimeFormat + HRESULT + 32 + + eFormat + TcExportTimeFormat + 16 + + + eType + TcExportTimeType + 16 + + + ePrecision + TcExportTimePrecision + 16 + + + nLangId + DINT + 32 + + + sFormat + PCCH + 32 + + + + AddLanguage + HRESULT + 32 + + nLangId + DINT + 32 + + + sHeader + PCCH + 32 + + + + AddField + HRESULT + 32 + + eType + TcEventField + 16 + + + sHeader + PCCH + 32 + + + sPath + PCCH + 32 + + + + CreateFilter + HRESULT + 32 + + pipFilter + ITcEventFilter + 32 + + + + AddFilter + HRESULT + 32 + + ipFilter + ITcEventFilter + 32 + + + + Clear + HRESULT + 32 + + + + ITcClearLoggedEventsSettings + 32 + ITcUnknown + + SetSorting + HRESULT + 32 + + eField + TcEventField + 16 + + + eOrder + TcEventSortOrder + 16 + + + + SetLimit + HRESULT + 32 + + eType + TcEventLimitType + 16 + + + nLimit + DINT + 32 + + + nOffset + DINT + 32 + + + + AddFilter + HRESULT + 32 + + ipFilter + ITcEventFilter + 32 + + + + Clear + HRESULT + 32 + + + + ITcRemoteEventLogger + 32 + ITcUnknown + + IsInitialized + HRESULT + 32 + + + Connect + HRESULT + 32 + + netId + AMSNETID + 32 + + + + Disconnect + HRESULT + 32 + + + IsConnected + HRESULT + 32 + + + GetAmsNetId + HRESULT + 32 + + pAmsNetId + AMSNETID + 32 + + + + ConfirmAlarms + HRESULT + 32 + + timeStamp + ULINT + 64 + + + ipFilter + ITcEventFilter + 32 + + + pipResult + ITcAsyncResult + 32 + + + + ClearAlarms + HRESULT + 32 + + timeStamp + ULINT + 64 + + + bResetConfirmation + BOOL32 + 32 + + + ipFilter + ITcEventFilter + 32 + + + pipResult + ITcAsyncResult + 32 + + + + AddListener + HRESULT + 32 + + ipListener + ITcEventListener + 32 + + + ipFilter + ITcEventFilter + 32 + + + + RemoveListener + HRESULT + 32 + + ipListener + ITcEventListener + 32 + + + + NotifyListener + HRESULT + 32 + + ipListener + ITcEventListener + 32 + + + + SendTcMessage + HRESULT + 32 + + eventClass + GUID + 32 + + + eventId + UDINT + 32 + + + severity + TcEventSeverity + 16 + + + ipSourceInfo + ITcSourceInfo + 32 + + + timeStamp + ULINT + 64 + + + ipSerializedArguments + ITcArguments + 32 + + + sJsonAttribute + PCCH + 32 + + + + GetEventText + HRESULT + 32 + + eventClass + GUID + 32 + + + eventId + UDINT + 32 + + + ipSourceInfo + ITcSourceInfo + 32 + + + ipArguments + ITcArguments + 32 + + + nLangId + DINT + 32 + + + pipResult + ITcAsyncStringResult + 32 + + + + GetEventClassName + HRESULT + 32 + + eventClass + GUID + 32 + + + nLangId + DINT + 32 + + + pipResult + ITcAsyncStringResult + 32 + + + + GetCauseRemedy + HRESULT + 32 + + eventClass + GUID + 32 + + + eventId + UDINT + 32 + + + nLangId + DINT + 32 + + + pipCollection + ITcAsyncCollection + 32 + + + + GetEventClassDetails + HRESULT + 32 + + eventClass + GUID + 32 + + + nLangId + DINT + 32 + + + pipCollection + ITcAsyncCollection + 32 + + + + GetEventDetails + HRESULT + 32 + + eventClass + GUID + 32 + + + eventId + UDINT + 32 + + + nLangId + DINT + 32 + + + pipCollection + ITcAsyncCollection + 32 + + + + GetActiveAlarms + HRESULT + 32 + + pipCollection + ITcAsyncCollection + 32 + + + + GetLoggedEvents + HRESULT + 32 + + pipSettings + ITcExportSettings + 32 + + + pipCollection + ITcAsyncCollection + 32 + + + + ClearLoggedEvents + HRESULT + 32 + + ipSettings + ITcClearLoggedEventsSettings + 32 + + + pipResult + ITcAsyncResult + 32 + + + + + + + + I_TcRemoteEventLogger + 64 + PVOID + + __getipData + ITcRemoteEventLogger + 64 + + + property + + + hide + + + + + + FB_RequestEventText + 192 + + bBusy + BOOL + 8 + 163733096 + + + bError + BOOL + 8 + 163733184 + + + hrErrorCode + HRESULT + 32 + 163733112 + + + nStringSize + UDINT + 32 + 163733160 + + + sEventText + STRING(255) + 2048 + 163733200 + + + TcEncoding + UTF-8 + + + + + __getbBusy + BOOL + 8 + + bBusy + BOOL + 8 + + + b32IsBusy + BOOL32 + 32 + + + + property + + + + + __gethrErrorCode + HRESULT + 32 + + hrErrorCode + HRESULT + 32 + + + hrError + HRESULT + 32 + + + + property + + + + + RequestRemote + HRESULT + 32 + + ipRemoteLogger + I_TcRemoteEventLogger + 64 + + + eventClass + GUID + 128 + + + nEventId + UDINT + 32 + + + nLangId + English(US)=1033 ; German(Germay)=1031 + DINT + 32 + + + ipArgs + I_TcArguments + 64 + + + ipTcRemoteLogger + ITcRemoteEventLogger + 64 + + + ipArguments + ITcArguments + 64 + + + + conditionalshow + + + + + GetString + BOOL + 8 + + sResult + STRING(80) + 64 + + + nResult + buffer size in bytes + UDINT + 32 + + + + __getnStringSize + UDINT + 32 + + nStringSize + UDINT + 32 + + + pEmpty + STRING(80) + 64 + + + + property + + + + + Clear + + + __getbError + BOOL + 8 + + bError + BOOL + 8 + + + b32HasError + BOOL32 + 32 + + + + property + + + + + Request + HRESULT + 32 + + eventClass + GUID + 128 + + + nEventId + UDINT + 32 + + + nLangId + English(US)=1033 ; German(Germay)=1031 + DINT + 32 + + + ipArgs + I_TcArguments + 64 + + + ipArguments + ITcArguments + 64 + + + + __getsEventText + STRING(255) + 2048 + + sEventText + STRING(255) + 2048 + + + + property + + + TcEncoding + UTF-8 + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + no_explicit_call + do not call this POU directly + + + + + ST_PendingEvent + 86528 + + stEventInfo + ST_LoggingEventInfo + 86272 + 0 + + + pytmc + pv: - bInUseBOOL886272fbRequestEventTextFB_RequestEventText19286336FB_JsonReadWriteDatatype192initStatusHRESULT3264E_HRESULTAdsErr.NOTINITItemTypeOutputipJsonITcIecApplicationJson64128GetJsonFromSymbolBOOL8sDatatype retrieve with GetDatatypeByAddreee()]]>STRING(80)64ItemTypeInOutnDataUDINT32pDataPVOID64nJsonUDINT64pJsonSTRING(80)64hrErrorCodeHRESULT32ItemTypeOutputCopyJsonStringFromSymbolPropertiesUDINT32sDatatype retrieve with GetDatatypeNameByAddress()]]>STRING(80)64ItemTypeInOutsPropertiesSTRING(80)64ItemTypeInOutpDocSTRING(80)64ItemTypeInOutnDocUDINT32hrErrorCodeHRESULT32ItemTypeOutputpTmpSTRING(80)64CopySymbolNameByAddressUDINT32nDataUDINT32pDataPVOID64sNameSTRING(80)64ItemTypeInOutnNameUDINT32hrErrorCodeHRESULT32ItemTypeOutputpTmpSTRING(80)64GetSizeJsonStringFromSymbolUDINT32sDatatype retrieve with GetDatatypeByAddreee()]]>STRING(80)64ItemTypeInOutnDataUDINT32pDataPVOID64hrErrorCodeHRESULT32ItemTypeOutputnSizeUDINT32pTmpSTRING(80)64GetJsonStringFromSymbolPropertiesSTRING(255)2048sDatatype retrieve with GetDatatypeByAddreee()]]>STRING(80)64ItemTypeInOutsPropertiesSTRING(80)64ItemTypeInOuthrErrorCodeHRESULT32ItemTypeOutputnSizeUDINT32pTmpSTRING(80)64AddJsonKeyPropertiesFromSymbolBOOL8fbWriterFB_JsonSaxWriter64ItemTypeInOutsKeySTRING(80)64ItemTypeInOutsDatatype retrieve with GetDatatypeByAddreee()]]>STRING(80)64ItemTypeInOutsPropertiesSTRING(80)64ItemTypeInOuthrErrorCodeHRESULT32ItemTypeOutputipWriterITcJsonSaxWriter64GetDatatypeNameByAddressSTRING(80)648nDataUDINT32pDataPVOID64hrErrorCodeHRESULT32ItemTypeOutputlengthUDINT32dataTypeSTRING(80)648SetSymbolFromJsonBOOL8sJsonSTRING(80)64ItemTypeInOutsDatatype retrieve with GetDatatypeByAddreee()]]>STRING(80)64ItemTypeInOutnDataUDINT32pDataPVOID64hrErrorCodeHRESULT32ItemTypeOutputGetSizeJsonStringFromSymbolPropertiesUDINT32sDatatype retrieve with GetDatatypeByAddreee()]]>STRING(80)64ItemTypeInOutsPropertiesSTRING(80)64ItemTypeInOuthrErrorCodeHRESULT32ItemTypeOutputnSizeUDINT32pTmpSTRING(80)64GetJsonStringFromSymbolSTRING(255)2048sDatatype retrieve with GetDatatypeByAddreee()]]>STRING(80)64ItemTypeInOutnDataUDINT32pDataPVOID64hrErrorCodeHRESULT32ItemTypeOutputnSizeUDINT32pTmpSTRING(80)64CopyJsonStringFromSymbolUDINT32sDatatype retrieve with GetDatatypeNameByAddress()]]>STRING(80)64ItemTypeInOutnDataUDINT32pDataPVOID64pDocSTRING(80)64ItemTypeInOutnDocUDINT32hrErrorCodeHRESULT32ItemTypeOutputpTmpSTRING(80)64GetSymbolNameByAddressSTRING(255)2048nDataUDINT32pDataPVOID64hrErrorCodeHRESULT32ItemTypeOutputlengthUDINT32AddJsonValueFromSymbol + + + + + bInUse + BOOL + 8 + 86272 + + + fbRequestEventText + FB_RequestEventText + 192 + 86336 + + + + FB_JsonReadWriteDatatype + 192 + + initStatus + HRESULT + 32 + 64 + + E_HRESULTAdsErr.NOTINIT + + + + ItemType + Output + + + + + ipJson + ITcIecApplicationJson + 64 + 128 + + + GetJsonFromSymbol + | generates a JSON string from a given symbol (via address/size). + | Method returns TRUE if succeeded. + BOOL + 8 + + sDatatype + data type name of symbol - if unknown -> retrieve with GetDatatypeByAddreee() + STRING(80) + 64 + + + ItemType + InOut + + + + + nData + size of symbol + UDINT + 32 + + + pData + address of sxmbol + PVOID + 64 + + + nJson + size of json buffer + UDINT + 64 + + + pJson + json buffer + STRING(80) + 64 + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + + CopyJsonStringFromSymbolProperties + | Copies the full DOM document and returns its size in bytes (including the null termination). + UDINT + 32 + + sDatatype + data type name of symbol - if unknown -> retrieve with GetDatatypeNameByAddress() + STRING(80) + 64 + + + ItemType + InOut + + + + + sProperties + multiple Properties separated by '|' + STRING(80) + 64 + + + ItemType + InOut + + + + + pDoc + target string buffer where the document should be copied to + STRING(80) + 64 + + + ItemType + InOut + + + + + nDoc + size in bytes of target string buffer + UDINT + 32 + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + pTmp + STRING(80) + 64 + + + + CopySymbolNameByAddress + generates name of symbol defined by address/size and returns its size in bytes (including the null termination). + UDINT + 32 + + nData + size of symbol + UDINT + 32 + + + pData + address of symbol + PVOID + 64 + + + sName + target string buffer where the symbol name should be copied to + STRING(80) + 64 + + + ItemType + InOut + + + + + nName + size in bytes of target string buffer + UDINT + 32 + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + pTmp + STRING(80) + 64 + + + + GetSizeJsonStringFromSymbol + Returns size in bytes of the full DOM document (including the null termination). + UDINT + 32 + + sDatatype + data type name of symbol - if unknown -> retrieve with GetDatatypeByAddreee() + STRING(80) + 64 + + + ItemType + InOut + + + + + nData + size of symbol + UDINT + 32 + + + pData + address of symbol + PVOID + 64 + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + nSize + UDINT + 32 + + + pTmp + STRING(80) + 64 + + + + GetJsonStringFromSymbolProperties + | Returns the JSON string. +| If its size is more than 255 bytes an empty string is returned and the method CopyJsonStringFromSymbolProperties() has to be used. + STRING(255) + 2048 + + sDatatype + data type name of symbol - if unknown -> retrieve with GetDatatypeByAddreee() + STRING(80) + 64 + + + ItemType + InOut + + + + + sProperties + multiple Properties separated by '|' + STRING(80) + 64 + + + ItemType + InOut + + + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + nSize + UDINT + 32 + + + pTmp + STRING(80) + 64 + + + + AddJsonKeyPropertiesFromSymbol + returns TRUE if succeeded + BOOL + 8 + + fbWriter + FB_JsonSaxWriter + 64 + + + ItemType + InOut + + + + + sKey + STRING(80) + 64 + + + ItemType + InOut + + + + + sDatatype + data type name of symbol - if unknown -> retrieve with GetDatatypeByAddreee() + STRING(80) + 64 + + + ItemType + InOut + + + + + sProperties + multiple Properties separated by '|' + STRING(80) + 64 + + + ItemType + InOut + + + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + ipWriter + ITcJsonSaxWriter + 64 + + + + GetDatatypeNameByAddress + generates data type name from given symbol defined by address/size + STRING(80) + 648 + + nData + size of symbol + UDINT + 32 + + + pData + address of symbol + PVOID + 64 + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + length + UDINT + 32 + + + dataType + STRING(80) + 648 + + + + SetSymbolFromJson + | parse a json string and set values of a given symbol (via address/size). + | Method returns TRUE if succeeded. + BOOL + 8 + + sJson + json string for the symbol + STRING(80) + 64 + + + ItemType + InOut + + + + + sDatatype + data type name of symbol - if unknown -> retrieve with GetDatatypeByAddreee() + STRING(80) + 64 + + + ItemType + InOut + + + + + nData + size of symbol + UDINT + 32 + + + pData + address of symbol + PVOID + 64 + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + + GetSizeJsonStringFromSymbolProperties + Returns size in bytes of the full DOM document (including the null termination). + UDINT + 32 + + sDatatype + data type name of symbol - if unknown -> retrieve with GetDatatypeByAddreee() + STRING(80) + 64 + + + ItemType + InOut + + + + + sProperties + multiple Properties separated by '|' + STRING(80) + 64 + + + ItemType + InOut + + + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + nSize + UDINT + 32 + + + pTmp + STRING(80) + 64 + + + + GetJsonStringFromSymbol + | Returns the JSON string. +| If its size is more than 255 bytes an empty string is returned and the method CopyJsonStringFromSymbol() has to be used. + STRING(255) + 2048 + + sDatatype + data type name of symbol - if unknown -> retrieve with GetDatatypeByAddreee() + STRING(80) + 64 + + + ItemType + InOut + + + + + nData + size of symbol + UDINT + 32 + + + pData + address of symbol + PVOID + 64 + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + nSize + UDINT + 32 + + + pTmp + STRING(80) + 64 + + + + CopyJsonStringFromSymbol + | Copies the full DOM document and returns its size in bytes (including the null termination). + UDINT + 32 + + sDatatype + data type name of symbol - if unknown -> retrieve with GetDatatypeNameByAddress() + STRING(80) + 64 + + + ItemType + InOut + + + + + nData + size of symbol + UDINT + 32 + + + pData + address of symbol + PVOID + 64 + + + pDoc + target string buffer where the document should be copied to + STRING(80) + 64 + + + ItemType + InOut + + + + + nDoc + size in bytes of target string buffer + UDINT + 32 + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + pTmp + STRING(80) + 64 + + + + GetSymbolNameByAddress + generates name of symbol defined by address/size + STRING(255) + 2048 + + nData + size of symbol + UDINT + 32 + + + pData + address of symbol + PVOID + 64 + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + length + UDINT + 32 + + + + AddJsonValueFromSymbol + | generates a JSON string from a given symbol (via address/size) | and adds it to a JSON document via the given SAX Writer. - | Method returns TRUE if succeeded.]]>BOOL8fbWriterFB_JsonSaxWriter64ItemTypeInOutsDatatype retrieve with GetDatatypeByAddreee()]]>STRING(80)64ItemTypeInOutnDataUDINT32pDataPVOID64hrErrorCodeHRESULT32ItemTypeOutputipWriterITcJsonSaxWriter64AddJsonKeyValueFromSymbolBOOL8fbWriterFB_JsonSaxWriter64ItemTypeInOutsKeySTRING(80)64ItemTypeInOutsDatatype retrieve with GetDatatypeByAddreee()]]>STRING(80)64ItemTypeInOutnDataUDINT32pDataPVOID64hrErrorCodeHRESULT32ItemTypeOutputipWriterITcJsonSaxWriter64PouTypeFunctionBlockno_explicit_calldo not call this POU directlyFB_Listener946624FB_ListenerBasenEventIdxUINT161920nPendingEventsUINT162080bLogToVisualStudioBOOL8224falsepytmc + | Method returns TRUE if succeeded. + BOOL + 8 + + fbWriter + FB_JsonSaxWriter + 64 + + + ItemType + InOut + + + + + sDatatype + data type name of symbol - if unknown -> retrieve with GetDatatypeByAddreee() + STRING(80) + 64 + + + ItemType + InOut + + + + + nData + size of symbol + UDINT + 32 + + + pData + address of sxmbol + PVOID + 64 + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + ipWriter + ITcJsonSaxWriter + 64 + + + + AddJsonKeyValueFromSymbol + returns TRUE if succeeded + BOOL + 8 + + fbWriter + FB_JsonSaxWriter + 64 + + + ItemType + InOut + + + + + sKey + STRING(80) + 64 + + + ItemType + InOut + + + + + sDatatype + data type name of symbol - if unknown -> retrieve with GetDatatypeByAddreee() + STRING(80) + 64 + + + ItemType + InOut + + + + + nData + size of symbol + UDINT + 32 + + + pData + address of sxmbol + PVOID + 64 + + + hrErrorCode + HRESULT + 32 + + + ItemType + Output + + + + + ipWriter + ITcJsonSaxWriter + 64 + + + + + PouType + FunctionBlock + + + no_explicit_call + do not call this POU directly + + + + + FB_Listener + 946624 + FB_ListenerBase + + nEventIdx + UINT + 16 + 192 + + 0 + + + + nPendingEvents + UINT + 16 + 208 + + 0 + + + + bLogToVisualStudio + BOOL + 8 + 224 + + false + + + + pytmc + pv: LogToVisualStudio io: io - nCntMessagesSentUDINT322560pytmc + + + + + + nCntMessagesSent + UDINT + 32 + 256 + + 0 + + + + pytmc + pv: MessagesSent io: i - nCntAlarmsRaisedUDINT322880pytmc + + + + + + nCntAlarmsRaised + UDINT + 32 + 288 + + 0 + + + + pytmc + pv: AlarmsRaised io: i - nCntAlarmsConfirmedUDINT323200pytmc + + + + + + nCntAlarmsConfirmed + UDINT + 32 + 320 + + 0 + + + + pytmc + pv: AlarmsConfirmed io: i - nCntAlarmsClearedUDINT323520pytmc + + + + + + nCntAlarmsCleared + UDINT + 32 + 352 + + 0 + + + + pytmc + pv: AlarmsCleared io: i - eMinSeverityTcEventSeverity16384pytmc + + + + + + eMinSeverity + TcEventSeverity + 16 + 384 + + + pytmc + pv: MinSeverity io: io - stEventInfoST_LoggingEventInfo64448analysis-33pytmc + + + + + + stEventInfo + ST_LoggingEventInfo + 64 + 448 + + + analysis + -33 + + + pytmc + pv: Log - stPendingEventsST_PendingEvent010865280512ipMessageConfigITcEventFilterConfig64865792fbSocketFB_ConnectionlessSocket64865856bConfiguredBOOL8865920falsenMaxEventsUINT1686593610__FB_LISTENER__CONFIGURE__BSUBSCRIBEDBOOL8865952nt :=__FB_LISTENER__PUBLISHEVENTS__FBJSONFB_JsonSaxWriter384865984__FB_LISTENER__PUBLISHEVENTS__FBJSONDATATYPEFB_JsonReadWriteDatatype192866368__FB_LISTENER__PUBLISHEVENTS__SJSONDOCSTRING(10000)80008866560OnAlarmRaisedfbEventFB_TcEvent64OnAlarmConfirmedfbEventFB_TcEvent64__getLogToVisualStudioBOOL8LogToVisualStudioBOOL8propertyanalysis-33OnAlarmClearedfbEventFB_TcEvent64SendMessageHRESULT32sMessageSTRING(80)64sLogStrT_MaxString2048OnMessageSentfbEventFB_TcEvent64PublishEventsHRESULT32nEventUINT16stPendingEventST_PendingEvent64stEventInfoST_LoggingEventInfo64fbRequestEventTextFB_RequestEventText64fbJsonFB_JsonSaxWriter384uselocation__FB_LISTENER__PUBLISHEVENTS__FBJSONfbJsonDataTypeFB_JsonReadWriteDatatype192uselocation__FB_LISTENER__PUBLISHEVENTS__FBJSONDATATYPEsJsonDocSTRING(10000)80008uselocation__FB_LISTENER__PUBLISHEVENTS__SJSONDOCStoreEventHRESULT32fbEventFB_TcEvent64eEventTypeE_LogEventType16stPendingEventST_PendingEvent64stEventInfoST_LoggingEventInfo64nFailuresUINT16Configure + + + + + stPendingEvents + ST_PendingEvent + + 0 + 10 + + 865280 + 512 + + + ipMessageConfig + ITcEventFilterConfig + 64 + 865792 + + + fbSocket + FB_ConnectionlessSocket + 64 + 865856 + + + bConfigured + BOOL + 8 + 865920 + + false + + + + nMaxEvents + UINT + The maximum number of events allowed *per-cycle* + 16 + 865936 + + 10 + + + + __FB_LISTENER__CONFIGURE__BSUBSCRIBED + BOOL + 8 + 865952 + + nt := + + + + __FB_LISTENER__PUBLISHEVENTS__FBJSON + FB_JsonSaxWriter + 384 + 865984 + + + __FB_LISTENER__PUBLISHEVENTS__FBJSONDATATYPE + FB_JsonReadWriteDatatype + 192 + 866368 + + + __FB_LISTENER__PUBLISHEVENTS__SJSONDOC + STRING(10000) + 80008 + 866560 + + + OnAlarmRaised + + fbEvent + FB_TcEvent + 64 + + + + OnAlarmConfirmed + + fbEvent + FB_TcEvent + 64 + + + + __getLogToVisualStudio + BOOL + 8 + + LogToVisualStudio + BOOL + 8 + + + + property + + + analysis + -33 + + + + + OnAlarmCleared + + fbEvent + FB_TcEvent + 64 + + + + SendMessage + HRESULT + 32 + + sMessage + STRING(80) + 64 + + + sLogStr + T_MaxString + 2048 + + + + OnMessageSent + + fbEvent + FB_TcEvent + 64 + + + + PublishEvents + HRESULT + 32 + + nEvent + UINT + 16 + + + stPendingEvent + ST_PendingEvent + 64 + + + stEventInfo + ST_LoggingEventInfo + 64 + + + fbRequestEventText + FB_RequestEventText + 64 + + + fbJson + FB_JsonSaxWriter + 384 + + + uselocation + __FB_LISTENER__PUBLISHEVENTS__FBJSON + + + + + fbJsonDataType + FB_JsonReadWriteDatatype + 192 + + + uselocation + __FB_LISTENER__PUBLISHEVENTS__FBJSONDATATYPE + + + + + sJsonDoc + STRING(10000) + 80008 + + + uselocation + __FB_LISTENER__PUBLISHEVENTS__SJSONDOC + + + + + + StoreEvent + HRESULT + 32 + + fbEvent + FB_TcEvent + 64 + + + eEventType + E_LogEventType + 16 + + + stPendingEvent + ST_PendingEvent + 64 + + + stEventInfo + ST_LoggingEventInfo + 64 + + + nFailures + UINT + 16 + + + + Configure + Configure an event class + severity -]]>HRESULT32i_EventClassGUID128i_MinSeverityTcEventSeverity16i_fbSocketFB_ConnectionlessSocket64bSubscribedBOOL8uselocation__FB_LISTENER__CONFIGURE__BSUBSCRIBED__setLogToVisualStudioLogToVisualStudioBOOL8analysis-33bValueBOOL8propertyanalysis-33PouTypeFunctionBlockFB_GetHostName4032sNetIDT_AmsNetID19264ItemTypeInputbExecuteBOOL8256ItemTypeInputtTimeoutTIME322885000ItemTypeInputbBusyBOOL8320ItemTypeOutputbErrorBOOL8328ItemTypeOutputnErrIDUDINT32352ItemTypeOutputsHostNameT_MaxString2048384ItemTypeOutputfbAdsReadADSREAD14082432.PORT10000.IDXGRP702.IDXOFFS0conditionalshowfbTriggerR_TRIG1283840conditionalshowstateBYTE83968conditionalshowPouTypeFunctionBlockconditionalshow_all_localsFB_GetPLCHostname6592bEnableBOOL864ItemTypeInputtRetryDelayTIME3296T#10sItemTypeInputsHostnameT_MaxString2048128ItemTypeOutputbDoneBOOL82176ItemTypeOutputbErrorBOOL82184ItemTypeOutputfbGetHostNameFB_GetHostName40322240tRetryTON2566272bResetBOOL86528bInitializedBOOL86536falsePouTypeFunctionBlockFB_GetPLCIPAddress102336bEnableBOOL864ItemTypeInputtRetryDelayTIME3296T#10sItemTypeInputsIPAddressSTRING(15)128128ItemTypeOutputbDoneBOOL8256ItemTypeOutputbErrorBOOL8264ItemTypeOutputfbGetAdapterIPFB_GetAdaptersInfo101632320.bExecutetrue.sNetIDiIndexUDINT32101952tRetryTON256102016bResetBOOL8102272bInitializedBOOL8102280falsePouTypeFunctionBlockFB_LogHandler5798336fbTcAdsListenerFB_Listener94662464ItemTypeInputpytmc + + HRESULT + 32 + + i_EventClass + GUID + 128 + + + i_MinSeverity + TcEventSeverity + 16 + + + i_fbSocket + FB_ConnectionlessSocket + 64 + + + bSubscribed + BOOL + 8 + + + uselocation + __FB_LISTENER__CONFIGURE__BSUBSCRIBED + + + + + + __setLogToVisualStudio + + LogToVisualStudio + BOOL + 8 + + + analysis + -33 + + + + + bValue + BOOL + 8 + + + + property + + + analysis + -33 + + + + + + PouType + FunctionBlock + + + + + FB_GetHostName + The function block returns the standard host name for the local machine. + 4032 + + sNetID + T_AmsNetID + TwinCAT network address (ams net id) + 192 + 64 + + + ItemType + Input + + + + + bExecute + BOOL + Rising edge on this input activates the fb execution + 8 + 256 + + + ItemType + Input + + + + + tTimeout + TIME + Max. fb execution time + 32 + 288 + + 5000 + + + + ItemType + Input + + + + + bBusy + BOOL + 8 + 320 + + + ItemType + Output + + + + + bError + BOOL + 8 + 328 + + + ItemType + Output + + + + + nErrID + UDINT + 32 + 352 + + + ItemType + Output + + + + + sHostName + T_MaxString + The local host name + 2048 + 384 + + + ItemType + Output + + + + + fbAdsRead + ADSREAD + 1408 + 2432 + + + .PORT + 10000 + + + .IDXGRP + 702 + + + .IDXOFFS + 0 + + + + + conditionalshow + + + + + fbTrigger + R_TRIG + 128 + 3840 + + + conditionalshow + + + + + state + BYTE + 8 + 3968 + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + FB_GetPLCHostname + 6592 + + bEnable + BOOL + 8 + 64 + + + ItemType + Input + + + + + tRetryDelay + TIME + 32 + 96 + + T#10s + + + + ItemType + Input + + + + + sHostname + T_MaxString + 2048 + 128 + + + ItemType + Output + + + + + bDone + BOOL + 8 + 2176 + + + ItemType + Output + + + + + bError + BOOL + 8 + 2184 + + + ItemType + Output + + + + + fbGetHostName + FB_GetHostName + 4032 + 2240 + + + tRetry + TON + 256 + 6272 + + + bReset + BOOL + 8 + 6528 + + + bInitialized + BOOL + 8 + 6536 + + false + + + + + PouType + FunctionBlock + + + + + FB_GetPLCIPAddress + 102336 + + bEnable + BOOL + 8 + 64 + + + ItemType + Input + + + + + tRetryDelay + TIME + 32 + 96 + + T#10s + + + + ItemType + Input + + + + + sIPAddress + STRING(15) + 128 + 128 + + + ItemType + Output + + + + + bDone + BOOL + 8 + 256 + + + ItemType + Output + + + + + bError + BOOL + 8 + 264 + + + ItemType + Output + + + + + fbGetAdapterIP + FB_GetAdaptersInfo + Acquire IP of the correct adapter + 101632 + 320 + + + .bExecute + true + + + .sNetID + + + + + + iIndex + UDINT + 32 + 101952 + + + tRetry + TON + 256 + 102016 + + + bReset + BOOL + 8 + 102272 + + + bInitialized + BOOL + 8 + 102280 + + false + + + + + PouType + FunctionBlock + + + + + FB_LogHandler + 5798336 + + fbTcAdsListener + FB_Listener + 946624 + 64 + + + ItemType + Input + + + pytmc + pv: ADS - fbTcRouterListenerFB_Listener946624946688ItemTypeInputpytmc + + + + + + fbTcRouterListener + FB_Listener + 946624 + 946688 + + + ItemType + Input + + + pytmc + pv: Router - fbTcRTimeListenerFB_Listener9466241893312ItemTypeInputpytmc + + + + + + fbTcRTimeListener + FB_Listener + 946624 + 1893312 + + + ItemType + Input + + + pytmc + pv: RTime - fbTcSystemListenerFB_Listener9466242839936ItemTypeInputpytmc + + + + + + fbTcSystemListener + FB_Listener + 946624 + 2839936 + + + ItemType + Input + + + pytmc + pv: System - fbWindowsListenerFB_Listener9466243786560ItemTypeInputpytmc + + + + + + fbWindowsListener + FB_Listener + 946624 + 3786560 + + + ItemType + Input + + + pytmc + pv: Windows - fbLCLSListenerFB_Listener9466244733184ItemTypeInputpytmc + + + + + + fbLCLSListener + FB_Listener + 946624 + 4733184 + + + ItemType + Input + + + pytmc + pv: LCLS - bInitializedBOOL85679808falsebReadyToLogBOOL85679816falsertFirstLogR_TRIG1285679872fbGetHostNameFB_GetPLCHostname65925680000fbGetIPFB_GetPLCIPAddress1023365686592fbListenerFB_Listener645788928fbListenersFB_Listener063845788992eMinSeverityTcEventSeverity165789376TcEventSeverity.VerbosertResetR_TRIG1285789440namingomitbResetBOOL85789568fbSocketFB_ConnectionlessSocket76165789632nIUINT165797248SocketEnableBOOL85797264ctuSocketErrorCTU1925797312.PV3tRetryConnectionTON2565797504.PTT#1htofTrickleBreakerPreTOF2565797760.PTT#1stonTrickleBreakerTON2565798016.PTT#10sbTripConBOOL85798272nNumListenersUINT1657982886CircuitBreakerPouTypeFunctionBlockST_EL5042_Status0ST_RenishawAbsEnc128CountULINT640TcAddressTypeInputStatusST_EL5042_Status064RefULINT6464FB_GantryDiffVirtualLimitSwitch512PEncST_RenishawAbsEnc12864ItemTypeInputSEncST_RenishawAbsEnc128192ItemTypeInputGantDiffTolLINT64320ItemTypeInputPLimFwdBOOL8384ItemTypeOutputPLimBwdBOOL8392ItemTypeOutputSLimFwdBOOL8400ItemTypeOutputSLimBwdBOOL8408ItemTypeOutputGantryDiffLINT64448PouTypeFunctionBlockMC_BufferMode16UINTMC_Aborting0MC_Buffered1MC_BlendingLow18MC_BlendingPrevious19MC_BlendingNext20MC_BlendingHigh21_E_TcNC_SlaveTypes16INTTCNC_SLAVETYPE_LINEAR1TCNC_SLAVETYPE_FLYINGSAW_ONVELOCITY2TCNC_SLAVETYPE_FLYINGSAW_ONPOSITION3TCNC_SLAVETYPE_FLYINGSAW_QUADRATIC4TCNC_SLAVETYPE_SYNCHRONIZING_ONVELO5TCNC_SLAVETYPE_SYNCHRONIZING_ONPOS6TCNC_SLAVETYPE_SYNCJERKSETTER_ONVELO7TCNC_SLAVETYPE_TABULAR10TCNC_SLAVETYPE_MULTITABULAR11TCNC_SLAVETYPE_FLYINGMODULO_LINEAR12TCNC_SLAVETYPE_MOTIONFUNCTIONTABULAR13TCNC_SLAVETYPE_UNIVERSALTABULAR14TCNC_SLAVETYPE_LINEAR_CYCLICCHANGES_RAMP15TCNC_SLAVETYPE_BILINEAR16TCNC_SLAVETYPE_LINEAR_MULTIMASTER17TCNC_SLAVETYPE_CONST_SURFACEVELO_RAMP18conditionalshowST_GearInOptions16SlaveType_E_TcNC_SlaveTypes160_ST_FunctionBlockResults96DoneBOOL80CommandAbortedBOOL88ErrorBOOL816ErrorIDUDINT3232displaymodehexBusyCounterUDINT3264displaymodedecconditionalshow_E_TcMC_STATES16INTSTATE_INITIALIZATION100STATE_ORDER101STATE_RUNNING102STATE_WAITING103STATE_MOTIONCOMMANDSLOCKED104conditionalshow_ST_TcNC_CoupleSlave384nSlaveTypeUDINT320nMasterAxisIdUDINT3232nMasterSubIdxUDINT3264nSlaveSubIdxUDINT3296fCoupleParam1LREAL64128fCoupleParam2LREAL64192fCoupleParam3LREAL64256fCoupleParam4LREAL64320conditionalshowST_GearInDynOptions8CCVmodeBOOL80MC_GearInDyn4416MasterAXIS_REF6464ItemTypeInOutSlaveAXIS_REF64128ItemTypeInOutEnableBOOL8192ItemTypeInputGearRatioLREAL642561ItemTypeInputAccelerationLREAL64320ItemTypeInputDecelerationLREAL64384ItemTypeInputJerkLREAL64448ItemTypeInputBufferModeMC_BufferMode16512ItemTypeInputOptionsST_GearInDynOptions8528ItemTypeInputInGearBOOL8536ItemTypeOutputBusyBOOL8544ItemTypeOutputActiveBOOL8552ItemTypeOutputCommandAbortedBOOL8560ItemTypeOutputErrorBOOL8568ItemTypeOutputErrorIDUDINT32576ItemTypeOutputdisplaymodehexLastExecutionResult_ST_FunctionBlockResults96608ADSbusyBOOL8704iState_E_TcMC_STATES16720_E_TcMC_STATES.STATE_INITIALIZATIONiSubStateINT16736fbAdsWriteADSWRITE1344768fbAdsReadADSREAD14082112sCouple_ST_TcNC_CoupleSlave3843520v_maxLREAL643904pa_limitLREAL643968WasInGearBOOL84032iAccelerationLREAL644096conditionalshowTimerStateFeedbackTON2564160conditionalshowPouTypeFunctionBlockMC_GearIn7360MasterAXIS_REF6464ItemTypeInOutSlaveAXIS_REF64128ItemTypeInOutExecuteBOOL8192ItemTypeInputRatioNumeratorLREAL642561ItemTypeInputRatioDenominatorUINT163201ItemTypeInputAccelerationLREAL64384ItemTypeInputDecelerationLREAL64448ItemTypeInputJerkLREAL64512ItemTypeInputBufferModeMC_BufferMode16576ItemTypeInputOptionsST_GearInOptions16592ItemTypeInputInGearBOOL8608ItemTypeOutputBusyBOOL8616ItemTypeOutputActiveBOOL8624ItemTypeOutputCommandAbortedBOOL8632ItemTypeOutputErrorBOOL8640ItemTypeOutputErrorIDUDINT32672ItemTypeOutputdisplaymodehexLastExecutionResult_ST_FunctionBlockResults96704ADSbusyBOOL8800iState_E_TcMC_STATES16816_E_TcMC_STATES.STATE_INITIALIZATIONfbAdsWriteADSWRITE1344832sCouple_ST_TcNC_CoupleSlave3842176fbOptGearInDynMC_GearInDyn44162560fbOnTriggerR_TRIG1286976conditionalshowTimerStateFeedbackTON2567104conditionalshowActGearInDynWriteGearRatioPouTypeFunctionBlockST_GearOutOptions8reservedBOOL80conditionalshowMC_GearOut2112SlaveAXIS_REF6464ItemTypeInOutExecuteBOOL8128ItemTypeInputOptionsST_GearOutOptions8136ItemTypeInputDoneBOOL8144ItemTypeOutputBusyBOOL8152ItemTypeOutputErrorBOOL8160ItemTypeOutputErrorIDUDINT32192ItemTypeOutputdisplaymodehexLastExecutionResult_ST_FunctionBlockResults96224ADSbusyBOOL8320iState_E_TcMC_STATES16336_E_TcMC_STATES.STATE_INITIALIZATIONfbAdsWriteADSWRITE1344384fbOnTriggerR_TRIG1281728conditionalshowTimerStateFeedbackTON2561856conditionalshowPouTypeFunctionBlockFB_SetEnables128stMotionStageST_MotionStage6464ItemTypeInOutPouTypeFunctionBlockFB_GantryAutoCoupling10752nGantryTolLINT6464ItemTypeInputbGantryAlreadyCoupledBOOL8128ItemTypeOutputMasterST_MotionStage64192ItemTypeInOutMasterEncST_RenishawAbsEnc64256ItemTypeInOutSlaveST_MotionStage64320ItemTypeInOutSlaveEncST_RenishawAbsEnc64384ItemTypeInOutbExecuteCoupleBOOL64448ItemTypeInOutbExecuteDecoupleBOOL64512ItemTypeInOutgantry_diff_limitFB_GantryDiffVirtualLimitSwitch512576coupleMC_GearIn73601088decoupleMC_GearOut21128448bInitCompleteBOOL810560fbSetEnablesFB_SetEnables12810624PouTypeFunctionBlockFB_RunHOMS23296nYupEncRefULINT6464ItemTypeInputnYdwnEncRefULINT64128ItemTypeInputnXupEncRefULINT64192ItemTypeInputnXdwnEncRefULINT64256ItemTypeInputnGantryTolYLINT6432050000ItemTypeInputnGantryTolXLINT6438450000ItemTypeInputbGantryAlreadyCoupledYBOOL8448ItemTypeOutputbGantryAlreadyCoupledXBOOL8456ItemTypeOutputnCurrGantryYLINT64512ItemTypeOutputnCurrGantryXLINT64576ItemTypeOutputstYupST_MotionStage64640ItemTypeInOutstYdwnST_MotionStage64704ItemTypeInOutstXupST_MotionStage64768ItemTypeInOutstXdwnST_MotionStage64832ItemTypeInOutstPitchST_MotionStage64896ItemTypeInOutbExecuteCoupleYBOOL64960ItemTypeInOutbExecuteCoupleXBOOL641024ItemTypeInOutbExecuteDecoupleYBOOL641088ItemTypeInOutbExecuteDecoupleXBOOL641152ItemTypeInOutbSTOEnable1BOOL81216TcAddressTypeInputbSTOEnable2BOOL81224TcAddressTypeInputstYupEncST_RenishawAbsEnc1281280TcAddressTypeInputstYdwnEncST_RenishawAbsEnc1281408TcAddressTypeInputstXupEncST_RenishawAbsEnc1281536TcAddressTypeInputstXdwnEncST_RenishawAbsEnc1281664TcAddressTypeInputfbAutoCoupleYFB_GantryAutoCoupling107521792fbAutoCoupleXFB_GantryAutoCoupling1075212544PouTypeFunctionBlockDUT_HOMS23552fbRunHOMSFB_RunHOMS232960bExecuteCoupleYBOOL823296pytmc + + + + + + bInitialized + BOOL + 8 + 5679808 + + false + + + + bReadyToLog + BOOL + 8 + 5679816 + + false + + + + rtFirstLog + R_TRIG + 128 + 5679872 + + + fbGetHostName + FB_GetPLCHostname + 6592 + 5680000 + + + fbGetIP + FB_GetPLCIPAddress + 102336 + 5686592 + + + fbListener + FB_Listener + 64 + 5788928 + + + fbListeners + FB_Listener + + 0 + 6 + + 384 + 5788992 + + + eMinSeverity + TcEventSeverity + Default minimum severity for subscriptions + 16 + 5789376 + + TcEventSeverity.Verbose + + + + rtReset + R_TRIG + Reset trigger + 128 + 5789440 + + + naming + omit + + + + + bReset + BOOL + 8 + 5789568 + + + fbSocket + FB_ConnectionlessSocket + 7616 + 5789632 + + + nI + UINT + 16 + 5797248 + + + SocketEnable + BOOL + 8 + 5797264 + + + ctuSocketError + CTU + Circuit breaker for socket errors. 3 errors before it stops. + 192 + 5797312 + + + .PV + 3 + + + + + tRetryConnection + TON + Retry after an hour + 256 + 5797504 + + + .PT + T#1h + + + + + tofTrickleBreakerPre + TOF + 256 + 5797760 + + + .PT + T#1s + + + + + tonTrickleBreaker + TON + 256 + 5798016 + + + .PT + T#10s + + + + + bTripCon + BOOL + 8 + 5798272 + + + nNumListeners + UINT + 16 + 5798288 + + 6 + + + + CircuitBreaker + + + + PouType + FunctionBlock + + + + + ST_EL5042_Status + 0 + + + ST_RenishawAbsEnc + Renishaw BiSS-C absolute encoder used with an EL5042 + 128 + + Count + ULINT + Connect to encoder "Position" input + 64 + 0 + + + TcAddressType + Input + + + + + Status + ST_EL5042_Status + Status struct placeholder + 0 + 64 + + + Ref + ULINT + Encoder zero position (useful for aligned position with gantries) + 64 + 64 + + + + FB_GantryDiffVirtualLimitSwitch + 512 + + PEnc + ST_RenishawAbsEnc + Primary axis encoder (usually the upstream one) + 128 + 64 + + + ItemType + Input + + + + + SEnc + ST_RenishawAbsEnc + Secondary axis encoder (couples to the primary) + 128 + 192 + + + ItemType + Input + + + + + GantDiffTol + LINT + Gantry differenace tolerance in encoder counts + 64 + 320 + + + ItemType + Input + + + + + PLimFwd + BOOL + Primary axis forward direction enable + 8 + 384 + + + ItemType + Output + + + + + PLimBwd + BOOL + Primary axis reverse direction enable + 8 + 392 + + + ItemType + Output + + + + + SLimFwd + BOOL + Secondary axis forward direction enable + 8 + 400 + + + ItemType + Output + + + + + SLimBwd + BOOL + Secondary axis reverse direction enable + 8 + 408 + + + ItemType + Output + + + + + GantryDiff + LINT + 64 + 448 + + + + PouType + FunctionBlock + + + + + MC_BufferMode + 16 + UINT + + MC_Aborting + 0 + + + MC_Buffered + 1 + + + MC_BlendingLow + 18 + + + MC_BlendingPrevious + 19 + + + MC_BlendingNext + 20 + + + MC_BlendingHigh + 21 + + + + _E_TcNC_SlaveTypes + 16 + INT + + TCNC_SLAVETYPE_LINEAR + 1 + Lineare Kopplung (Geradengleichung) + + + TCNC_SLAVETYPE_FLYINGSAW_ONVELOCITY + 2 + diagonal synchron. Aufkoppeln schnellstens auf Geschwindigkeit + + + TCNC_SLAVETYPE_FLYINGSAW_ONPOSITION + 3 + diagonal synchron. Aufkoppeln auf Position und Geschwindigkeit + + + TCNC_SLAVETYPE_FLYINGSAW_QUADRATIC + 4 + diagonal synchron. Aufkoppeln (quadratisches Geschw.-Profil) + + + TCNC_SLAVETYPE_SYNCHRONIZING_ONVELO + 5 + synchron. Aufkoppeln instantan auf Geschwindigkeit + + + TCNC_SLAVETYPE_SYNCHRONIZING_ONPOS + 6 + synchron. Aufkoppeln auf Positionen und Geschwindigkeit + + + TCNC_SLAVETYPE_SYNCJERKSETTER_ONVELO + 7 + synchron. Aufkoppeln auf Geschwindigkeit (zeitbasiert mittels Ruck-Steller) + + + TCNC_SLAVETYPE_TABULAR + 10 + Tabellen-Kopplung ("simple/standard tabular slave") + + + TCNC_SLAVETYPE_MULTITABULAR + 11 + Tabellen-Kopplung ("multiscalable multi-tabular slave") + + + TCNC_SLAVETYPE_FLYINGMODULO_LINEAR + 12 + Modulo Kopplung auf Position und/oder Geschwindigkeit mit anschliessender Linear Kopplung ("Schuette") + + + TCNC_SLAVETYPE_MOTIONFUNCTIONTABULAR + 13 + Tabellen-Kopplung "motion functions" + + + TCNC_SLAVETYPE_UNIVERSALTABULAR + 14 + Tabellen-Kopplung, universal tabular type substitues TABULAR, MULTITABULAR and MOTIONFUNCTION - 08.07.05 + + + TCNC_SLAVETYPE_LINEAR_CYCLICCHANGES_RAMP + 15 + Lineare Kopplung (Geradengleichung) mit zyklischer Koppelfaktoraenderung + + + TCNC_SLAVETYPE_BILINEAR + 16 + 27.04.01: Zweifach Lineare Kopplung (Geradengleichung) + + + TCNC_SLAVETYPE_LINEAR_MULTIMASTER + 17 + 29.05.08: Lineare Multi-Master-Kopplung ('MC_GearInMultiMaster') + + + TCNC_SLAVETYPE_CONST_SURFACEVELO_RAMP + 18 + Verrechnete Winkelgeschwindigkeit fuer konstante Oberflaechengeschwindig. in Abhaengigkeit vom Radiusistwert des Enc.2 + + + + conditionalshow + + + + + ST_GearInOptions + 16 + + SlaveType + _E_TcNC_SlaveTypes + 16 + 0 + + + + _ST_FunctionBlockResults + 96 + + Done + BOOL + 8 + 0 + + + CommandAborted + BOOL + 8 + 8 + + + Error + BOOL + 8 + 16 + + + ErrorID + UDINT + 32 + 32 + + + displaymode + hex + + + + + BusyCounter + UDINT + busy cycles since triggering the block - 2018-01-24 KSt + 32 + 64 + + + displaymode + dec + + + + + + conditionalshow + + + + + _E_TcMC_STATES + 16 + INT + + STATE_INITIALIZATION + 100 + + + STATE_ORDER + 101 + + + STATE_RUNNING + 102 + + + STATE_WAITING + 103 + + + STATE_MOTIONCOMMANDSLOCKED + 104 + + + + conditionalshow + + + + + _ST_TcNC_CoupleSlave + 384 + + nSlaveType + UDINT + 32 + 0 + + + nMasterAxisId + UDINT + 32 + 32 + + + nMasterSubIdx + UDINT + 32 + 64 + + + nSlaveSubIdx + UDINT + 32 + 96 + + + fCoupleParam1 + LREAL + 64 + 128 + + + fCoupleParam2 + LREAL + 64 + 192 + + + fCoupleParam3 + LREAL + 64 + 256 + + + fCoupleParam4 + LREAL + 64 + 320 + + + + conditionalshow + + + + + ST_GearInDynOptions + 8 + + CCVmode + BOOL + constant circumference velocity mode + 8 + 0 + + + + MC_GearInDyn + 4416 + + Master + AXIS_REF + Reference to an axis + 64 + 64 + + + ItemType + InOut + + + + + Slave + AXIS_REF + Reference to an axis + 64 + 128 + + + ItemType + InOut + + + + + Enable + BOOL + 8 + 192 + + + ItemType + Input + + + + + GearRatio + LREAL + 64 + 256 + + 1 + + + + ItemType + Input + + + + + Acceleration + LREAL + 64 + 320 + + + ItemType + Input + + + + + Deceleration + LREAL + not used + 64 + 384 + + + ItemType + Input + + + + + Jerk + LREAL + not used + 64 + 448 + + + ItemType + Input + + + + + BufferMode + MC_BufferMode + 16 + 512 + + + ItemType + Input + + + + + Options + ST_GearInDynOptions + optional parameters + 8 + 528 + + + ItemType + Input + + + + + InGear + BOOL + 8 + 536 + + + ItemType + Output + + + + + Busy + BOOL + 8 + 544 + + + ItemType + Output + + + + + Active + BOOL + 8 + 552 + + + ItemType + Output + + + + + CommandAborted + BOOL + 8 + 560 + + + ItemType + Output + + + + + Error + BOOL + 8 + 568 + + + ItemType + Output + + + + + ErrorID + UDINT + 32 + 576 + + + ItemType + Output + + + displaymode + hex + + + + + LastExecutionResult + _ST_FunctionBlockResults + 96 + 608 + + + ADSbusy + BOOL + 8 + 704 + + + iState + _E_TcMC_STATES + 16 + 720 + + _E_TcMC_STATES.STATE_INITIALIZATION + + + + iSubState + INT + 16 + 736 + + + fbAdsWrite + ADSWRITE + 1344 + 768 + + + fbAdsRead + ADSREAD + 1408 + 2112 + + + sCouple + _ST_TcNC_CoupleSlave + 384 + 3520 + + + v_max + LREAL + 64 + 3904 + + + pa_limit + LREAL + 64 + 3968 + + + WasInGear + BOOL + 8 + 4032 + + + iAcceleration + LREAL + 64 + 4096 + + + conditionalshow + + + + + TimerStateFeedback + TON + 256 + 4160 + + + conditionalshow + + + + + + PouType + FunctionBlock + + + + + MC_GearIn + 7360 + + Master + AXIS_REF + Reference to an axis + 64 + 64 + + + ItemType + InOut + + + + + Slave + AXIS_REF + Reference to an axis + 64 + 128 + + + ItemType + InOut + + + + + Execute + BOOL + 8 + 192 + + + ItemType + Input + + + + + RatioNumerator + LREAL + changed from INT (PLCopen) to LREAL + 64 + 256 + + 1 + + + + ItemType + Input + + + + + RatioDenominator + UINT + 16 + 320 + + 1 + + + + ItemType + Input + + + + + Acceleration + LREAL + MasterValueSource : MC_SOURCE; + not available + 64 + 384 + + + ItemType + Input + + + + + Deceleration + LREAL + 64 + 448 + + + ItemType + Input + + + + + Jerk + LREAL + 64 + 512 + + + ItemType + Input + + + + + BufferMode + MC_BufferMode + 16 + 576 + + + ItemType + Input + + + + + Options + ST_GearInOptions + optional parameters + 16 + 592 + + + ItemType + Input + + + + + InGear + BOOL + 8 + 608 + + + ItemType + Output + + + + + Busy + BOOL + 8 + 616 + + + ItemType + Output + + + + + Active + BOOL + 8 + 624 + + + ItemType + Output + + + + + CommandAborted + BOOL + 8 + 632 + + + ItemType + Output + + + + + Error + BOOL + 8 + 640 + + + ItemType + Output + + + + + ErrorID + UDINT + 32 + 672 + + + ItemType + Output + + + displaymode + hex + + + + + LastExecutionResult + _ST_FunctionBlockResults + 96 + 704 + + + ADSbusy + BOOL + 8 + 800 + + + iState + _E_TcMC_STATES + 16 + 816 + + _E_TcMC_STATES.STATE_INITIALIZATION + + + + fbAdsWrite + ADSWRITE + 1344 + 832 + + + sCouple + _ST_TcNC_CoupleSlave + 384 + 2176 + + + fbOptGearInDyn + MC_GearInDyn + 4416 + 2560 + + + fbOnTrigger + R_TRIG + 128 + 6976 + + + conditionalshow + + + + + TimerStateFeedback + TON + 256 + 7104 + + + conditionalshow + + + + + ActGearInDyn + + + WriteGearRatio + + + + PouType + FunctionBlock + + + + + ST_GearOutOptions + 8 + + reserved + BOOL + 8 + 0 + + + conditionalshow + + + + + + MC_GearOut + 2112 + + Slave + AXIS_REF + Reference to an axis + 64 + 64 + + + ItemType + InOut + + + + + Execute + BOOL + 8 + 128 + + + ItemType + Input + + + + + Options + ST_GearOutOptions + optional parameters + 8 + 136 + + + ItemType + Input + + + + + Done + BOOL + 8 + 144 + + + ItemType + Output + + + + + Busy + BOOL + 8 + 152 + + + ItemType + Output + + + + + Error + BOOL + 8 + 160 + + + ItemType + Output + + + + + ErrorID + UDINT + 32 + 192 + + + ItemType + Output + + + displaymode + hex + + + + + LastExecutionResult + _ST_FunctionBlockResults + 96 + 224 + + + ADSbusy + BOOL + 8 + 320 + + + iState + _E_TcMC_STATES + 16 + 336 + + _E_TcMC_STATES.STATE_INITIALIZATION + + + + fbAdsWrite + ADSWRITE + 1344 + 384 + + + fbOnTrigger + R_TRIG + 128 + 1728 + + + conditionalshow + + + + + TimerStateFeedback + TON + 256 + 1856 + + + conditionalshow + + + + + + PouType + FunctionBlock + + + + + FB_SetEnables + 128 + + stMotionStage + ST_MotionStage + 64 + 64 + + + ItemType + InOut + + + + + + PouType + FunctionBlock + + + + + FB_GantryAutoCoupling + 10752 + + nGantryTol + LINT + 64 + 64 + + + ItemType + Input + + + + + bGantryAlreadyCoupled + BOOL + 8 + 128 + + + ItemType + Output + + + + + Master + ST_MotionStage + 64 + 192 + + + ItemType + InOut + + + + + MasterEnc + ST_RenishawAbsEnc + 64 + 256 + + + ItemType + InOut + + + + + Slave + ST_MotionStage + 64 + 320 + + + ItemType + InOut + + + + + SlaveEnc + ST_RenishawAbsEnc + 64 + 384 + + + ItemType + InOut + + + + + bExecuteCouple + BOOL + 64 + 448 + + + ItemType + InOut + + + + + bExecuteDecouple + BOOL + 64 + 512 + + + ItemType + InOut + + + + + gantry_diff_limit + FB_GantryDiffVirtualLimitSwitch + 512 + 576 + + + couple + MC_GearIn + 7360 + 1088 + + + decouple + MC_GearOut + 2112 + 8448 + + + bInitComplete + BOOL + 8 + 10560 + + + fbSetEnables + FB_SetEnables + 128 + 10624 + + + + PouType + FunctionBlock + + + + + FB_RunHOMS + 23296 + + nYupEncRef + ULINT + Encoder Reference Values + 64 + 64 + + + ItemType + Input + + + + + nYdwnEncRef + ULINT + 64 + 128 + + + ItemType + Input + + + + + nXupEncRef + ULINT + 64 + 192 + + + ItemType + Input + + + + + nXdwnEncRef + ULINT + 64 + 256 + + + ItemType + Input + + + + + nGantryTolY + LINT + Encoder counts = nm + 64 + 320 + + 50000 + + + + ItemType + Input + + + + + nGantryTolX + LINT + Encoder counts = nm + 64 + 384 + + 50000 + + + + ItemType + Input + + + + + bGantryAlreadyCoupledY + BOOL + Gantry coupling status + 8 + 448 + + + ItemType + Output + + + + + bGantryAlreadyCoupledX + BOOL + 8 + 456 + + + ItemType + Output + + + + + nCurrGantryY + LINT + Current gantry difference + 64 + 512 + + + ItemType + Output + + + + + nCurrGantryX + LINT + 64 + 576 + + + ItemType + Output + + + + + stYup + ST_MotionStage + Motor Structs + 64 + 640 + + + ItemType + InOut + + + + + stYdwn + ST_MotionStage + 64 + 704 + + + ItemType + InOut + + + + + stXup + ST_MotionStage + 64 + 768 + + + ItemType + InOut + + + + + stXdwn + ST_MotionStage + 64 + 832 + + + ItemType + InOut + + + + + stPitch + ST_MotionStage + 64 + 896 + + + ItemType + InOut + + + + + bExecuteCoupleY + BOOL + Manual coupling Gantried Axes + 64 + 960 + + + ItemType + InOut + + + + + bExecuteCoupleX + BOOL + 64 + 1024 + + + ItemType + InOut + + + + + bExecuteDecoupleY + BOOL + 64 + 1088 + + + ItemType + InOut + + + + + bExecuteDecoupleX + BOOL + 64 + 1152 + + + ItemType + InOut + + + + + bSTOEnable1 + BOOL + STO Button + 8 + 1216 + + + TcAddressType + Input + + + + + bSTOEnable2 + BOOL + 8 + 1224 + + + TcAddressType + Input + + + + + stYupEnc + ST_RenishawAbsEnc + Encoders + 128 + 1280 + + + TcAddressType + Input + + + + + stYdwnEnc + ST_RenishawAbsEnc + 128 + 1408 + + + TcAddressType + Input + + + + + stXupEnc + ST_RenishawAbsEnc + 128 + 1536 + + + TcAddressType + Input + + + + + stXdwnEnc + ST_RenishawAbsEnc + 128 + 1664 + + + TcAddressType + Input + + + + + fbAutoCoupleY + FB_GantryAutoCoupling + Autocoupling Gantried Axes + 10752 + 1792 + + + fbAutoCoupleX + FB_GantryAutoCoupling + 10752 + 12544 + + + + PouType + FunctionBlock + + + + + DUT_HOMS + 23552 + + fbRunHOMS + FB_RunHOMS + System initializiation + 23296 + 0 + + + bExecuteCoupleY + BOOL + Couple/Decouple motors + 8 + 23296 + + + pytmc + pv: COUPLE_Y io: o - bExecuteDecoupleYBOOL823304pytmc + + + + + + bExecuteDecoupleY + BOOL + 8 + 23304 + + + pytmc + pv: DECOUPLE_Y io: o - bExecuteCoupleXBOOL823312pytmc + + + + + + bExecuteCoupleX + BOOL + 8 + 23312 + + + pytmc + pv: COUPLE_X io: o - bExecuteDecoupleXBOOL823320pytmc + + + + + + bExecuteDecoupleX + BOOL + 8 + 23320 + + + pytmc + pv: DECOUPLE_X io: o - bGantryAlreadyCoupledYBOOL823328pytmc + + + + + + bGantryAlreadyCoupledY + BOOL + Coupling status + 8 + 23328 + + + pytmc + pv: ALREADY_COUPLED_Y io: i field: ZSV MAJOR - bGantryAlreadyCoupledXBOOL823336pytmc + + + + + + bGantryAlreadyCoupledX + BOOL + 8 + 23336 + + + pytmc + pv: ALREADY_COUPLED_X io: i field: ZSV MAJOR - nCurrGantryYLINT6423360nCurrGantryXLINT6423424fCurrGantryY_umREAL3223488pytmc + + + + + + 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_umREAL3223520pytmc + + + + + + fCurrGantryX_um + REAL + X Gantry difference in um + 32 + 23520 + + + pytmc + pv: GANTRY_X field: EGU um io: i - FB_LREALBuffer128704bExecuteBOOL864ItemTypeInputfInputLREAL64128ItemTypeInputarrOutputLREAL1100064000192ItemTypeOutputbNewArrayBOOL864192ItemTypeOutputarrPartialLREAL110006400064256fbDataBufferFB_DataBuffer448128256PouTypeFunctionBlockFB_RMSWatch387520fMaxRMSErrorLREAL64640ItemTypeOutputfMinRMSErrorLREAL641281000ItemTypeOutputstMotionStageST_MotionStage64192ItemTypeInOutfEncScalingNumLREAL642561fEncScalingDenomLREAL643201fEncOffsetLREAL643840fEncScaleLREAL644481fbDataEncPosFB_LREALBuffer128704512fbDataSetPosFB_LREALBuffer128704129216bExecuteDataStorageBOOL8257920truebNewEncArrayBOOL8257928fbStatsFB_BasicStats1152257984fEncMeanLREAL64259136pytmc + + + + + + + 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_RMSWatch + 387520 + + fMaxRMSError + LREAL + RMS Error + 64 + 64 + + 0 + + + + ItemType + Output + + + + + fMinRMSError + LREAL + start at something huge, FB will update with any smaller measured value + 64 + 128 + + 1000 + + + + ItemType + Output + + + + + stMotionStage + ST_MotionStage + 64 + 192 + + + ItemType + InOut + + + + + fEncScalingNum + LREAL + 64 + 256 + + 1 + + + + fEncScalingDenom + LREAL + 64 + 320 + + 1 + + + + fEncOffset + LREAL + 64 + 384 + + 0 + + + + fEncScale + LREAL + 64 + 448 + + 1 + + + + fbDataEncPos + FB_LREALBuffer + ActPos Data Acquisition FB + 128704 + 512 + + + fbDataSetPos + FB_LREALBuffer + SetPos Data Acquisition FB + 128704 + 129216 + + + bExecuteDataStorage + BOOL + Take data of both ActPos and SetPos + 8 + 257920 + + true + + + + bNewEncArray + BOOL + 8 + 257928 + + + fbStats + FB_BasicStats + Calculate mean/standard deviation of ActPos + 1152 + 257984 + + + fEncMean + LREAL + 64 + 259136 + + + pytmc + pv: MEAN io: i - fEncStDevLREAL64259200pytmc + + + + + + fEncStDev + LREAL + 64 + 259200 + + + pytmc + pv: STDEV io: i - fCurrRMSErrorLREAL642592640pytmc + + + + + + fCurrRMSError + LREAL + 64 + 259264 + + 0 + + + + pytmc + pv: RMS io: i - nIndexDINT32259328fSumLREAL642593920fDiffLREAL642594560aEncActPosLREAL1100064000259520pytmc + + + + + + nIndex + DINT + 32 + 259328 + + + fSum + LREAL + Just for calculating rms + 64 + 259392 + + 0 + + + + fDiff + LREAL + 64 + 259456 + + 0 + + + + aEncActPos + LREAL + + 1 + 1000 + + 64000 + 259520 + + + pytmc + pv: ACTPOSARRAY io: i - aEncSetPosLREAL1100064000323520pytmc + + + + + + aEncSetPos + LREAL + + 1 + 1000 + + 64000 + 323520 + + + pytmc + pv: SETPOSARRAY io: i - PouTypeFunctionBlockFB_Index + + + + + + PouType + FunctionBlock + + + + + FB_Index + Index FB A. Wallace 2016-9-3 Why doesn't beckhoff have this as a builtin type? Use this thing to have a simple indexer with rollover. -]]>128LowerLimitINT16641ItemTypeInputnamingoffValIncINT16801ItemTypeInputUpperLimitINT16961ItemTypeInputnValINT161121namingoffDecIncDecValINT16IncValINT16PouTypeFunctionBlockST_FbDiagnostics49664asResultsT_MaxString120409600resultIdxFB_Index12840960.LowerLimit1.UpperLimit20namingomitfStringFB_FormatString857641088namingomitE_MotionRequest16INTWAIT0INTERRUPT1ABORT2qualified_onlystrictFB_MotionRequest1920stMotionStageST_MotionStage6464ItemTypeInOutbExecuteBOOL8128ItemTypeInputbResetBOOL8136ItemTypeInputenumMotionRequestE_MotionRequest16144E_MotionRequest.WAITItemTypeInputfPosLREAL64192ItemTypeInputfVelLREAL64256ItemTypeInputfAccLREAL64320ItemTypeInputfDecLREAL64384ItemTypeInputbErrorBOOL8448ItemTypeOutputnErrorIdUDINT32480ItemTypeOutputsErrorMessageSTRING(80)648512ItemTypeOutputbBusyBOOL81160ItemTypeOutputbDoneBOOL81168ItemTypeOutputrtExecR_TRIG1281216ftExecF_TRIG1281344rtResetR_TRIG1281472ftBusyF_TRIG1281600nStateUINT1617280bMyMoveBOOL81744bCausedErrorBOOL81752INITUINT1617600WAIT_EXECUINT1617761PICK_REQUESTUINT1617922WAIT_OTHER_MOVEUINT1618083STOP_OTHER_MOVEUINT1618244START_MOVEUINT1618405WAIT_MY_MOVEUINT1618566STOP_MY_MOVEUINT1618727DONE_MOVINGUINT1618888ERRORUINT1619049PouTypeFunctionBlockMC_Reset1920AxisAXIS_REF6464ItemTypeInOutExecuteBOOL8128ItemTypeInputDoneBOOL8136ItemTypeOutputBusyBOOL8144ItemTypeOutputErrorBOOL8152ItemTypeOutputErrorIDUDINT32160ItemTypeOutputdisplaymodehexADSbusyBOOL8192iState_E_TcMC_STATES16208_E_TcMC_STATES.STATE_INITIALIZATIONLastExecutionResult_ST_FunctionBlockResults96224fbOnTriggerR_TRIG1281792conditionalshowPouTypeFunctionBlockST_PowerOptions0MC_Power960AxisAXIS_REF6464ItemTypeInOutEnableBOOL8128ItemTypeInputEnable_PositiveBOOL8136ItemTypeInputEnable_NegativeBOOL8144ItemTypeInputOverrideLREAL64192100ItemTypeInputBufferModeMC_BufferMode16256ItemTypeInputOptionsST_PowerOptions0272ItemTypeInputStatusBOOL8272ItemTypeOutputBusyBOOL8280ItemTypeOutputActiveBOOL8288ItemTypeOutputErrorBOOL8296ItemTypeOutputErrorIDUDINT32320ItemTypeOutputdisplaymodehexEnableTimeoutTON256384conditionalshowEnableOffOnDelayTP256640conditionalshowiOverrideDWORD32896conditionalshowPouTypeFunctionBlockconditionalshow_all_localsST_MoveOptions320EnableBlendingPositionBOOL80BlendingPositionLREAL6464StartVelocityLREAL64128EndVelocityLREAL64192IgnorePositionMonitoringBOOL8256EnableStopPositionMonitoringBOOL + 128 + + LowerLimit + INT + Incrementer will rollver over to this value (and initialize to this value) + 16 + 64 + + 1 + + + + ItemType + Input + + + naming + off + + + + + ValInc + INT + Incrementer increments by this value + 16 + 80 + + 1 + + + + ItemType + Input + + + + + UpperLimit + INT + Incrementer will rollover at this value to lower limit + 16 + 96 + + 1 + + + + ItemType + Input + + + + + nVal + INT + Internal incrementer value, initialized to LowerLimit + 16 + 112 + + 1 + + + + naming + off + + + + + Dec + + + Inc + + + DecVal + Decrement the counter and return new value + INT + 16 + + + IncVal + Increment the counter and return new value + INT + 16 + + + + PouType + FunctionBlock + + + + + ST_FbDiagnostics + Stuff to log messages within function blocks + 49664 + + asResults + T_MaxString + + 1 + 20 + + Diagnostic messages, use to record state changes or other important events. + 40960 + 0 + + + resultIdx + FB_Index + Incrementer, included here to facilitate using asResults + 128 + 40960 + + + .LowerLimit + 1 + + + .UpperLimit + 20 + + + + + naming + omit + + + + + fString + FB_FormatString + Use to create good log messages, similar to C++ fstring + 8576 + 41088 + + + naming + omit + + + + + + E_MotionRequest + 16 + INT + + WAIT + 0 + + + INTERRUPT + 1 + + + ABORT + 2 + + + + qualified_only + + + strict + + + + + FB_MotionRequest + 1920 + + stMotionStage + ST_MotionStage + Motor to move + 64 + 64 + + + ItemType + InOut + + + + + bExecute + BOOL + Start move on rising edge, stop move on falling edge + 8 + 128 + + + ItemType + Input + + + + + bReset + BOOL + Reset errors on rising edge + 8 + 136 + + + ItemType + Input + + + + + enumMotionRequest + E_MotionRequest + Define behavior for when the motor is already moving + 16 + 144 + + E_MotionRequest.WAIT + + + + ItemType + Input + + + + + fPos + LREAL + Goal position + 64 + 192 + + + ItemType + Input + + + + + fVel + LREAL + Move velocity + 64 + 256 + + + ItemType + Input + + + + + fAcc + LREAL + Optional acceleration + 64 + 320 + + + ItemType + Input + + + + + fDec + LREAL + Optional deceleration + 64 + 384 + + + ItemType + Input + + + + + bError + BOOL + True if in error state + 8 + 448 + + + ItemType + Output + + + + + nErrorId + UDINT + Error code + 32 + 480 + + + ItemType + Output + + + + + sErrorMessage + STRING(80) + What the error code means + 648 + 512 + + + ItemType + Output + + + + + bBusy + BOOL + If TRUE, we are moving the motor + 8 + 1160 + + + ItemType + Output + + + + + bDone + BOOL + If TRUE, we are not moving the motor and our most recent move was successful + 8 + 1168 + + + ItemType + Output + + + + + rtExec + R_TRIG + 128 + 1216 + + + ftExec + F_TRIG + 128 + 1344 + + + rtReset + R_TRIG + 128 + 1472 + + + ftBusy + F_TRIG + 128 + 1600 + + + nState + UINT + 16 + 1728 + + 0 + + + + bMyMove + BOOL + 8 + 1744 + + + bCausedError + BOOL + 8 + 1752 + + + INIT + UINT + 16 + 1760 + + 0 + + + + WAIT_EXEC + UINT + 16 + 1776 + + 1 + + + + PICK_REQUEST + UINT + 16 + 1792 + + 2 + + + + WAIT_OTHER_MOVE + UINT + 16 + 1808 + + 3 + + + + STOP_OTHER_MOVE + UINT + 16 + 1824 + + 4 + + + + START_MOVE + UINT + 16 + 1840 + + 5 + + + + WAIT_MY_MOVE + UINT + 16 + 1856 + + 6 + + + + STOP_MY_MOVE + UINT + 16 + 1872 + + 7 + + + + DONE_MOVING + UINT + 16 + 1888 + + 8 + + + + ERROR + UINT + 16 + 1904 + + 9 + + + + + PouType + FunctionBlock + + + + + MC_Reset + 1920 + + Axis + AXIS_REF + Reference to an axis + 64 + 64 + + + ItemType + InOut + + + + + Execute + BOOL + B + 8 + 128 + + + ItemType + Input + + + + + Done + BOOL + B + 8 + 136 + + + ItemType + Output + + + + + Busy + BOOL + E + 8 + 144 + + + ItemType + Output + + + + + Error + BOOL + B + 8 + 152 + + + ItemType + Output + + + + + ErrorID + UDINT + B + 32 + 160 + + + ItemType + Output + + + displaymode + hex + + + + + ADSbusy + BOOL + 8 + 192 + + + iState + _E_TcMC_STATES + 16 + 208 + + _E_TcMC_STATES.STATE_INITIALIZATION + + + + LastExecutionResult + _ST_FunctionBlockResults + 96 + 224 + + + fbOnTrigger + R_TRIG + 128 + 1792 + + + conditionalshow + + + + + + PouType + FunctionBlock + + + + + ST_PowerOptions + 0 + + + MC_Power + 960 + + Axis + AXIS_REF + Reference to an axis + 64 + 64 + + + ItemType + InOut + + + + + Enable + BOOL + B + 8 + 128 + + + ItemType + Input + + + + + Enable_Positive + BOOL + E + 8 + 136 + + + ItemType + Input + + + + + Enable_Negative + BOOL + E + 8 + 144 + + + ItemType + Input + + + + + Override + LREAL + in percent - Beckhoff proprietary input + 64 + 192 + + 100 + + + + ItemType + Input + + + + + BufferMode + MC_BufferMode + V + 16 + 256 + + + ItemType + Input + + + + + Options + ST_PowerOptions + 0 + 272 + + + ItemType + Input + + + + + Status + BOOL + B + 8 + 272 + + + ItemType + Output + + + + + Busy + BOOL + V + 8 + 280 + + + ItemType + Output + + + + + Active + BOOL + V + 8 + 288 + + + ItemType + Output + + + + + Error + BOOL + B + 8 + 296 + + + ItemType + Output + + + + + ErrorID + UDINT + E + 32 + 320 + + + ItemType + Output + + + displaymode + hex + + + + + EnableTimeout + TON + 256 + 384 + + + conditionalshow + + + + + EnableOffOnDelay + TP + 256 + 640 + + + conditionalshow + + + + + iOverride + DWORD + 32 + 896 + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + ST_MoveOptions + 320 + + EnableBlendingPosition + BOOL + Command activation at defined ActivationPosition - extends the buffer mode when enabled + 8 + 0 + + + BlendingPosition + LREAL + 64 + 64 + + + StartVelocity + LREAL + velocity profile options - instantaneous speed change at the beginning and at the end of the profile + 64 + 128 + + + EndVelocity + LREAL + 64 + 192 + + + IgnorePositionMonitoring + BOOL + PositionAreaMonitoring, TargetPositionMonitoring and StopMonitoring can be ignored using this flag - 20190311 + 8 + 256 + + + EnableStopPositionMonitoring + BOOL + PositionAreaMonitoring, TargetPositionMonitoring can be enabled for MC_Stop and MC_Halt commands - 20191010 Monitoring can just be enabled if the monitoring parameters of the axis are enabled as well - The default is no monitoring for both commands even if monitoring options are enabled by axis parameters ]]>8264_E_TcNC_StartPosType16UINTTCNC_START_ABSOLUTE1TCNC_START_RELATIVE2TCNC_START_ENDLESS_PLUS3TCNC_START_ENDLESS_MINUS4TCNC_START_MODULO5TCNC_START_ADDITIVE6TCNC_START_MODULO_SHORT261TCNC_START_MODULO_PLUS517TCNC_START_MODULO_MINUS773TCNC_START_MODULO_CURRENT1029TCNC_START_ABS_INTERNAL9TCNC_START_ENDLESSPLUS_SLOWMANUAL272TCNC_START_ENDLESSMINUS_SLOWMANUAL273TCNC_START_ENDLESSPLUS_FASTMANUAL528TCNC_START_ENDLESSMINUS_FASTMANUAL529TCNC_START_STOPANDLOCK4096TCNC_START_HALT8192TCNC_START_TORQUE_ABORT12288TCNC_START_TORQUE_ABSOLUTE12289TCNC_START_TORQUE_RELATIVE12290conditionalshowST_TorqueControlOptions128ControlMaskUDINT320conditionalshowModeUDINT3232conditionalshowManualTorqueStartValueLREAL6464_ST_TcNC_UnversalAxisStartRequest640nStartTypeUDINT320nControlMaskUDINT3232fPosTargetLREAL6464fVeloRequLREAL64128fAccLREAL= 0) ]]>64192fDecLREAL= 0) ]]>64256fJerkLREAL= 0) ]]>64320nBufferModeUDINT32384nReservedUDINT32416fBlendingPositionLREAL64448fVeloStartLREAL64512fVeloEndLREAL64576conditionalshow_ST_TcNC_UniversalAxisTorqueStartRequest576nStartTypeUDINT320nControlMaskUDINT3232nModeUDINT3264nBufferModeUDINT3296fTorqueLREAL64128fTorqueRampLREAL64192fVelocityLimitHighLREAL64256fVelocityLimitLowLREAL64320fAccelerationLREAL= 0) ]]>64384fDecelerationLREAL= 0) ]]>64448fManualTorqueLREAL64512conditionalshow_ST_TcNC_UnversalAxisStartResponse32nCmdNoWORD160nCmdStateWORD1616conditionalshow_ST_TcNc_OperationModes128PosAreaControlDWORD3201TargetPosControlDWORD32322StopMonitoringDWORD + 8 + 264 + + + + _E_TcNC_StartPosType + 16 + UINT + + TCNC_START_ABSOLUTE + 1 + Start to absolute position + + + TCNC_START_RELATIVE + 2 + Start to relative position + + + TCNC_START_ENDLESS_PLUS + 3 + Start to endless positive position + + + TCNC_START_ENDLESS_MINUS + 4 + Start to endless negative position + + + TCNC_START_MODULO + 5 + Start to modulo position + + + TCNC_START_ADDITIVE + 6 + Start to a position relative to the last recent target position + + + TCNC_START_MODULO_SHORT + 261 + Start to modulo position + + + TCNC_START_MODULO_PLUS + 517 + Start to modulo position + + + TCNC_START_MODULO_MINUS + 773 + Start to modulo position + + + TCNC_START_MODULO_CURRENT + 1029 + start to modulo position in current direction + + + TCNC_START_ABS_INTERNAL + 9 + Start to absolute position, internal use + + + TCNC_START_ENDLESSPLUS_SLOWMANUAL + 272 + manual jog mode + + + TCNC_START_ENDLESSMINUS_SLOWMANUAL + 273 + manual jog mode + + + TCNC_START_ENDLESSPLUS_FASTMANUAL + 528 + manual jog mode + + + TCNC_START_ENDLESSMINUS_FASTMANUAL + 529 + manual jog mode + + + TCNC_START_STOPANDLOCK + 4096 + stop axis and lock against any motion commands + + + TCNC_START_HALT + 8192 + halt axis - can be interrupted by any motion commands + + + TCNC_START_TORQUE_ABORT + 12288 + 20181210 Fap - halt torque control + + + TCNC_START_TORQUE_ABSOLUTE + 12289 + 20181210 Fap - Start torque control absolute + + + TCNC_START_TORQUE_RELATIVE + 12290 + 20190108 Fap - Start torque control relative NOT IMPLEMENTED + + + + conditionalshow + + + + + ST_TorqueControlOptions + 128 + + ControlMask + UDINT + optional: control mask + 32 + 0 + + + conditionalshow + + + + + Mode + UDINT + optional: mode (ENUM) + 32 + 32 + + + conditionalshow + + + + + ManualTorqueStartValue + LREAL + 64 + 64 + + + + _ST_TcNC_UnversalAxisStartRequest + 640 + + nStartType + UDINT + axis start TYPE (ABSOLUT, RELATIV, ENDLESS_PLUS, ENDLESS_MINUS, MODULO_SHORT, MODULO_PLUS, MODULO_MINUS) + 32 + 0 + + + nControlMask + UDINT + optional: control mask + 32 + 32 + + + fPosTarget + LREAL + target position + 64 + 64 + + + fVeloRequ + LREAL + required velocity + 64 + 128 + + + fAcc + LREAL + acceleration (>= 0) + 64 + 192 + + + fDec + LREAL + deceleration (>= 0) + 64 + 256 + + + fJerk + LREAL + jerk (>= 0) + 64 + 320 + + + nBufferMode + UDINT + optional: 'buffer mode' OR 'activation mode' FOR 'buffered commands' (issue #2786) + 32 + 384 + + + nReserved + UDINT + reserved + 32 + 416 + + + fBlendingPosition + LREAL + optional: activation position + 64 + 448 + + + fVeloStart + LREAL + optional: start velocity (0 <= fVeloStart <= fVeloRequ) Frage: erstmal weglassen ??? + 64 + 512 + + + fVeloEnd + LREAL + optional: end velocity (0 <= fVeloEnd <= fVeloRequ) Frage: erstmal weglassen ??? + 64 + 576 + + + + conditionalshow + + + + + _ST_TcNC_UniversalAxisTorqueStartRequest + 576 + + nStartType + UDINT + axis start TYPE (TORQUECONTINUOUS) + 32 + 0 + + + nControlMask + UDINT + optional: control mask + 32 + 32 + + + nMode + UDINT + optional: mode (ENUM) + 32 + 64 + + + nBufferMode + UDINT + 'buffer mode' OR 'activation mode' FOR 'buffered commands' (first Only ABORTING) + 32 + 96 + + + fTorque + LREAL + target torque [signed] + 64 + 128 + + + fTorqueRamp + LREAL + nc torque ramp + 64 + 192 + + + fVelocityLimitHigh + LREAL + velocity limit high [signed] + 64 + 256 + + + fVelocityLimitLow + LREAL + velocity limit low [signed] + 64 + 320 + + + fAcceleration + LREAL + acceleration (>= 0) + 64 + 384 + + + fDeceleration + LREAL + deceleration (>= 0) + 64 + 448 + + + fManualTorque + LREAL + optional: manual torque (sync value) + 64 + 512 + + + + conditionalshow + + + + + _ST_TcNC_UnversalAxisStartResponse + 32 + + nCmdNo + WORD + Continuous actual command number + 16 + 0 + + + nCmdState + WORD + Command state + 16 + 16 + + + + conditionalshow + + + + + _ST_TcNc_OperationModes + 128 + + PosAreaControl + DWORD + OpModeDWord in cyclic interface + 0 + 32 + 0 + + 1 + + + + TargetPosControl + DWORD + 1 + 32 + 32 + + 2 + + + + StopMonitoring + DWORD + 2 Loop : DWORD := 2#0000_0000_0000_0000_0000_0000_0000_0100; 3 MotionControl : DWORD := 2#0000_0000_0000_0000_0000_0000_0000_1000; @@ -1147,7 +49016,17 @@ Use this thing to have a simple indexer with rollover. 8 SimulationAxis bits 9 .. 11 reserved for supplement products - 12 ]]>32644096AllowSlaveCommandsDWORD + 32 + 64 + + 4096 + + + + AllowSlaveCommands + DWORD + bits 13 .. 15 reserved 16 PosDiffControl : DWORD := 2#0000_0000_0000_0001_0000_0000_0000_0000; 17 @@ -1158,89 +49037,11348 @@ Use this thing to have a simple indexer with rollover. SoftEndMaxControl: DWORD := 2#0000_0000_0000_1000_0000_0000_0000_0000; 20 ActPosCorrection : DWORD := 2#0000_0000_0001_0000_0000_0000_0000_0000; - 21 ]]>32962097152conditionalshow_FB_MoveUniversalGeneric8448AxisAXIS_REF6464ItemTypeInOutLastExecutionResult_ST_FunctionBlockResults64128ItemTypeInOutExecuteBOOL8192ItemTypeInputStartType_E_TcNC_StartPosType16208ItemTypeInputPositionLREAL64256ItemTypeInputTorqueLREAL64320ItemTypeInputTorqueRampLREAL64384ItemTypeInputVelocityLREAL64448ItemTypeInputVelocityLimitHighLREAL64512ItemTypeInputVelocityLimitLowLREAL64576ItemTypeInputAccelerationLREAL64640ItemTypeInputDecelerationLREAL64704ItemTypeInputJerkLREAL64768ItemTypeInputBufferModeMC_BufferMode16832ItemTypeInputOptionsST_MoveOptions320896ItemTypeInputOptionsTorqueST_TorqueControlOptions1281216ItemTypeInputResetBOOL81344ItemTypeInputGotoRunStateBOOL81352ItemTypeInputDoneBOOL81360ItemTypeOutputBusyBOOL81368ItemTypeOutputActiveBOOL81376ItemTypeOutputCommandAbortedBOOL81384ItemTypeOutputErrorBOOL81392ItemTypeOutputErrorIDUDINT321408ItemTypeOutputdisplaymodehexCmdNoUINT161440ItemTypeOutputADSbusyBOOL81456ItemTypeOutputInTorqueBOOL81464ItemTypeOutputiState_E_TcMC_STATES161472_E_TcMC_STATES.STATE_INITIALIZATIONsStartRequest_ST_TcNC_UnversalAxisStartRequest6401536sTorqueStartRequest_ST_TcNC_UniversalAxisTorqueStartRequest5762176sStartResponse_ST_TcNC_UnversalAxisStartResponse322752fbAdsReadWriteADSRDWRTEX17922816ContinousModeBOOL84608InVelocityBOOL84616DiffCycleCounterUDINT324640EmptyStartResponse_ST_TcNC_UnversalAxisStartResponse324672COUNT_RUDINT324704CounterCmdNoZeroBYTE84736CounterCmdNotStartedBYTE84744DiffCmdNoINT164752InitialNcToPlcCmdNoUINT164768NcCycleCounterBYTE84784LastNcCycleCounterBYTE84792NcMappingCounterBYTE84800NcCycleCounterAvailableBOOL84808NcCycleCounterNotAvailableBOOL84816NcCyclicFeedbackExpectedBOOL84824PlcDebugCodeDWORD324832AxisIsSlaveBOOL84864GetTaskIndexGETCURTASKINDEX2564928CycleCounterUDINT325184BusyCounterUDINT325216fbTimeOutTON2565248fbStopMonitoringTimeOutTON2565504fbTimeOutMappingCounterTON2565760fbOnTriggerR_TRIG1286016sTempMsgSTRING(255)20486144AccDecreasingBOOL88192AccOldLREAL648256OpMode_ST_TcNc_OperationModes1288320suppress_warning_0C0228ActMonitorStopActMonitorAbortTorqueActMonitorContinousMotionActMonitorDiscreteMotionActErrorMessageActMonitorContinuousTorqueActCalcDiffCmdNoActNcCycleCounterPouTypeFunctionBlockconditionalshowMC_Halt9472AxisAXIS_REF6464ItemTypeInOutExecuteBOOL8128ItemTypeInputDecelerationLREAL64192ItemTypeInputJerkLREAL64256ItemTypeInputBufferModeMC_BufferMode16320ItemTypeInputOptionsST_MoveOptions320384ItemTypeInputDoneBOOL8704ItemTypeOutputBusyBOOL8712ItemTypeOutputActiveBOOL8720ItemTypeOutputCommandAbortedBOOL8728ItemTypeOutputErrorBOOL8736ItemTypeOutputErrorIDUDINT32768ItemTypeOutputdisplaymodehexLastExecutionResult_ST_FunctionBlockResults96800ADSbusyBOOL8896MoveGeneric_FB_MoveUniversalGeneric8448960CmdNoUINT169408PouTypeFunctionBlockE_JogMode16INTMC_JOGMODE_STANDARD_SLOW0MC_JOGMODE_STANDARD_FAST1MC_JOGMODE_CONTINOUS2MC_JOGMODE_INCHING3MC_JOGMODE_INCHING_MODULO4MC_Direction16INTMC_Positive_Direction1MC_Shortest_Way2MC_Negative_Direction3MC_Current_Direction4MC_Undefined_Direction128MC_MoveVelocity9600AxisAXIS_REF6464ItemTypeInOutExecuteBOOL8128ItemTypeInputVelocityLREAL64192ItemTypeInputAccelerationLREAL64256ItemTypeInputDecelerationLREAL64320ItemTypeInputJerkLREAL64384ItemTypeInputDirectionMC_Direction16448MC_Direction.MC_Positive_DirectionItemTypeInputBufferModeMC_BufferMode16464ItemTypeInputOptionsST_MoveOptions320512ItemTypeInputInVelocityBOOL8832ItemTypeOutputBusyBOOL8840ItemTypeOutputActiveBOOL8848ItemTypeOutputCommandAbortedBOOL8856ItemTypeOutputErrorBOOL8864ItemTypeOutputErrorIDUDINT32896ItemTypeOutputdisplaymodehexLastExecutionResult_ST_FunctionBlockResults96928ADSbusyBOOL81024MoveGeneric_FB_MoveUniversalGeneric84481088CmdNoUINT169536PouTypeFunctionBlockST_McOutputs96DoneBOOL80BusyBOOL88ActiveBOOL816CommandAbortedBOOL824ErrorBOOL832ErrorIDUDINT3264MC_MoveAbsolute9664AxisAXIS_REF6464ItemTypeInOutExecuteBOOL8128ItemTypeInputPositionLREAL64192ItemTypeInputVelocityLREAL64256ItemTypeInputAccelerationLREAL64320ItemTypeInputDecelerationLREAL64384ItemTypeInputJerkLREAL64448ItemTypeInputBufferModeMC_BufferMode16512ItemTypeInputOptionsST_MoveOptions320576ItemTypeInputDoneBOOL8896ItemTypeOutputBusyBOOL8904ItemTypeOutputActiveBOOL8912ItemTypeOutputCommandAbortedBOOL8920ItemTypeOutputErrorBOOL8928ItemTypeOutputErrorIDUDINT32960ItemTypeOutputdisplaymodehexLastExecutionResult_ST_FunctionBlockResults96992ADSbusyBOOL81088MoveGeneric_FB_MoveUniversalGeneric84481152CmdNoUINT169600PouTypeFunctionBlockMC_MoveRelative9664AxisAXIS_REF6464ItemTypeInOutExecuteBOOL8128ItemTypeInputDistanceLREAL64192ItemTypeInputVelocityLREAL64256ItemTypeInputAccelerationLREAL64320ItemTypeInputDecelerationLREAL64384ItemTypeInputJerkLREAL64448ItemTypeInputBufferModeMC_BufferMode16512ItemTypeInputOptionsST_MoveOptions320576ItemTypeInputDoneBOOL8896ItemTypeOutputBusyBOOL8904ItemTypeOutputActiveBOOL8912ItemTypeOutputCommandAbortedBOOL8920ItemTypeOutputErrorBOOL8928ItemTypeOutputErrorIDUDINT32960ItemTypeOutputdisplaymodehexLastExecutionResult_ST_FunctionBlockResults96992ADSbusyBOOL81088MoveGeneric_FB_MoveUniversalGeneric84481152CmdNoUINT169600PouTypeFunctionBlockMC_Jog48512AxisAXIS_REF6464ItemTypeInOutJogForwardBOOL8128ItemTypeInputJogBackwardsBOOL8136ItemTypeInputModeE_JogMode16144ItemTypeInputPositionLREAL64192ItemTypeInputVelocityLREAL64256ItemTypeInputAccelerationLREAL64320ItemTypeInputDecelerationLREAL64384ItemTypeInputJerkLREAL64448ItemTypeInputDoneBOOL8512ItemTypeOutputBusyBOOL8520ItemTypeOutputActiveBOOL8528ItemTypeOutputCommandAbortedBOOL8536ItemTypeOutputErrorBOOL8544ItemTypeOutputErrorIDUDINT32576ItemTypeOutputdisplaymodehexstateINT16608LastExecutionResult_ST_FunctionBlockResults96640StateDWordBOOL8736ExecuteMoveVelocityBOOL8744MoveVelocityMC_MoveVelocity9600768MoveVelocityOutST_McOutputs9610368DirectionMC_Direction1610464ExecuteHaltBOOL810480HaltMC_Halt947210496HaltOutST_McOutputs9619968ExecuteMoveAbsoluteBOOL820064MoveAbsoluteMC_MoveAbsolute966420096MoveAbsoluteOutST_McOutputs9629760ExecuteMoveRelativeBOOL829856MoveRelativeMC_MoveRelative966429888MoveRelativeOutST_McOutputs9639552JogMove_FB_MoveUniversalGeneric844839680LastJogMoveResult_ST_FunctionBlockResults9648128ExecuteJogMoveBOOL848224StartType_E_TcNC_StartPosType1648240JogMoveOutST_McOutputs9648256JogEndBOOL848352TargetPositionLREAL6448384moduloLREAL6448448ActJogMoveActCheckJogEndPouTypeFunctionBlockMC_MoveModulo9792AxisAXIS_REF6464ItemTypeInOutExecuteBOOL8128ItemTypeInputPositionLREAL64192ItemTypeInputVelocityLREAL64256ItemTypeInputAccelerationLREAL64320ItemTypeInputDecelerationLREAL64384ItemTypeInputJerkLREAL64448ItemTypeInputDirectionMC_Direction16512ItemTypeInputBufferModeMC_BufferMode16528ItemTypeInputOptionsST_MoveOptions320576ItemTypeInputDoneBOOL8896ItemTypeOutputBusyBOOL8904ItemTypeOutputActiveBOOL8912ItemTypeOutputCommandAbortedBOOL8920ItemTypeOutputErrorBOOL8928ItemTypeOutputErrorIDUDINT32960ItemTypeOutputdisplaymodehexLastExecutionResult_ST_FunctionBlockResults96992ADSbusyBOOL81088MoveGeneric_FB_MoveUniversalGeneric84481152StartType_E_TcNC_StartPosType169600CmdNoUINT169616TriggerExecuteR_TRIG1289664MC_MoveModuloCallPouTypeFunctionBlockMC_HomingMode16INTMC_DefaultHoming0MC_AbsSwitch1MC_LimitSwitch2MC_RefPulse3MC_Direct4MC_Absolute5MC_Block6MC_ForceCalibration7MC_ResetCalibration8E_EncoderReferenceMode32UDINTENCODERREFERENCEMODE_DEFAULT0ENCODERREFERENCEMODE_PLCCAM1ENCODERREFERENCEMODE_HARDWARESYNC2ENCODERREFERENCEMODE_HARDWARELATCHPOS3ENCODERREFERENCEMODE_HARDWARELATCHNEG4ENCODERREFERENCEMODE_SOFTWARESYNC5ENCODERREFERENCEMODE_SOFTDRIVELATCHPOS6ENCODERREFERENCEMODE_SOFTDRIVELATCHNEG7ENCODERREFERENCEMODE_APPLICATION20ST_HomingOptions320ClearPositionLagBOOL80SearchDirectionMC_Direction1616MC_Direction.MC_Undefined_DirectionSearchVelocityLREAL6464SyncDirectionMC_Direction16128MC_Direction.MC_Undefined_DirectionSyncVelocityLREAL64192ReferenceModeE_EncoderReferenceMode32256E_EncoderReferenceMode.ENCODERREFERENCEMODE_DEFAULTST_SetPositionOptions32ClearPositionLagBOOL80SelectEncoderIndexBOOL88EncoderIndexUINT1616_ST_TcNC_SetPosOnTheFly256nPosSetTypeUDINT320nCtrlDWordUDINT3232fPreviousActualPosLREAL6464fNewActualPosLREAL64128nReservedDWORD1264192conditionalshowMC_SetPosition2240AxisAXIS_REF6464ItemTypeInOutExecuteBOOL8128ItemTypeInputPositionLREAL64192ItemTypeInputModeBOOL8256ItemTypeInputOptionsST_SetPositionOptions32272ItemTypeInputDoneBOOL8304ItemTypeOutputBusyBOOL8312ItemTypeOutputErrorBOOL8320ItemTypeOutputErrorIDUDINT32352ItemTypeOutputdisplaymodehexADSbusyBOOL8384stSetPos_ST_TcNC_SetPosOnTheFly256448iState_E_TcMC_STATES16704_E_TcMC_STATES.STATE_INITIALIZATIONfbAdsWriteADSWRITE1344768fbOnTriggerR_TRIG1282112conditionalshowPouTypeFunctionBlockMC_Home8064AxisAXIS_REF6464ItemTypeInOutExecuteBOOL8128ItemTypeInputPositionLREAL641921E+307ItemTypeInputHomingModeMC_HomingMode16256ItemTypeInputBufferModeMC_BufferMode16272ItemTypeInputOptionsST_HomingOptions320320ItemTypeInputbCalibrationCamBOOL8640ItemTypeInputDoneBOOL8648ItemTypeOutputBusyBOOL8656ItemTypeOutputActiveBOOL8664ItemTypeOutputCommandAbortedBOOL8672ItemTypeOutputErrorBOOL8680ItemTypeOutputErrorIDUDINT32704ItemTypeOutputdisplaymodehexLastExecutionResult_ST_FunctionBlockResults96736conditionalshowADSbusyBOOL8832conditionalshowiState_E_TcMC_STATES16848_E_TcMC_STATES.STATE_INITIALIZATIONconditionalshowiSubStateINT16864conditionalshowfbAdsWriteCmdADSWRITE1344896conditionalshowfbAdsWriteParameterADSWRITE13442240conditionalshowfbAdsReadRefPosADSREAD14083584conditionalshowReferenceFlagValueUDINT324992conditionalshowfbSetPositionMC_SetPosition22405056conditionalshowCalibrationValueLREAL647296conditionalshowSearchDirectionUINT167360conditionalshowSearchVelocityLREAL647424conditionalshowSyncDirectionUINT167488conditionalshowSyncVelocityLREAL647552conditionalshowReferenceModeE_EncoderReferenceMode327616conditionalshowfbTriggerR_TRIG1287680conditionalshowfbTimeOutTON2567808conditionalshowPouTypeFunctionBlockconditionalshow_all_localsFB_WriteParameterInNc_v1_001728bExecuteBOOL864ItemTypeInputnDeviceGroupUDINT3296ItemTypeInputnIndexOffsetUDINT32128ItemTypeInputnDataDWORD32160ItemTypeInputbBusyBOOL8192ItemTypeOutputbDoneBOOL8200ItemTypeOutputbErrorBOOL8208ItemTypeOutputnErrorIdUDINT32224ItemTypeOutputAxisAXIS_REF64256ItemTypeInOutnStateUINT16320fbADSWRITEADSWRITE1344384PouTypeFunctionBlockFB_WriteFloatParameter1792bExecuteBOOL864ItemTypeInputnDeviceGroupUDINT3296ItemTypeInputnIndexOffsetUDINT32128ItemTypeInputnDataLREAL64192ItemTypeInputbBusyBOOL8256ItemTypeOutputbDoneBOOL8264ItemTypeOutputbErrorBOOL8272ItemTypeOutputnErrorIdUDINT32288ItemTypeOutputAxisAXIS_REF64320ItemTypeInOutnStateUINT16384fbADSWRITEADSWRITE1344448PouTypeFunctionBlockFB_HomeWriteNcVelocities4096EnBOOL864ItemTypeInputbResetBOOL872ItemTypeInputbExecuteBOOL880ItemTypeInputfVelocityToCamLREAL64128ItemTypeInputfVelocityFromCamLREAL64192ItemTypeInputAxisAXIS_REF64256ItemTypeInOutEnOBOOL8320ItemTypeOutputbBusyBOOL8328ItemTypeOutputbDoneBOOL8336ItemTypeOutputbErrorBOOL8344ItemTypeOutputnErrorIdUDINT32352ItemTypeOutputfbExecuteRiseEdgeR_TRIG128384fbWriteVelocityToCamFB_WriteFloatParameter1792512fbWriteVelocityFromCamFB_WriteFloatParameter17922304PouTypeFunctionBlockFB_HomeToSwitch18048EnBOOL864ItemTypeInputbResetBOOL872ItemTypeInputbExecuteBOOL880ItemTypeInputbCamSensorBOOL888ItemTypeInputnSearchDirTwoardsCamMC_Direction1696ItemTypeInputnSearchDirOffCamMC_Direction16112ItemTypeInputfHomePositionLREAL64128ItemTypeInputfVelocityToCamNCLREAL64192ItemTypeInputfVelocityFromCamNCLREAL64256ItemTypeInputAxisAXIS_REF64320ItemTypeInOutEnOBOOL8384ItemTypeOutputbBusyBOOL8392ItemTypeOutputbDoneBOOL8400ItemTypeOutputbHomedBOOL8408ItemTypeOutputbErrorBOOL8416ItemTypeOutputnErrorIdUDINT32448ItemTypeOutputfbHomeMC_Home8064512fbWriteHomeDirCamToNCFB_WriteParameterInNc_v1_0017288576fbWriteHomeDirSyncToNCFB_WriteParameterInNc_v1_00172810304fbWriteHomeModeToNCFB_WriteParameterInNc_v1_00172812032fbWriteHomeVelocitiesToNCFB_HomeWriteNcVelocities409613760bConfigNCDoneBOOL817856falsefbRTriggR_TRIG12817920PouTypeFunctionBlockFB_HomeDirect8448EnBOOL864ItemTypeInputbResetBOOL872ItemTypeInputbExecuteBOOL880ItemTypeInputfHomePositionLREAL64128ItemTypeInputAxisAXIS_REF64192ItemTypeInOutEnOBOOL8256ItemTypeOutputbBusyBOOL8264ItemTypeOutputbDoneBOOL8272ItemTypeOutputbHomedBOOL8280ItemTypeOutputbErrorBOOL8288ItemTypeOutputnErrorIdUDINT32320ItemTypeOutputfbHomeMC_Home8064384PouTypeFunctionBlockFB_ReadParameterInNc_v1_001792bExecuteBOOL864ItemTypeInputnDeviceGroupUDINT3296ItemTypeInputnIndexOffsetUDINT32128ItemTypeInputnDataDWORD32160ItemTypeOutputbBusyBOOL8192ItemTypeOutputbDoneBOOL8200ItemTypeOutputbErrorBOOL8208ItemTypeOutputnErrorIdUDINT32224ItemTypeOutputAxisAXIS_REF64256ItemTypeInOutnStateUINT16320fbADSREADADSREAD1408384PouTypeFunctionBlockFB_HomeReadSoftLimEnable3904EnBOOL864ItemTypeInputbResetBOOL872ItemTypeInputbExecuteBOOL880ItemTypeInputAxisAXIS_REF64128ItemTypeInOutEnOBOOL8192ItemTypeOutputbBusyBOOL8200ItemTypeOutputbDoneBOOL8208ItemTypeOutputbErrorBOOL8216ItemTypeOutputnErrorIdUDINT32224ItemTypeOutputbSofLimEnableLowBOOL8256trueItemTypeOutputbSofLimEnableHighBOOL8264trueItemTypeOutputfbReadSoftLimEnableLowFB_ReadParameterInNc_v1_001792320fbReadSoftLimEnableHighFB_ReadParameterInNc_v1_0017922112PouTypeFunctionBlockFB_HomeWriteSoftLimEnable3840EnBOOL864ItemTypeInputbResetBOOL872ItemTypeInputbExecuteBOOL880ItemTypeInputbSofLimEnableLowBOOL888trueItemTypeInputbSofLimEnableHighBOOL896trueItemTypeInputAxisAXIS_REF64128ItemTypeInOutEnOBOOL8192ItemTypeOutputbBusyBOOL8200ItemTypeOutputbDoneBOOL8208ItemTypeOutputbErrorBOOL8216ItemTypeOutputnErrorIdUDINT32224ItemTypeOutputfbExecuteRiseEdgeR_TRIG128256fbWriteSoftLimEnableLowFB_WriteParameterInNc_v1_001728384fbWriteSoftLimEnableHighFB_WriteParameterInNc_v1_0017282112PouTypeFunctionBlockFB_ReadFloatParameter1856bExecuteBOOL864ItemTypeInputnDeviceGroupUDINT3296ItemTypeInputnIndexOffsetUDINT32128ItemTypeInputnDataLREAL64192ItemTypeOutputbBusyBOOL8256ItemTypeOutputbDoneBOOL8264ItemTypeOutputbErrorBOOL8272ItemTypeOutputnErrorIdUDINT32288ItemTypeOutputAxisAXIS_REF64320ItemTypeInOutnStateUINT16384fbADSREADADSREAD1408448PouTypeFunctionBlockFB_HomeReadNcVelocities4096EnBOOL864ItemTypeInputbResetBOOL872ItemTypeInputbExecuteBOOL880ItemTypeInputAxisAXIS_REF64128ItemTypeInOutEnOBOOL8192ItemTypeOutputbBusyBOOL8200ItemTypeOutputbDoneBOOL8208ItemTypeOutputbErrorBOOL8216ItemTypeOutputnErrorIdUDINT32224ItemTypeOutputfVelocityToCamLREAL64256ItemTypeOutputfVelocityFromCamLREAL64320ItemTypeOutputfbReadVelocityToCamFB_ReadFloatParameter1856384fbReadVelocityFromCamFB_ReadFloatParameter18562240PouTypeFunctionBlockFB_HomePrepare20544EnBOOL864ItemTypeInputbResetBOOL872ItemTypeInputbExecuteBOOL880ItemTypeInputnCmdDataUINT1696ItemTypeInputAxisAXIS_REF64128ItemTypeInOutEnOBOOL8192ItemTypeOutputbBusyBOOL8200ItemTypeOutputbDoneBOOL8208ItemTypeOutputbErrorBOOL8216ItemTypeOutputnErrorIdUDINT32224ItemTypeOutputbSofLimEnableLowOriginalBOOL8256trueItemTypeOutputbSofLimEnableHighOriginalBOOL8264trueItemTypeOutputfVelocityToCamLREAL643200ItemTypeOutputfVelocityFromCamLREAL643840ItemTypeOutputfbHomeReadSoftLimEnableFB_HomeReadSoftLimEnable3904448fbHomeDisableSoftLimEnableFB_HomeWriteSoftLimEnable38404352fbHomeReadNCVelocitiesFB_HomeReadNcVelocities40968192fbHomeResetCalibrationFlagMC_Home806412288fbExecuteRiseEdgeR_TRIG12820352bExecuteReadNCBOOL820480falsebExecuteWriteNCBOOL820488falsenStateINT16204960PouTypeFunctionBlockFB_HomeFinish4288EnBOOL864ItemTypeInputbResetBOOL872ItemTypeInputbExecuteBOOL880ItemTypeInputnCmdDataUINT1696ItemTypeInputbSofLimEnableLowBOOL8112trueItemTypeInputbSofLimEnableHighBOOL8120trueItemTypeInputAxisAXIS_REF64128ItemTypeInOutEnOBOOL8192ItemTypeOutputbBusyBOOL8200ItemTypeOutputbDoneBOOL8208ItemTypeOutputbErrorBOOL8216ItemTypeOutputnErrorIdUDINT32224ItemTypeOutputfbHomewriteSoftLimEnableFB_HomeWriteSoftLimEnable3840256fbExecuteRiseEdgeR_TRIG1284096bExecuteWriteNCBOOL84224falsenStateINT1642400PouTypeFunctionBlockFB_HomeVirtual61696EnBOOL864ItemTypeInputbResetBOOL872ItemTypeInputbExecuteBOOL880ItemTypeInputnCmdDataUINT1696ItemTypeInputbLimitFwdBOOL8112ItemTypeInputbLimitBwdBOOL8120ItemTypeInputbHomeSensorBOOL8128ItemTypeInputfHomePositionLREAL64192ItemTypeInputnHomeRevOffsetUINT16256ItemTypeInputAxisAXIS_REF64320ItemTypeInOutEnOBOOL8384ItemTypeOutputbBusyBOOL8392ItemTypeOutputbDoneBOOL8400ItemTypeOutputbHomedBOOL8408ItemTypeOutputbErrorBOOL8416ItemTypeOutputnErrorIdUDINT32448ItemTypeOutputfbHomeToSwitchFB_HomeToSwitch18048512fbHomeDirectFB_HomeDirect844818560fbMoveVelocityMC_MoveVelocity960027008fbHomePrepareFB_HomePrepare2054436608fbHomeFinishFB_HomeFinish428857152fbExecuteRiseEdgeR_TRIG12861440nHomingStateINT16615680bExecuteHomeToSwitchBOOL861584falsebExecuteMoveVelocityBOOL861592falsebExecutePrepareBOOL861600falsebExecuteFinishBOOL861608falsebExecuteHomeDirectBOOL861616nCmdDataLocalUINT1661632bSequenceReadyBOOL861648truebRestoreNCDataNeededBOOL861656falsePouTypeFunctionBlockFB_DriveVirtual181056sVersionSTRING(80)648641.0.3EnBOOL8712ItemTypeInputbEnableBOOL8720ItemTypeInputbResetBOOL8728ItemTypeInputbExecuteBOOL8736ItemTypeInputnCommandUINT + 32 + 96 + + 2097152 + + + + + conditionalshow + + + + + _FB_MoveUniversalGeneric + 8448 + + Axis + AXIS_REF + Reference to an axis + 64 + 64 + + + ItemType + InOut + + + + + LastExecutionResult + _ST_FunctionBlockResults + 64 + 128 + + + ItemType + InOut + + + + + Execute + BOOL + 8 + 192 + + + ItemType + Input + + + + + StartType + _E_TcNC_StartPosType + 20110511 KSt type changed for Tc3 + 16 + 208 + + + ItemType + Input + + + + + Position + LREAL + 64 + 256 + + + ItemType + Input + + + + + Torque + LREAL + 64 + 320 + + + ItemType + Input + + + + + TorqueRamp + LREAL + 64 + 384 + + + ItemType + Input + + + + + Velocity + LREAL + 64 + 448 + + + ItemType + Input + + + + + VelocityLimitHigh + LREAL + 64 + 512 + + + ItemType + Input + + + + + VelocityLimitLow + LREAL + 64 + 576 + + + ItemType + Input + + + + + Acceleration + LREAL + 64 + 640 + + + ItemType + Input + + + + + Deceleration + LREAL + 64 + 704 + + + ItemType + Input + + + + + Jerk + LREAL + 64 + 768 + + + ItemType + Input + + + + + BufferMode + MC_BufferMode + Direction : MC_Direction := MC_Positive_Direction; + E + 16 + 832 + + + ItemType + Input + + + + + Options + ST_MoveOptions + 320 + 896 + + + ItemType + Input + + + + + OptionsTorque + ST_TorqueControlOptions + 128 + 1216 + + + ItemType + Input + + + + + Reset + BOOL + for internal use only + 8 + 1344 + + + ItemType + Input + + + + + GotoRunState + BOOL + for internal use only + 8 + 1352 + + + ItemType + Input + + + + + Done + BOOL + Same meaning as InVelocity for continous motion commands + 8 + 1360 + + + ItemType + Output + + + + + Busy + BOOL + 8 + 1368 + + + ItemType + Output + + + + + Active + BOOL + 8 + 1376 + + + ItemType + Output + + + + + CommandAborted + BOOL + 8 + 1384 + + + ItemType + Output + + + + + Error + BOOL + 8 + 1392 + + + ItemType + Output + + + + + ErrorID + UDINT + 32 + 1408 + + + ItemType + Output + + + displaymode + hex + + + + + CmdNo + UINT + 16 + 1440 + + + ItemType + Output + + + + + ADSbusy + BOOL + 8 + 1456 + + + ItemType + Output + + + + + InTorque + BOOL + 8 + 1464 + + + ItemType + Output + + + + + iState + _E_TcMC_STATES + 16 + 1472 + + _E_TcMC_STATES.STATE_INITIALIZATION + + + + sStartRequest + _ST_TcNC_UnversalAxisStartRequest + 640 + 1536 + + + sTorqueStartRequest + _ST_TcNC_UniversalAxisTorqueStartRequest + 576 + 2176 + + + sStartResponse + _ST_TcNC_UnversalAxisStartResponse + 32 + 2752 + + + fbAdsReadWrite + ADSRDWRTEX + 1792 + 2816 + + + ContinousMode + BOOL + 8 + 4608 + + + InVelocity + BOOL + 8 + 4616 + + + DiffCycleCounter + UDINT + 32 + 4640 + + + EmptyStartResponse + _ST_TcNC_UnversalAxisStartResponse + 32 + 4672 + + + COUNT_R + UDINT + 32 + 4704 + + + CounterCmdNoZero + BYTE + 8 + 4736 + + + CounterCmdNotStarted + BYTE + 8 + 4744 + + + DiffCmdNo + INT + 16 + 4752 + + + InitialNcToPlcCmdNo + UINT + 16 + 4768 + + + NcCycleCounter + BYTE + 8 + 4784 + + + LastNcCycleCounter + BYTE + 8 + 4792 + + + NcMappingCounter + BYTE + 8 + 4800 + + + NcCycleCounterAvailable + BOOL + 8 + 4808 + + + NcCycleCounterNotAvailable + BOOL + 8 + 4816 + + + NcCyclicFeedbackExpected + BOOL + 8 + 4824 + + + PlcDebugCode + DWORD + 32 + 4832 + + + AxisIsSlave + BOOL + 8 + 4864 + + + GetTaskIndex + GETCURTASKINDEX + 256 + 4928 + + + CycleCounter + UDINT + 32 + 5184 + + + BusyCounter + UDINT + 32 + 5216 + + + fbTimeOut + TON + 256 + 5248 + + + fbStopMonitoringTimeOut + TON + 256 + 5504 + + + fbTimeOutMappingCounter + TON + 256 + 5760 + + + fbOnTrigger + R_TRIG + 128 + 6016 + + + sTempMsg + STRING(255) + 2048 + 6144 + + + AccDecreasing + BOOL + 8 + 8192 + + + AccOld + LREAL + 64 + 8256 + + + OpMode + _ST_TcNc_OperationModes + 128 + 8320 + + + suppress_warning_0 + C0228 + + + + + ActMonitorStop + + + ActMonitorAbortTorque + + + ActMonitorContinousMotion + + + ActMonitorDiscreteMotion + + + ActErrorMessage + + + ActMonitorContinuousTorque + + + ActCalcDiffCmdNo + + + ActNcCycleCounter + + + + PouType + FunctionBlock + + + conditionalshow + + + + + MC_Halt + 9472 + + Axis + AXIS_REF + Reference to an axis + 64 + 64 + + + ItemType + InOut + + + + + Execute + BOOL + 8 + 128 + + + ItemType + Input + + + + + Deceleration + LREAL + 64 + 192 + + + ItemType + Input + + + + + Jerk + LREAL + 64 + 256 + + + ItemType + Input + + + + + BufferMode + MC_BufferMode + 16 + 320 + + + ItemType + Input + + + + + Options + ST_MoveOptions + optional parameters + 320 + 384 + + + ItemType + Input + + + + + Done + BOOL + 8 + 704 + + + ItemType + Output + + + + + Busy + BOOL + 8 + 712 + + + ItemType + Output + + + + + Active + BOOL + 8 + 720 + + + ItemType + Output + + + + + CommandAborted + BOOL + 8 + 728 + + + ItemType + Output + + + + + Error + BOOL + 8 + 736 + + + ItemType + Output + + + + + ErrorID + UDINT + 32 + 768 + + + ItemType + Output + + + displaymode + hex + + + + + LastExecutionResult + _ST_FunctionBlockResults + 96 + 800 + + + ADSbusy + BOOL + 8 + 896 + + + MoveGeneric + _FB_MoveUniversalGeneric + 8448 + 960 + + + CmdNo + UINT + 16 + 9408 + + + + PouType + FunctionBlock + + + + + E_JogMode + 16 + INT + + MC_JOGMODE_STANDARD_SLOW + 0 + motion with standard jog parameters for slow motion + + + MC_JOGMODE_STANDARD_FAST + 1 + motion with standard jog parameters for fast motion + + + MC_JOGMODE_CONTINOUS + 2 + axis moves as long as the jog button is pressed using parameterized dynamics + + + MC_JOGMODE_INCHING + 3 + axis moves for a certain relative distance + + + MC_JOGMODE_INCHING_MODULO + 4 + axis moves for a certain relative distance - stop position is rounded to the distance value + + + + MC_Direction + 16 + INT + + MC_Positive_Direction + 1 + + + MC_Shortest_Way + 2 + + + MC_Negative_Direction + 3 + + + MC_Current_Direction + 4 + + + MC_Undefined_Direction + 128 + + + + MC_MoveVelocity + 9600 + + Axis + AXIS_REF + Reference to an axis + 64 + 64 + + + ItemType + InOut + + + + + Execute + BOOL + 8 + 128 + + + ItemType + Input + + + + + Velocity + LREAL + ContinuousUpdate : BOOL; + not available + 64 + 192 + + + ItemType + Input + + + + + Acceleration + LREAL + 64 + 256 + + + ItemType + Input + + + + + Deceleration + LREAL + 64 + 320 + + + ItemType + Input + + + + + Jerk + LREAL + 64 + 384 + + + ItemType + Input + + + + + Direction + MC_Direction + 16 + 448 + + MC_Direction.MC_Positive_Direction + + + + ItemType + Input + + + + + BufferMode + MC_BufferMode + 16 + 464 + + + ItemType + Input + + + + + Options + ST_MoveOptions + 320 + 512 + + + ItemType + Input + + + + + InVelocity + BOOL + Commanded velocity reached + 8 + 832 + + + ItemType + Output + + + + + Busy + BOOL + 8 + 840 + + + ItemType + Output + + + + + Active + BOOL + 8 + 848 + + + ItemType + Output + + + + + CommandAborted + BOOL + 8 + 856 + + + ItemType + Output + + + + + Error + BOOL + 8 + 864 + + + ItemType + Output + + + + + ErrorID + UDINT + 32 + 896 + + + ItemType + Output + + + displaymode + hex + + + + + LastExecutionResult + _ST_FunctionBlockResults + 96 + 928 + + + ADSbusy + BOOL + 8 + 1024 + + + MoveGeneric + _FB_MoveUniversalGeneric + 8448 + 1088 + + + CmdNo + UINT + 16 + 9536 + + + + PouType + FunctionBlock + + + + + ST_McOutputs + 96 + + Done + BOOL + 8 + 0 + + + Busy + BOOL + 8 + 8 + + + Active + BOOL + 8 + 16 + + + CommandAborted + BOOL + 8 + 24 + + + Error + BOOL + 8 + 32 + + + ErrorID + UDINT + 32 + 64 + + + + MC_MoveAbsolute + 9664 + + Axis + AXIS_REF + Reference to an axis + 64 + 64 + + + ItemType + InOut + + + + + Execute + BOOL + Start the motion at rising edge + 8 + 128 + + + ItemType + Input + + + + + Position + LREAL + Target position for the motion + 64 + 192 + + + ItemType + Input + + + + + Velocity + LREAL + Value of the maximum velocity + 64 + 256 + + + ItemType + Input + + + + + Acceleration + LREAL + Value of the maximum acceleration + 64 + 320 + + + ItemType + Input + + + + + Deceleration + LREAL + Value of the maximum deceleration + 64 + 384 + + + ItemType + Input + + + + + Jerk + LREAL + Value of the maximum jerk + 64 + 448 + + + ItemType + Input + + + + + BufferMode + MC_BufferMode + Direction : MC_Direction; + not available + 16 + 512 + + + ItemType + Input + + + + + Options + ST_MoveOptions + optional parameters + 320 + 576 + + + ItemType + Input + + + + + Done + BOOL + 8 + 896 + + + ItemType + Output + + + + + Busy + BOOL + 8 + 904 + + + ItemType + Output + + + + + Active + BOOL + 8 + 912 + + + ItemType + Output + + + + + CommandAborted + BOOL + 8 + 920 + + + ItemType + Output + + + + + Error + BOOL + 8 + 928 + + + ItemType + Output + + + + + ErrorID + UDINT + 32 + 960 + + + ItemType + Output + + + displaymode + hex + + + + + LastExecutionResult + _ST_FunctionBlockResults + 96 + 992 + + + ADSbusy + BOOL + 8 + 1088 + + + MoveGeneric + _FB_MoveUniversalGeneric + 8448 + 1152 + + + CmdNo + UINT + 16 + 9600 + + + + PouType + FunctionBlock + + + + + MC_MoveRelative + 9664 + + Axis + AXIS_REF + Reference to an axis + 64 + 64 + + + ItemType + InOut + + + + + Execute + BOOL + 8 + 128 + + + ItemType + Input + + + + + Distance + LREAL + ContinuousUpdate : BOOL; + not available + 64 + 192 + + + ItemType + Input + + + + + Velocity + LREAL + 64 + 256 + + + ItemType + Input + + + + + Acceleration + LREAL + 64 + 320 + + + ItemType + Input + + + + + Deceleration + LREAL + 64 + 384 + + + ItemType + Input + + + + + Jerk + LREAL + 64 + 448 + + + ItemType + Input + + + + + BufferMode + MC_BufferMode + 16 + 512 + + + ItemType + Input + + + + + Options + ST_MoveOptions + 320 + 576 + + + ItemType + Input + + + + + Done + BOOL + 8 + 896 + + + ItemType + Output + + + + + Busy + BOOL + 8 + 904 + + + ItemType + Output + + + + + Active + BOOL + 8 + 912 + + + ItemType + Output + + + + + CommandAborted + BOOL + 8 + 920 + + + ItemType + Output + + + + + Error + BOOL + 8 + 928 + + + ItemType + Output + + + + + ErrorID + UDINT + 32 + 960 + + + ItemType + Output + + + displaymode + hex + + + + + LastExecutionResult + _ST_FunctionBlockResults + 96 + 992 + + + ADSbusy + BOOL + 8 + 1088 + + + MoveGeneric + _FB_MoveUniversalGeneric + 8448 + 1152 + + + CmdNo + UINT + 16 + 9600 + + + + PouType + FunctionBlock + + + + + MC_Jog + 48512 + + Axis + AXIS_REF + Reference to an axis + 64 + 64 + + + ItemType + InOut + + + + + JogForward + BOOL + 8 + 128 + + + ItemType + Input + + + + + JogBackwards + BOOL + 8 + 136 + + + ItemType + Input + + + + + Mode + E_JogMode + 16 + 144 + + + ItemType + Input + + + + + Position + LREAL + 64 + 192 + + + ItemType + Input + + + + + Velocity + LREAL + 64 + 256 + + + ItemType + Input + + + + + Acceleration + LREAL + 64 + 320 + + + ItemType + Input + + + + + Deceleration + LREAL + 64 + 384 + + + ItemType + Input + + + + + Jerk + LREAL + 64 + 448 + + + ItemType + Input + + + + + Done + BOOL + 8 + 512 + + + ItemType + Output + + + + + Busy + BOOL + 8 + 520 + + + ItemType + Output + + + + + Active + BOOL + 8 + 528 + + + ItemType + Output + + + + + CommandAborted + BOOL + 8 + 536 + + + ItemType + Output + + + + + Error + BOOL + 8 + 544 + + + ItemType + Output + + + + + ErrorID + UDINT + 32 + 576 + + + ItemType + Output + + + displaymode + hex + + + + + state + INT + 16 + 608 + + + LastExecutionResult + _ST_FunctionBlockResults + 96 + 640 + + + StateDWord + BOOL + 8 + 736 + + + ExecuteMoveVelocity + BOOL + 8 + 744 + + + MoveVelocity + MC_MoveVelocity + 9600 + 768 + + + MoveVelocityOut + ST_McOutputs + 96 + 10368 + + + Direction + MC_Direction + 16 + 10464 + + + ExecuteHalt + BOOL + 8 + 10480 + + + Halt + MC_Halt + 9472 + 10496 + + + HaltOut + ST_McOutputs + 96 + 19968 + + + ExecuteMoveAbsolute + BOOL + 8 + 20064 + + + MoveAbsolute + MC_MoveAbsolute + 9664 + 20096 + + + MoveAbsoluteOut + ST_McOutputs + 96 + 29760 + + + ExecuteMoveRelative + BOOL + 8 + 29856 + + + MoveRelative + MC_MoveRelative + 9664 + 29888 + + + MoveRelativeOut + ST_McOutputs + 96 + 39552 + + + JogMove + _FB_MoveUniversalGeneric + 8448 + 39680 + + + LastJogMoveResult + _ST_FunctionBlockResults + 96 + 48128 + + + ExecuteJogMove + BOOL + 8 + 48224 + + + StartType + _E_TcNC_StartPosType + 16 + 48240 + + + JogMoveOut + ST_McOutputs + 96 + 48256 + + + JogEnd + BOOL + 8 + 48352 + + + TargetPosition + LREAL + 64 + 48384 + + + modulo + LREAL + 64 + 48448 + + + ActJogMove + + + ActCheckJogEnd + + + + PouType + FunctionBlock + + + + + MC_MoveModulo + 9792 + + Axis + AXIS_REF + Reference to an axis + 64 + 64 + + + ItemType + InOut + + + + + Execute + BOOL + 8 + 128 + + + ItemType + Input + + + + + Position + LREAL + 64 + 192 + + + ItemType + Input + + + + + Velocity + LREAL + 64 + 256 + + + ItemType + Input + + + + + Acceleration + LREAL + 64 + 320 + + + ItemType + Input + + + + + Deceleration + LREAL + 64 + 384 + + + ItemType + Input + + + + + Jerk + LREAL + 64 + 448 + + + ItemType + Input + + + + + Direction + MC_Direction + modulo shortest way, modulo positive, modulo negative + 16 + 512 + + + ItemType + Input + + + + + BufferMode + MC_BufferMode + E + 16 + 528 + + + ItemType + Input + + + + + Options + ST_MoveOptions + 320 + 576 + + + ItemType + Input + + + + + Done + BOOL + 8 + 896 + + + ItemType + Output + + + + + Busy + BOOL + 8 + 904 + + + ItemType + Output + + + + + Active + BOOL + 8 + 912 + + + ItemType + Output + + + + + CommandAborted + BOOL + 8 + 920 + + + ItemType + Output + + + + + Error + BOOL + 8 + 928 + + + ItemType + Output + + + + + ErrorID + UDINT + 32 + 960 + + + ItemType + Output + + + displaymode + hex + + + + + LastExecutionResult + _ST_FunctionBlockResults + 96 + 992 + + + ADSbusy + BOOL + 8 + 1088 + + + MoveGeneric + _FB_MoveUniversalGeneric + 8448 + 1152 + + + StartType + _E_TcNC_StartPosType + 16 + 9600 + + + CmdNo + UINT + 16 + 9616 + + + TriggerExecute + R_TRIG + 128 + 9664 + + + MC_MoveModuloCall + + + + PouType + FunctionBlock + + + + + MC_HomingMode + 16 + INT + + MC_DefaultHoming + 0 + default homing as defined in the SystemManager encoder parameters + + + MC_AbsSwitch + 1 + not implemented - Absolute Switch homing plus Limit switches + + + MC_LimitSwitch + 2 + not implemented - Homing against Limit switches + + + MC_RefPulse + 3 + not implemented - Homing using encoder Reference Pulse "Zero Mark" + + + MC_Direct + 4 + Static Homing forcing position from user reference + + + MC_Absolute + 5 + not implemented - Static Homing forcing position from absolute encoder + + + MC_Block + 6 + not implemented - Homing against hardware parts blocking movement + + + MC_ForceCalibration + 7 + set the calibration flag without performing any motion or changing the position + + + MC_ResetCalibration + 8 + resets the calibration flag without performing any motion or changing the position + + + + E_EncoderReferenceMode + 32 + UDINT + + ENCODERREFERENCEMODE_DEFAULT + 0 + + + ENCODERREFERENCEMODE_PLCCAM + 1 + + + ENCODERREFERENCEMODE_HARDWARESYNC + 2 + + + ENCODERREFERENCEMODE_HARDWARELATCHPOS + 3 + + + ENCODERREFERENCEMODE_HARDWARELATCHNEG + 4 + + + ENCODERREFERENCEMODE_SOFTWARESYNC + 5 + + + ENCODERREFERENCEMODE_SOFTDRIVELATCHPOS + 6 + + + ENCODERREFERENCEMODE_SOFTDRIVELATCHNEG + 7 + + + ENCODERREFERENCEMODE_APPLICATION + 20 + + + + ST_HomingOptions + 320 + + ClearPositionLag + BOOL + set actual and set position to same value and clear the position lag + 8 + 0 + + + SearchDirection + MC_Direction + 16 + 16 + + MC_Direction.MC_Undefined_Direction + + + + SearchVelocity + LREAL + 64 + 64 + + + SyncDirection + MC_Direction + 16 + 128 + + MC_Direction.MC_Undefined_Direction + + + + SyncVelocity + LREAL + 64 + 192 + + + ReferenceMode + E_EncoderReferenceMode + 32 + 256 + + E_EncoderReferenceMode.ENCODERREFERENCEMODE_DEFAULT + + + + + ST_SetPositionOptions + 32 + + ClearPositionLag + BOOL + set actual and set position to same value and clear the position lag + 8 + 0 + + + SelectEncoderIndex + BOOL + selects an encoder with index 0..n explicitly if enabled - selction by EncoderIndex below + 8 + 8 + + + EncoderIndex + UINT + encoder with index 0..n, 0 is first encoder - valid only if SelectEncoderIndex=TRUE + 16 + 16 + + + + _ST_TcNC_SetPosOnTheFly + 256 + + nPosSetType + UDINT + Absolute, Relative - added KSt 2009-01-28 + 32 + 0 + + + nCtrlDWord + UDINT + added KSt 2009-01-28 + 32 + 32 + + + fPreviousActualPos + LREAL + value not used any longer since 2009-01-28 + 64 + 64 + + + fNewActualPos + LREAL + 64 + 128 + + + nReserved + DWORD + + 1 + 2 + + added KSt 2009-01-28 + 64 + 192 + + + + conditionalshow + + + + + MC_SetPosition + 2240 + + Axis + AXIS_REF + Reference to an axis + 64 + 64 + + + ItemType + InOut + + + + + Execute + BOOL + Start setting position in axis + 8 + 128 + + + ItemType + Input + + + + + Position + LREAL + Position unit [u] (Means ‘Distance’ if Mode = RELATIVE) + 64 + 192 + + + ItemType + Input + + + + + Mode + BOOL + RELATIVE =True, ABSOLUTE = False (Default) + 8 + 256 + + + ItemType + Input + + + + + Options + ST_SetPositionOptions + Beckhoff proprietary input + 32 + 272 + + + ItemType + Input + + + + + Done + BOOL + Position has new value + 8 + 304 + + + ItemType + Output + + + + + Busy + BOOL + Shows that the Function Block is not finished + 8 + 312 + + + ItemType + Output + + + + + Error + BOOL + Signals that an error has occurred within the Function Block + 8 + 320 + + + ItemType + Output + + + + + ErrorID + UDINT + Error identification + 32 + 352 + + + ItemType + Output + + + displaymode + hex + + + + + ADSbusy + BOOL + 8 + 384 + + + stSetPos + _ST_TcNC_SetPosOnTheFly + 256 + 448 + + + iState + _E_TcMC_STATES + 16 + 704 + + _E_TcMC_STATES.STATE_INITIALIZATION + + + + fbAdsWrite + ADSWRITE + 1344 + 768 + + + fbOnTrigger + R_TRIG + 128 + 2112 + + + conditionalshow + + + + + + PouType + FunctionBlock + + + + + MC_Home + 8064 + + Axis + AXIS_REF + Reference to an axis + 64 + 64 + + + ItemType + InOut + + + + + Execute + BOOL + 8 + 128 + + + ItemType + Input + + + + + Position + LREAL + 64 + 192 + + 1E+307 + + + + ItemType + Input + + + + + HomingMode + MC_HomingMode + 16 + 256 + + + ItemType + Input + + + + + BufferMode + MC_BufferMode + 16 + 272 + + + ItemType + Input + + + + + Options + ST_HomingOptions + Beckhoff proprietary input + 320 + 320 + + + ItemType + Input + + + + + bCalibrationCam + BOOL + Beckhoff proprietary input + 8 + 640 + + + ItemType + Input + + + + + Done + BOOL + 8 + 648 + + + ItemType + Output + + + + + Busy + BOOL + 8 + 656 + + + ItemType + Output + + + + + Active + BOOL + 8 + 664 + + + ItemType + Output + + + + + CommandAborted + BOOL + 8 + 672 + + + ItemType + Output + + + + + Error + BOOL + 8 + 680 + + + ItemType + Output + + + + + ErrorID + UDINT + 32 + 704 + + + ItemType + Output + + + displaymode + hex + + + + + LastExecutionResult + _ST_FunctionBlockResults + 96 + 736 + + + conditionalshow + + + + + ADSbusy + BOOL + 8 + 832 + + + conditionalshow + + + + + iState + _E_TcMC_STATES + 16 + 848 + + _E_TcMC_STATES.STATE_INITIALIZATION + + + + conditionalshow + + + + + iSubState + INT + 16 + 864 + + + conditionalshow + + + + + fbAdsWriteCmd + ADSWRITE + 1344 + 896 + + + conditionalshow + + + + + fbAdsWriteParameter + ADSWRITE + 1344 + 2240 + + + conditionalshow + + + + + fbAdsReadRefPos + ADSREAD + 1408 + 3584 + + + conditionalshow + + + + + ReferenceFlagValue + UDINT + 32 + 4992 + + + conditionalshow + + + + + fbSetPosition + MC_SetPosition + 2240 + 5056 + + + conditionalshow + + + + + CalibrationValue + LREAL + 64 + 7296 + + + conditionalshow + + + + + SearchDirection + UINT + 16 + 7360 + + + conditionalshow + + + + + SearchVelocity + LREAL + 64 + 7424 + + + conditionalshow + + + + + SyncDirection + UINT + 16 + 7488 + + + conditionalshow + + + + + SyncVelocity + LREAL + 64 + 7552 + + + conditionalshow + + + + + ReferenceMode + E_EncoderReferenceMode + 32 + 7616 + + + conditionalshow + + + + + fbTrigger + R_TRIG + 128 + 7680 + + + conditionalshow + + + + + fbTimeOut + TON + 256 + 7808 + + + conditionalshow + + + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + FB_WriteParameterInNc_v1_00 + 1728 + + bExecute + BOOL + 8 + 64 + + + ItemType + Input + + + + + nDeviceGroup + UDINT + 16#4000=Axisdata, 16#5000=Encoderdata, 16#6000=Controldata, 16#7000=Drivedata + 32 + 96 + + + ItemType + Input + + + + + nIndexOffset + UDINT + 32 + 128 + + + ItemType + Input + + + + + nData + DWORD + 32 + 160 + + + ItemType + Input + + + + + bBusy + BOOL + 8 + 192 + + + ItemType + Output + + + + + bDone + BOOL + 8 + 200 + + + ItemType + Output + + + + + bError + BOOL + 8 + 208 + + + ItemType + Output + + + + + nErrorId + UDINT + 32 + 224 + + + ItemType + Output + + + + + Axis + AXIS_REF + 64 + 256 + + + ItemType + InOut + + + + + nState + UINT + 16 + 320 + + + fbADSWRITE + ADSWRITE + 1344 + 384 + + + + PouType + FunctionBlock + + + + + FB_WriteFloatParameter + 1792 + + bExecute + BOOL + 8 + 64 + + + ItemType + Input + + + + + nDeviceGroup + UDINT + 16#4000=Axisdata, 16#5000=Encoderdata, 16#6000=Controldata, 16#7000=Drivedata + 32 + 96 + + + ItemType + Input + + + + + nIndexOffset + UDINT + 32 + 128 + + + ItemType + Input + + + + + nData + LREAL + 64 + 192 + + + ItemType + Input + + + + + bBusy + BOOL + 8 + 256 + + + ItemType + Output + + + + + bDone + BOOL + 8 + 264 + + + ItemType + Output + + + + + bError + BOOL + 8 + 272 + + + ItemType + Output + + + + + nErrorId + UDINT + 32 + 288 + + + ItemType + Output + + + + + Axis + AXIS_REF + 64 + 320 + + + ItemType + InOut + + + + + nState + UINT + 16 + 384 + + + fbADSWRITE + ADSWRITE + 1344 + 448 + + + + PouType + FunctionBlock + + + + + FB_HomeWriteNcVelocities + 4096 + + En + BOOL + 8 + 64 + + + ItemType + Input + + + + + bReset + BOOL + 8 + 72 + + + ItemType + Input + + + + + bExecute + BOOL + 8 + 80 + + + ItemType + Input + + + + + fVelocityToCam + LREAL + 64 + 128 + + + ItemType + Input + + + + + fVelocityFromCam + LREAL + 64 + 192 + + + ItemType + Input + + + + + Axis + AXIS_REF + 64 + 256 + + + ItemType + InOut + + + + + EnO + BOOL + 8 + 320 + + + ItemType + Output + + + + + bBusy + BOOL + 8 + 328 + + + ItemType + Output + + + + + bDone + BOOL + 8 + 336 + + + ItemType + Output + + + + + bError + BOOL + 8 + 344 + + + ItemType + Output + + + + + nErrorId + UDINT + 32 + 352 + + + ItemType + Output + + + + + fbExecuteRiseEdge + R_TRIG + 128 + 384 + + + fbWriteVelocityToCam + FB_WriteFloatParameter + 1792 + 512 + + + fbWriteVelocityFromCam + FB_WriteFloatParameter + 1792 + 2304 + + + + PouType + FunctionBlock + + + + + FB_HomeToSwitch + 18048 + + En + BOOL + 8 + 64 + + + ItemType + Input + + + + + bReset + BOOL + 8 + 72 + + + ItemType + Input + + + + + bExecute + BOOL + 8 + 80 + + + ItemType + Input + + + + + bCamSensor + BOOL + 8 + 88 + + + ItemType + Input + + + + + nSearchDirTwoardsCam + MC_Direction + 16 + 96 + + + ItemType + Input + + + + + nSearchDirOffCam + MC_Direction + 16 + 112 + + + ItemType + Input + + + + + fHomePosition + LREAL + 64 + 128 + + + ItemType + Input + + + + + fVelocityToCamNC + LREAL + Velcoity when searching for cam + 64 + 192 + + + ItemType + Input + + + + + fVelocityFromCamNC + LREAL + Velocity after found cam (searching for next signal transition) + 64 + 256 + + + ItemType + Input + + + + + Axis + AXIS_REF + 64 + 320 + + + ItemType + InOut + + + + + EnO + BOOL + 8 + 384 + + + ItemType + Output + + + + + bBusy + BOOL + 8 + 392 + + + ItemType + Output + + + + + bDone + BOOL + 8 + 400 + + + ItemType + Output + + + + + bHomed + BOOL + 8 + 408 + + + ItemType + Output + + + + + bError + BOOL + 8 + 416 + + + ItemType + Output + + + + + nErrorId + UDINT + 32 + 448 + + + ItemType + Output + + + + + fbHome + MC_Home + 8064 + 512 + + + fbWriteHomeDirCamToNC + FB_WriteParameterInNc_v1_00 + 1728 + 8576 + + + fbWriteHomeDirSyncToNC + FB_WriteParameterInNc_v1_00 + 1728 + 10304 + + + fbWriteHomeModeToNC + FB_WriteParameterInNc_v1_00 + 1728 + 12032 + + + fbWriteHomeVelocitiesToNC + FB_HomeWriteNcVelocities + 4096 + 13760 + + + bConfigNCDone + BOOL + 8 + 17856 + + false + + + + fbRTrigg + R_TRIG + 128 + 17920 + + + + PouType + FunctionBlock + + + + + FB_HomeDirect + 8448 + + En + BOOL + 8 + 64 + + + ItemType + Input + + + + + bReset + BOOL + 8 + 72 + + + ItemType + Input + + + + + bExecute + BOOL + 8 + 80 + + + ItemType + Input + + + + + fHomePosition + LREAL + 64 + 128 + + + ItemType + Input + + + + + Axis + AXIS_REF + 64 + 192 + + + ItemType + InOut + + + + + EnO + BOOL + 8 + 256 + + + ItemType + Output + + + + + bBusy + BOOL + 8 + 264 + + + ItemType + Output + + + + + bDone + BOOL + 8 + 272 + + + ItemType + Output + + + + + bHomed + BOOL + 8 + 280 + + + ItemType + Output + + + + + bError + BOOL + 8 + 288 + + + ItemType + Output + + + + + nErrorId + UDINT + 32 + 320 + + + ItemType + Output + + + + + fbHome + MC_Home + 8064 + 384 + + + + PouType + FunctionBlock + + + + + FB_ReadParameterInNc_v1_00 + 1792 + + bExecute + BOOL + 8 + 64 + + + ItemType + Input + + + + + nDeviceGroup + UDINT + 16#4000=Axisdata, 16#5000=Encoderdata, 16#6000=Controldata, 16#7000=Drivedata + 32 + 96 + + + ItemType + Input + + + + + nIndexOffset + UDINT + 32 + 128 + + + ItemType + Input + + + + + nData + DWORD + 32 + 160 + + + ItemType + Output + + + + + bBusy + BOOL + 8 + 192 + + + ItemType + Output + + + + + bDone + BOOL + 8 + 200 + + + ItemType + Output + + + + + bError + BOOL + 8 + 208 + + + ItemType + Output + + + + + nErrorId + UDINT + 32 + 224 + + + ItemType + Output + + + + + Axis + AXIS_REF + 64 + 256 + + + ItemType + InOut + + + + + nState + UINT + 16 + 320 + + + fbADSREAD + ADSREAD + 1408 + 384 + + + + PouType + FunctionBlock + + + + + FB_HomeReadSoftLimEnable + 3904 + + En + BOOL + 8 + 64 + + + ItemType + Input + + + + + bReset + BOOL + 8 + 72 + + + ItemType + Input + + + + + bExecute + BOOL + 8 + 80 + + + ItemType + Input + + + + + Axis + AXIS_REF + 64 + 128 + + + ItemType + InOut + + + + + EnO + BOOL + 8 + 192 + + + ItemType + Output + + + + + bBusy + BOOL + 8 + 200 + + + ItemType + Output + + + + + bDone + BOOL + 8 + 208 + + + ItemType + Output + + + + + bError + BOOL + 8 + 216 + + + ItemType + Output + + + + + nErrorId + UDINT + 32 + 224 + + + ItemType + Output + + + + + bSofLimEnableLow + BOOL + 8 + 256 + + true + + + + ItemType + Output + + + + + bSofLimEnableHigh + BOOL + 8 + 264 + + true + + + + ItemType + Output + + + + + fbReadSoftLimEnableLow + FB_ReadParameterInNc_v1_00 + 1792 + 320 + + + fbReadSoftLimEnableHigh + FB_ReadParameterInNc_v1_00 + 1792 + 2112 + + + + PouType + FunctionBlock + + + + + FB_HomeWriteSoftLimEnable + 3840 + + En + BOOL + 8 + 64 + + + ItemType + Input + + + + + bReset + BOOL + 8 + 72 + + + ItemType + Input + + + + + bExecute + BOOL + 8 + 80 + + + ItemType + Input + + + + + bSofLimEnableLow + BOOL + 8 + 88 + + true + + + + ItemType + Input + + + + + bSofLimEnableHigh + BOOL + 8 + 96 + + true + + + + ItemType + Input + + + + + Axis + AXIS_REF + 64 + 128 + + + ItemType + InOut + + + + + EnO + BOOL + 8 + 192 + + + ItemType + Output + + + + + bBusy + BOOL + 8 + 200 + + + ItemType + Output + + + + + bDone + BOOL + 8 + 208 + + + ItemType + Output + + + + + bError + BOOL + 8 + 216 + + + ItemType + Output + + + + + nErrorId + UDINT + 32 + 224 + + + ItemType + Output + + + + + fbExecuteRiseEdge + R_TRIG + 128 + 256 + + + fbWriteSoftLimEnableLow + FB_WriteParameterInNc_v1_00 + 1728 + 384 + + + fbWriteSoftLimEnableHigh + FB_WriteParameterInNc_v1_00 + 1728 + 2112 + + + + PouType + FunctionBlock + + + + + FB_ReadFloatParameter + 1856 + + bExecute + BOOL + 8 + 64 + + + ItemType + Input + + + + + nDeviceGroup + UDINT + 16#4000=Axisdata, 16#5000=Encoderdata, 16#6000=Controldata, 16#7000=Drivedata + 32 + 96 + + + ItemType + Input + + + + + nIndexOffset + UDINT + 32 + 128 + + + ItemType + Input + + + + + nData + LREAL + 64 + 192 + + + ItemType + Output + + + + + bBusy + BOOL + 8 + 256 + + + ItemType + Output + + + + + bDone + BOOL + 8 + 264 + + + ItemType + Output + + + + + bError + BOOL + 8 + 272 + + + ItemType + Output + + + + + nErrorId + UDINT + 32 + 288 + + + ItemType + Output + + + + + Axis + AXIS_REF + 64 + 320 + + + ItemType + InOut + + + + + nState + UINT + 16 + 384 + + + fbADSREAD + ADSREAD + 1408 + 448 + + + + PouType + FunctionBlock + + + + + FB_HomeReadNcVelocities + 4096 + + En + BOOL + 8 + 64 + + + ItemType + Input + + + + + bReset + BOOL + 8 + 72 + + + ItemType + Input + + + + + bExecute + BOOL + 8 + 80 + + + ItemType + Input + + + + + Axis + AXIS_REF + 64 + 128 + + + ItemType + InOut + + + + + EnO + BOOL + 8 + 192 + + + ItemType + Output + + + + + bBusy + BOOL + 8 + 200 + + + ItemType + Output + + + + + bDone + BOOL + 8 + 208 + + + ItemType + Output + + + + + bError + BOOL + 8 + 216 + + + ItemType + Output + + + + + nErrorId + UDINT + 32 + 224 + + + ItemType + Output + + + + + fVelocityToCam + LREAL + 64 + 256 + + + ItemType + Output + + + + + fVelocityFromCam + LREAL + 64 + 320 + + + ItemType + Output + + + + + fbReadVelocityToCam + FB_ReadFloatParameter + 1856 + 384 + + + fbReadVelocityFromCam + FB_ReadFloatParameter + 1856 + 2240 + + + + PouType + FunctionBlock + + + + + FB_HomePrepare + 20544 + + En + BOOL + 8 + 64 + + + ItemType + Input + + + + + bReset + BOOL + 8 + 72 + + + ItemType + Input + + + + + bExecute + BOOL + 8 + 80 + + + ItemType + Input + + + + + nCmdData + UINT + 16 + 96 + + + ItemType + Input + + + + + Axis + AXIS_REF + 64 + 128 + + + ItemType + InOut + + + + + EnO + BOOL + 8 + 192 + + + ItemType + Output + + + + + bBusy + BOOL + 8 + 200 + + + ItemType + Output + + + + + bDone + BOOL + 8 + 208 + + + ItemType + Output + + + + + bError + BOOL + 8 + 216 + + + ItemType + Output + + + + + nErrorId + UDINT + 32 + 224 + + + ItemType + Output + + + + + bSofLimEnableLowOriginal + BOOL + 8 + 256 + + true + + + + ItemType + Output + + + + + bSofLimEnableHighOriginal + BOOL + 8 + 264 + + true + + + + ItemType + Output + + + + + fVelocityToCam + LREAL + 64 + 320 + + 0 + + + + ItemType + Output + + + + + fVelocityFromCam + LREAL + 64 + 384 + + 0 + + + + ItemType + Output + + + + + fbHomeReadSoftLimEnable + FB_HomeReadSoftLimEnable + 3904 + 448 + + + fbHomeDisableSoftLimEnable + FB_HomeWriteSoftLimEnable + 3840 + 4352 + + + fbHomeReadNCVelocities + FB_HomeReadNcVelocities + 4096 + 8192 + + + fbHomeResetCalibrationFlag + MC_Home + Only used for reset of calibration flag + 8064 + 12288 + + + fbExecuteRiseEdge + R_TRIG + 128 + 20352 + + + bExecuteReadNC + BOOL + 8 + 20480 + + false + + + + bExecuteWriteNC + BOOL + 8 + 20488 + + false + + + + nState + INT + 16 + 20496 + + 0 + + + + + PouType + FunctionBlock + + + + + FB_HomeFinish + 4288 + + En + BOOL + 8 + 64 + + + ItemType + Input + + + + + bReset + BOOL + 8 + 72 + + + ItemType + Input + + + + + bExecute + BOOL + 8 + 80 + + + ItemType + Input + + + + + nCmdData + UINT + 16 + 96 + + + ItemType + Input + + + + + bSofLimEnableLow + BOOL + 8 + 112 + + true + + + + ItemType + Input + + + + + bSofLimEnableHigh + BOOL + 8 + 120 + + true + + + + ItemType + Input + + + + + Axis + AXIS_REF + 64 + 128 + + + ItemType + InOut + + + + + EnO + BOOL + 8 + 192 + + + ItemType + Output + + + + + bBusy + BOOL + 8 + 200 + + + ItemType + Output + + + + + bDone + BOOL + 8 + 208 + + + ItemType + Output + + + + + bError + BOOL + 8 + 216 + + + ItemType + Output + + + + + nErrorId + UDINT + 32 + 224 + + + ItemType + Output + + + + + fbHomewriteSoftLimEnable + FB_HomeWriteSoftLimEnable + 3840 + 256 + + + fbExecuteRiseEdge + R_TRIG + 128 + 4096 + + + bExecuteWriteNC + BOOL + 8 + 4224 + + false + + + + nState + INT + 16 + 4240 + + 0 + + + + + PouType + FunctionBlock + + + + + FB_HomeVirtual + 61696 + + En + BOOL + 8 + 64 + + + ItemType + Input + + + + + bReset + BOOL + 8 + 72 + + + ItemType + Input + + + + + bExecute + BOOL + 8 + 80 + + + ItemType + Input + + + + + nCmdData + UINT + 16 + 96 + + + ItemType + Input + + + + + bLimitFwd + BOOL + 8 + 112 + + + ItemType + Input + + + + + bLimitBwd + BOOL + 8 + 120 + + + ItemType + Input + + + + + bHomeSensor + BOOL + 8 + 128 + + + ItemType + Input + + + + + fHomePosition + LREAL + 64 + 192 + + + ItemType + Input + + + + + nHomeRevOffset + UINT + 16 + 256 + + + ItemType + Input + + + + + Axis + AXIS_REF + 64 + 320 + + + ItemType + InOut + + + + + EnO + BOOL + 8 + 384 + + + ItemType + Output + + + + + bBusy + BOOL + 8 + 392 + + + ItemType + Output + + + + + bDone + BOOL + 8 + 400 + + + ItemType + Output + + + + + bHomed + BOOL + 8 + 408 + + + ItemType + Output + + + + + bError + BOOL + 8 + 416 + + + ItemType + Output + + + + + nErrorId + UDINT + 32 + 448 + + + ItemType + Output + + + + + fbHomeToSwitch + FB_HomeToSwitch + 18048 + 512 + + + fbHomeDirect + FB_HomeDirect + Only used for direct homing (set of position) + 8448 + 18560 + + + fbMoveVelocity + MC_MoveVelocity + 9600 + 27008 + + + fbHomePrepare + FB_HomePrepare + 20544 + 36608 + + + fbHomeFinish + FB_HomeFinish + 4288 + 57152 + + + fbExecuteRiseEdge + R_TRIG + 128 + 61440 + + + nHomingState + INT + 16 + 61568 + + 0 + + + + bExecuteHomeToSwitch + BOOL + 8 + 61584 + + false + + + + bExecuteMoveVelocity + BOOL + 8 + 61592 + + false + + + + bExecutePrepare + BOOL + 8 + 61600 + + false + + + + bExecuteFinish + BOOL + 8 + 61608 + + false + + + + bExecuteHomeDirect + BOOL + 8 + 61616 + + + nCmdDataLocal + UINT + Ensure that nCmdData is not changed during sequence + 16 + 61632 + + + bSequenceReady + BOOL + 8 + 61648 + + true + + + + bRestoreNCDataNeeded + BOOL + 8 + 61656 + + false + + + + + PouType + FunctionBlock + + + + + FB_DriveVirtual + 181056 + + sVersion + STRING(80) + 648 + 64 + + 1.0.3 + + + + En + BOOL + 8 + 712 + + + ItemType + Input + + + + + bEnable + BOOL + 8 + 720 + + + ItemType + Input + + + + + bReset + BOOL + 8 + 728 + + + ItemType + Input + + + + + bExecute + BOOL + 8 + 736 + + + ItemType + Input + + + + + nCommand + UINT + // nCommandLocal... // 0 = Jog // 1 = MoveVelocity // 2 = MoveRelative // 3 = MoveAbsolut // 4 = MoveModulo // 10 = Homing -// 20 = SuperInp >>>ToBe -// 30 = Gear]]>16752ItemTypeInputnCmdDataUINT16768ItemTypeInputfVelocityLREAL64832ItemTypeInputfPositionLREAL64896ItemTypeInputfAccelerationLREAL64960ItemTypeInputfDecelerationLREAL641024ItemTypeInputbJogFwdBOOL81088ItemTypeInputbJogBwdBOOL81096ItemTypeInputbLimitFwdBOOL81104ItemTypeInputbLimitBwdBOOL81112ItemTypeInputfOverrideLREAL641152100ItemTypeInputbHomeSensorBOOL81216ItemTypeInputfHomePositionLREAL641280ItemTypeInputnHomeRevOffsetUINT161344ItemTypeInputMasterAxisAXIS_REF90241408ItemTypeInputbPowerSelfBOOL810432ItemTypeInputEnOBOOL810440ItemTypeOutputbEnabledBOOL810448ItemTypeOutputbBusyBOOL810456ItemTypeOutputbDoneBOOL810464ItemTypeOutputbErrorBOOL810472ItemTypeOutputbHomedBOOL810480ItemTypeOutputnErrorIdUDINT3210496ItemTypeOutputnMotionAxisIDUDINT32105280ItemTypeOutputStatusST_AxisStatus76810560ItemTypeOutputfActVelocityLREAL6411328ItemTypeOutputfActPositionLREAL6411392ItemTypeOutputfActDiffLREAL6411456ItemTypeOutputsErrorMessageSTRING(80)64811520ItemTypeOutputAxisAXIS_REF6412224ItemTypeInOutnCommandLocalUINT1612288nCmdDataLocalUINT1612304bFirstScanBOOL812320truefbResetMC_Reset192012352fbPowerMC_Power96014272fbHaltMC_Halt947215232fbJogMC_Jog4851224704fbMoveVelocityMC_MoveVelocity960073216fbMoveRelativeMC_MoveRelative966482816fbMoveAbsoluteMC_MoveAbsolute966492480fbMoveModuloMC_MoveModulo9792102144fbHomeVirtualFB_HomeVirtual61696111936fbGearInDynMC_GearInDyn4416173632fbGearOutMC_GearOut2112178048fbExecuteRiseEdgeR_TRIG128180160stAxisStatusDUT_AxisStatus_v0_01768180288PouTypeFunctionBlockFB_MotionHoming51584stMotionStageST_MotionStage6464ItemTypeInOutbExecuteBOOL8128ItemTypeInputbBusyBOOL8136ItemTypeOutputbDoneBOOL8144ItemTypeOutputbErrorBOOL8152ItemTypeOutputnErrorIDUDINT32160ItemTypeOutputfbSetPosMC_SetPosition2240192fbJogMC_Jog485122432rtExecR_TRIG12850944ftExecF_TRIG12851072nHomeStateMachineINT16512000nStateAfterStopINT1651216nMovesINT1651232bFirstDirectionBOOL851248bAtHomeBOOL851256bMoveBOOL851264nErrCountINT1651280bInterruptedBOOL851296IDLEINT16513120NEXT_MOVEINT16513281CHECK_FWDINT16513442CHECK_BWDINT16513603FINAL_MOVEINT16513764FINAL_SETPOSINT16513925ERRORINT16514086WAIT_STOPINT16514247FWD_STARTLREAL + 16 + 752 + + + ItemType + Input + + + + + nCmdData + UINT + 16 + 768 + + + ItemType + Input + + + + + fVelocity + LREAL + 64 + 832 + + + ItemType + Input + + + + + fPosition + LREAL + 64 + 896 + + + ItemType + Input + + + + + fAcceleration + LREAL + 64 + 960 + + + ItemType + Input + + + + + fDeceleration + LREAL + 64 + 1024 + + + ItemType + Input + + + + + bJogFwd + BOOL + 8 + 1088 + + + ItemType + Input + + + + + bJogBwd + BOOL + 8 + 1096 + + + ItemType + Input + + + + + bLimitFwd + BOOL + 8 + 1104 + + + ItemType + Input + + + + + bLimitBwd + BOOL + 8 + 1112 + + + ItemType + Input + + + + + fOverride + LREAL + 64 + 1152 + + 100 + + + + ItemType + Input + + + + + bHomeSensor + BOOL + 8 + 1216 + + + ItemType + Input + + + + + fHomePosition + LREAL + 64 + 1280 + + + ItemType + Input + + + + + nHomeRevOffset + UINT + 16 + 1344 + + + ItemType + Input + + + + + MasterAxis + AXIS_REF + 9024 + 1408 + + + ItemType + Input + + + + + bPowerSelf + BOOL + 8 + 10432 + + + ItemType + Input + + + + + EnO + BOOL + 8 + 10440 + + + ItemType + Output + + + + + bEnabled + BOOL + 8 + 10448 + + + ItemType + Output + + + + + bBusy + BOOL + 8 + 10456 + + + ItemType + Output + + + + + bDone + BOOL + 8 + 10464 + + + ItemType + Output + + + + + bError + BOOL + 8 + 10472 + + + ItemType + Output + + + + + bHomed + BOOL + 8 + 10480 + + + ItemType + Output + + + + + nErrorId + UDINT + 32 + 10496 + + + ItemType + Output + + + + + nMotionAxisID + UDINT + Axis id in Motion (NC) + 32 + 10528 + + 0 + + + + ItemType + Output + + + + + Status + ST_AxisStatus + 768 + 10560 + + + ItemType + Output + + + + + fActVelocity + LREAL + 64 + 11328 + + + ItemType + Output + + + + + fActPosition + LREAL + 64 + 11392 + + + ItemType + Output + + + + + fActDiff + LREAL + 64 + 11456 + + + ItemType + Output + + + + + sErrorMessage + STRING(80) + 648 + 11520 + + + ItemType + Output + + + + + Axis + AXIS_REF + 64 + 12224 + + + ItemType + InOut + + + + + nCommandLocal + UINT + 16 + 12288 + + + nCmdDataLocal + UINT + 16 + 12304 + + + bFirstScan + BOOL + 8 + 12320 + + true + + + + fbReset + MC_Reset + 1920 + 12352 + + + fbPower + MC_Power + 960 + 14272 + + + fbHalt + MC_Halt + 9472 + 15232 + + + fbJog + MC_Jog + 48512 + 24704 + + + fbMoveVelocity + MC_MoveVelocity + 9600 + 73216 + + + fbMoveRelative + MC_MoveRelative + 9664 + 82816 + + + fbMoveAbsolute + MC_MoveAbsolute + 9664 + 92480 + + + fbMoveModulo + MC_MoveModulo + 9792 + 102144 + + + fbHomeVirtual + FB_HomeVirtual + 61696 + 111936 + + + fbGearInDyn + MC_GearInDyn + 4416 + 173632 + + + fbGearOut + MC_GearOut + 2112 + 178048 + + + fbExecuteRiseEdge + R_TRIG + 128 + 180160 + + + stAxisStatus + DUT_AxisStatus_v0_01 + 768 + 180288 + + + + PouType + FunctionBlock + + + + + FB_MotionHoming + 51584 + + stMotionStage + ST_MotionStage + 64 + 64 + + + ItemType + InOut + + + + + bExecute + BOOL + 8 + 128 + + + ItemType + Input + + + + + bBusy + BOOL + 8 + 136 + + + ItemType + Output + + + + + bDone + BOOL + 8 + 144 + + + ItemType + Output + + + + + bError + BOOL + 8 + 152 + + + ItemType + Output + + + + + nErrorID + UDINT + 32 + 160 + + + ItemType + Output + + + + + fbSetPos + MC_SetPosition + 2240 + 192 + + + fbJog + MC_Jog + 48512 + 2432 + + + rtExec + R_TRIG + 128 + 50944 + + + ftExec + F_TRIG + 128 + 51072 + + + nHomeStateMachine + INT + 16 + 51200 + + 0 + + + + nStateAfterStop + INT + 16 + 51216 + + + nMoves + INT + 16 + 51232 + + + bFirstDirection + BOOL + 8 + 51248 + + + bAtHome + BOOL + 8 + 51256 + + + bMove + BOOL + 8 + 51264 + + + nErrCount + INT + 16 + 51280 + + + bInterrupted + BOOL + 8 + 51296 + + + IDLE + INT + 16 + 51312 + + 0 + + + + NEXT_MOVE + INT + 16 + 51328 + + 1 + + + + CHECK_FWD + INT + 16 + 51344 + + 2 + + + + CHECK_BWD + INT + 16 + 51360 + + 3 + + + + FINAL_MOVE + INT + 16 + 51376 + + 4 + + + + FINAL_SETPOS + INT + 16 + 51392 + + 5 + + + + ERROR + INT + 16 + 51408 + + 6 + + + + WAIT_STOP + INT + 16 + 51424 + + 7 + + + + FWD_START + LREAL + This is a simpler way of disabling the soft limits that ends up being really obvious if something has gone wrong. If you turn the limits off/on, not only do you need to keep track of if you had soft limits set, but you need to always restore this properly or risk some issue. Instead, I set position to a ridiculous value that can always move forward or backward. If this gets stuck for any reason it's very clear that something has gone wrong, rather than a silent failure of the soft limit marks. - ]]>6451456-99999999BWD_STARTLREAL645152099999999PouTypeFunctionBlockFB_EncSaveRestore3264stMotionStageST_MotionStage6464ItemTypeInOutbEnableBOOL8128ItemTypeInputfbSetPosMC_SetPosition2240192timerTON2562432bInitBOOL82688bLoadBOOL82696nLatchErrorUDINT322720bEncErrorBOOL82752tRetryDelayTIME322784T#1snMaxRetriesUINT16281610nCurrTriesUINT1628320bWaitRetryBOOL82848tonRetryTON2562880bSavedBOOL83136TcPersistentfPositionLREAL643200TcPersistentPouTypeFunctionBlockFB_LogMotionError87488stMotionStageST_MotionStage6464ItemTypeInOutbEnableBOOL8128ItemTypeInputfbLogMessageFB_LogMessage86080192rtNewErrorR_TRIG12886272bChangedErrorBOOL886400sPrevErrSTRING(80)64886408fbJsonFB_JsonSaxWriter38487104PouTypeFunctionBlockFB_EncoderValue128stMotionStageST_MotionStage6464ItemTypeInOutPouTypeFunctionBlockMC_ReadParameterSet1984ParameterST_AxisParameterSet6464ItemTypeInOutAxisAXIS_REF64128ItemTypeInOutExecuteBOOL8192ItemTypeInputDoneBOOL8200ItemTypeOutputBusyBOOL8208ItemTypeOutputErrorBOOL8216ItemTypeOutputErrorIDUDINT32224ItemTypeOutputdisplaymodehexTriggerExecuteR_TRIG128256state_E_TcMC_STATES16384_E_TcMC_STATES.STATE_INITIALIZATIONfbAdsReadADSREAD1408448SizeofPayloadDataUDINT321856SizeofPayloadData64ULINT641920ActGetSizeOfParameterSetPouTypeFunctionBlockFB_MotionStageNCParams2560stMotionStageST_MotionStage6464ItemTypeInOutbEnableBOOL8128ItemTypeInputtRefreshDelayTIME32160ItemTypeInputbErrorBOOL8192ItemTypeOutputmcReadParamsMC_ReadParameterSet1984256timerTON2562240bExecuteBOOL82496truenLatchErrIdUDINT322528PouTypeFunctionBlockFB_MotionStage327424stMotionStageST_MotionStage6464ItemTypeInOutfbDriveVirtualFB_DriveVirtual181056128fbMotionHomeFB_MotionHoming51584181184fbSaveRestoreFB_EncSaveRestore3264232768fbLogErrorFB_LogMotionError87488236032bExecuteBOOL8323520bExecMoveBOOL8323528bExecHomeBOOL8323536bFwdHitBOOL8323544bBwdHitBOOL8323552ftExecF_TRIG128323584rtExecR_TRIG128323712rtUserExecR_TRIG128323840rtTargetR_TRIG128323968rtHomedR_TRIG128324096fbSetEnablesFB_SetEnables128324224bPosGoalBOOL8324352bNegGoalBOOL8324360fbEncoderValueFB_EncoderValue128324416fbNCParamsFB_MotionStageNCParams2560324544bNewMoveReqBOOL8327104bPrepareDisableBOOL8327112bMoveCmdBOOL8327120rtMoveCmdShortcutR_TRIG128327168rtHomeCmdShortcutR_TRIG128327296PouTypeFunctionBlockENUM_MotionRequest16E_MotionRequestobsoleteUse E_MotionRequestE_PiezoControl16INTEPC_Idle0EPC_Init10EPC_MoveRequested50EPC_MovingPositive100EPC_MovingNegative200EPC_MoveCompleted350EPC_Error500E_CTRL_MODE16INTeCTRL_MODE_IDLE0eCTRL_MODE_PASSIVE1eCTRL_MODE_ACTIVE2eCTRL_MODE_RESET3eCTRL_MODE_MANUAL4eCTRL_MODE_TUNE5eCTRL_MODE_SELFTEST6eCTRL_MODE_SYNC_MOVEMENT7eCTRL_MODE_FREEZE8E_CTRL_STATE16INTeCTRL_STATE_IDLE0eCTRL_STATE_PASSIVE1eCTRL_STATE_ACTIVE2eCTRL_STATE_RESET3eCTRL_STATE_MANUAL4eCTRL_STATE_TUNING5eCTRL_STATE_TUNED6eCTRL_STATE_SELFTEST7eCTRL_STATE_ERROR8eCTRL_STATE_SYNC_MOVEMENT9eCTRL_STATE_FREEZE10E_CTRL_ERRORCODES16INTeCTRL_ERROR_NOERROR0eCTRL_ERROR_INVALIDTASKCYCLETIME1eCTRL_ERROR_INVALIDCTRLCYCLETIME2eCTRL_ERROR_INVALIDPARAM3eCTRL_ERROR_INVALIDPARAM_Tv4eCTRL_ERROR_INVALIDPARAM_Td5eCTRL_ERROR_INVALIDPARAM_Tn6eCTRL_ERROR_INVALIDPARAM_Ti7eCTRL_ERROR_INVALIDPARAM_fHystereisisRange8eCTRL_ERROR_INVALIDPARAM_fPosOutOn_Off9eCTRL_ERROR_INVALIDPARAM_fNegOutOn_Off10eCTRL_ERROR_INVALIDPARAM_TableDescription11eCTRL_ERROR_INVALIDPARAM_TableData12eCTRL_ERROR_INVALIDPARAM_DataTableADR13eCTRL_ERROR_INVALIDPARAM_T014eCTRL_ERROR_INVALIDPARAM_T115eCTRL_ERROR_INVALIDPARAM_T216eCTRL_ERROR_INVALIDPARAM_T317eCTRL_ERROR_INVALIDPARAM_Theta18eCTRL_ERROR_INVALIDPARAM_nOrder19eCTRL_ERROR_INVALIDPARAM_Tt20eCTRL_ERROR_INVALIDPARAM_Tu21eCTRL_ERROR_INVALIDPARAM_Tg22eCTRL_ERROR_INVALIDPARAM_infinite_slope23eCTRL_ERROR_INVALIDPARAM_fMaxIsLessThanfMin24eCTRL_ERROR_INVALIDPARAM_fOutMaxLimitIsLessThanfOutMinLimit25eCTRL_ERROR_INVALIDPARAM_fOuterWindow26eCTRL_ERROR_INVALIDPARAM_fInnerWindow27eCTRL_ERROR_INVALIDPARAM_fOuterWindowIsLessThanfInnerWindow28eCTRL_ERROR_INVALIDPARAM_fDeadBandInput29eCTRL_ERROR_INVALIDPARAM_fDeadBandOutput30eCTRL_ERROR_INVALIDPARAM_PWM_Cycletime31eCTRL_ERROR_INVALIDPARAM_no_Parameterset32eCTRL_ERROR_INVALIDPARAM_fOutOn33eCTRL_ERROR_INVALIDPARAM_fOutOff34eCTRL_ERROR_INVALIDPARAM_fGain35eCTRL_ERROR_INVALIDPARAM_fOffset36eCTRL_ERROR_MODE_NOT_SUPPORTED37eCTRL_ERROR_INVALIDPARAM_Tv_heating38eCTRL_ERROR_INVALIDPARAM_Td_heating39eCTRL_ERROR_INVALIDPARAM_Tn_heating40eCTRL_ERROR_INVALIDPARAM_Tv_cooling41eCTRL_ERROR_INVALIDPARAM_Td_cooling42eCTRL_ERROR_INVALIDPARAM_Tn_cooling43eCTRL_ERROR_RANGE_NOT_SUPPORTED44eCTRL_ERROR_INVALIDPARAM_nParameterChangeCycleTicks45eCTRL_ERROR_ParameterEstimationFailed46eCTRL_ERROR_NoiseLevelToHigh47eCTRL_ERROR_INTERNAL_ERROR_048eCTRL_ERROR_INTERNAL_ERROR_149eCTRL_ERROR_INTERNAL_ERROR_250eCTRL_ERROR_INTERNAL_ERROR_351eCTRL_ERROR_INTERNAL_ERROR_452eCTRL_ERROR_INTERNAL_ERROR_553eCTRL_ERROR_INTERNAL_ERROR_654eCTRL_ERROR_INTERNAL_ERROR_755eCTRL_ERROR_INTERNAL_ERROR_856eCTRL_ERROR_INTERNAL_ERROR_957eCTRL_ERROR_INVALIDPARAM_WorkArrayADR58eCTRL_ERROR_INVALIDPARAM_tOnTime59eCTRL_ERROR_INVALIDPARAM_tOffTime60eCTRL_ERROR_INVALIDPARAM_nMaxMovingPulses61eCTRL_ERROR_INVALIDPARAM_nAdditionalPulsesAtLimits62eCTRL_ERROR_INVALIDPARAM_fCtrlOutMax_Min63eCTRL_ERROR_INVALIDPARAM_fDeltaMax64eCTRL_ERROR_INVALIDPARAM_tMovingTime65eCTRL_ERROR_INVALIDPARAM_tDeadTime66eCTRL_ERROR_INVALIDPARAM_tAdditionalMoveTimeAtLimits67eCTRL_ERROR_INVALIDPARAM_fThreshold68eCTRL_ERROR_MEMCPY69eCTRL_ERROR_MEMSET70eCTRL_ERROR_INVALIDPARAM_nNumberOfColumns71eCTRL_ERROR_FileClose72eCTRL_ERROR_FileOpen73eCTRL_ERROR_FileWrite74eCTRL_ERROR_INVALIDPARAM_fVeloNeg75eCTRL_ERROR_INVALIDPARAM_fVeloPos76eCTRL_ERROR_INVALIDPARAM_DeadBandInput77eCTRL_ERROR_INVALIDPARAM_DeadBandOutput78eCTRL_ERROR_INVALIDPARAM_CycleDuration79eCTRL_ERROR_INVALIDPARAM_tStart80eCTRL_ERROR_INVALIDPARAM_StepHeigthTuningToLow81eCTRL_ERROR_INVALIDPARAM_fMinLimitIsLessThanZero82eCTRL_ERROR_INVALIDPARAM_fMaxLimitIsGreaterThan10083eCTRL_ERROR_INVALIDPARAM_fStepSize84eCTRL_ERROR_INVALIDPARAM_fOkRangeIsLessOrEqualZero85eCTRL_ERROR_INVALIDPARAM_fForceRangeIsLessOrEqualfOkRange86eCTRL_ERROR_INVALIDPWMPeriod87eCTRL_ERROR_INVALIDPARAM_tMinimumPulseTime88eCTRL_ERROR_FileDelete89eCTRL_ERROR_INVALIDPARAM_nNumberOfPwmOutputs90eCTRL_ERROR_INVALIDPARAM_nPwmInputArray_SIZEOF91eCTRL_ERROR_INVALIDPARAM_nPwmOutputArray_SIZEOF92eCTRL_ERROR_INVALIDPARAM_nPwmWaitTimesConfig_SIZEOF93eCTRL_ERROR_INVALIDPARAM_nPwmInternalData_SIZEOF94eCTRL_ERROR_SIZEOF95eCTRL_ERROR_INVALIDPARAM_nOrderOfTheTransferfunction96eCTRL_ERROR_INVALIDPARAM_nNumeratorArray_SIZEOF97eCTRL_ERROR_INVALIDPARAM_nDenominatorArray_SIZEOF98eCTRL_ERROR_INVALIDPARAM_a_n_IsZero99eCTRL_ERROR_INVALIDPARAM_WorkArraySIZEOF100eCTRL_ERROR_INVALIDPARAM_MOVINGRANGE_MIN_MAX101eCTRL_ERROR_INVALIDPARAM_MOVINGTIME102eCTRL_ERROR_INVALIDPARAM_DEADTIME103eCTRL_ERROR_INVALIDPARAM_fMinLimitIsGreaterThanfMaxLimit104eCTRL_ERROR_INVALIDPARAM_DataTableSIZEOF105eCTRL_ERROR_INVALIDPARAM_OutputVectorDescription106eCTRL_ERROR_TaskCycleTimeIsLessThanOneMillisecond107eCTRL_ERROR_INVALIDPARAM_nMinMovingPulses108eCTRL_ERROR_INVALIDPARAM_fAcceleration109eCTRL_ERROR_INVALIDPARAM_fDeceleration110eCTRL_ERROR_INVALIDPARAM_StartAndTargetPos111eCTRL_ERROR_INVALIDPARAM_fVelocity112eCTRL_ERROR_INVALIDPARAM_fTargetPos113eCTRL_ERROR_INVALIDPARAM_fStartPos114eCTRL_ERROR_INVALIDPARAM_fMovingLength115eCTRL_ERROR_NT_GetTime116eCTRL_ERROR_INVALIDPARAM_No3PhaseSolutionPossible117eCTRL_ERROR_INVALIDPARAM_fStartVelo118eCTRL_ERROR_INVALIDPARAM_fTargetVelo119eCTRL_ERROR_INVALID_NEW_PARAMETER_TYPE120eCTRL_ERROR_INVALIDPARAM_fBaseTime121eCTRL_ERROR_INVALIDPARAM_nOrderOfTheTransferfunction_SIZEOF122eCTRL_ERROR_INVALIDPARAM_nFilterOrder124eCTRL_ERROR_INVALIDPARAM_nCoefficientsArray_a_SIZEOF125eCTRL_ERROR_INVALIDPARAM_nCoefficientsArray_b_SIZEOF126eCTRL_ERROR_INVALIDPARAM_nDigitalFiterData_SIZEOF127eCTRL_ERROR_INVALIDPARAM_nLogBuffer_SIZEOF128eCTRL_ERROR_LogBufferOverflow129eCTRL_ERROR_INVALIDPARAM_nLogBuffer_ADR130eCTRL_ERROR_INVALIDPARAM_nCoefficientsArray_a_ADR131eCTRL_ERROR_INVALIDPARAM_nCoefficientsArray_b_ADR132eCTRL_ERROR_INVALIDPARAM_nPwmInputArray_ADR133eCTRL_ERROR_INVALIDPARAM_nPwmOutputArray_ADR134eCTRL_ERROR_INVALIDPARAM_nPwmWaitTimesConfig_ADR135eCTRL_ERROR_INVALIDPARAM_nPwmInternalData_ADR136eCTRL_ERROR_INVALIDPARAM_nDigitalFiterData_ADR137eCTRL_ERROR_INVALIDPARAM_nNumeratorArray_ADR138eCTRL_ERROR_INVALIDPARAM_nDenominatorArray_ADR139eCTRL_ERROR_INVALIDPARAM_nTransferfunction1Data_ADR140eCTRL_ERROR_INVALIDPARAM_nTransferfunction2Data_ADR141eCTRL_ERROR_FileSeek142eCTRL_ERROR_INVALIDPARAM_AmbientTempMaxIsLessThanAmbientTempMin143eCTRL_ERROR_INVALIDPARAM_ForerunTempMaxIsLessThanForerunTempMin144eCTRL_ERROR_INVALIDLOGCYCLETIME145eCTRL_ERROR_INVALIDVERSION_TcControllerToolbox146eCTRL_ERROR_INVALIDPARAM_Bandwidth147eCTRL_ERROR_INVALIDPARAM_NotchFrequency148eCTRL_ERROR_INVALIDPARAM_DampingCoefficient149eCTRL_ERROR_INVALIDPARAM_fKpIsLessThanZero150eCTRL_ERROR_INVALIDPARAM_nSamplesToFilter151FB_CTRL_PI2240fSetpointValueLREAL6464ItemTypeInputfActualValueLREAL64128ItemTypeInputfManSyncValueLREAL64192ItemTypeInputbSyncBOOL8256ItemTypeInputeModeE_CTRL_MODE16272ItemTypeInputbHoldBOOL8288ItemTypeInputfOutLREAL64320ItemTypeOutputbARWactiveBOOL8384ItemTypeOutputeStateE_CTRL_STATE16400ItemTypeOutputeErrorIdE_CTRL_ERRORCODES16416ItemTypeOutputbErrorBOOL8432ItemTypeOutputstParamsST_CTRL_PI_PARAMS64448ItemTypeInOutstInternalParamsST_CTRL_PI_PARAMS384512stInternalCycleTimeInterpretationST_CTRL_CYCLE_TIME_INTERPRETATION128896bFirstInitBOOL81024truebFirstCallAfterAStateChangeBOOL81032falsefD_ILREAL641088fTaskCycleTimeLREAL641152fCtrlCycleTimeLREAL641216fHalfCtrlCycleTimeLREAL641280fTnLREAL641344bIPartEnabledBOOL81408fSyncValueInternalLREAL641472fLimitValueLREAL641536fELREAL6416000fE_1LREAL6416640fY_ILREAL6417280fY_I_1LREAL6417920fY_PLREAL6418560fYLREAL6419200nCtrlCycleTicksUDINT321984nActCtrlCycleTickUDINT322016eMode_oldE_CTRL_MODE162048bMaxLimitReachedBOOL82064bMinLimitReachedBOOL82072bSyncRequestBOOL82080fbR_TRIGR_TRIG1282112M_ErrorM_ResetM_ManualM_ActiveM_StateChangeM_PassiveM_InitPouTypeFunctionBlockST_CTRL_RAMP_GENERATOR_PARAMS192tTaskCycleTimeTIME320tCtrlCycleTimeTIME3232fVeloPosLREAL 0.0 ]]>6464fVeloNegLREAL 0.0 ]]>64128ST_CTRL_RAMP_GENERATOR_EXT_PARAMS192ST_CTRL_RAMP_GENERATOR_PARAMSFB_CTRL_RAMP_GENERATOR_EXT1280fStartValueLREAL6464ItemTypeInputfTargetValueLREAL64128ItemTypeInputfManValueLREAL64192ItemTypeInputbHoldBOOL8256ItemTypeInputeModeE_CTRL_MODE16272ItemTypeInputfOutLREAL64320ItemTypeOutputfVeloOutLREAL64384ItemTypeOutputbValueReachedBOOL8448ItemTypeOutputeStateE_CTRL_STATE16464ItemTypeOutputeErrorIdE_CTRL_ERRORCODES16480ItemTypeOutputbErrorBOOL8496ItemTypeOutputstParamsST_CTRL_RAMP_GENERATOR_EXT_PARAMS64512ItemTypeInOutfTaskCycleTimeLREAL64576fCtrlCycleTimeLREAL64640fOutLocalLREAL64704bGetStartValueBOOL8768truestInternalParamsST_CTRL_RAMP_GENERATOR_EXT_PARAMS192832stInternalCycleTimeInterpretationST_CTRL_CYCLE_TIME_INTERPRETATION1281024nCtrlCycleTicksUDINT321152nActCtrlCycleTickUDINT321184eMode_oldE_CTRL_MODE161216bFirstInitBOOL81232trueM_ErrorM_ResetM_ManualM_ActiveM_StateChangeM_PassiveM_InitPouTypeFunctionBlockFB_CTRL_GET_TASK_CYCLETIME768eModeE_CTRL_MODE1664ItemTypeInputtTaskCycleTimeTIME3296ItemTypeOutputbCycleTimeValidBOOL8128ItemTypeOutputeStateE_CTRL_STATE16144ItemTypeOutputeErrorIdE_CTRL_ERRORCODES16160ItemTypeOutputbErrorBOOL8176ItemTypeOutputbFirstInitBOOL8184truenCpuCntLoDWDWORD32192nCpuCntHiDWDWORD32224nLastcpuCntLoDWDWORD32256nLastcpuCntHiDWDWORD32288nCycleTimeDWDWORD32320nCycleTimeDWoldDWORD32352bFirstCallReadyBOOL8384fbGETCPUCOUNTERGETCPUCOUNTER256448eMode_oldE_CTRL_MODE16704M_ResetM_StateChangeM_ActiveM_PassiveM_InitPouTypeFunctionBlockFB_PiezoControl6720iq_PiezoST_PiezoAxis6464ItemTypeInOutxExecuteBOOL8128ItemTypeInputxResetBOOL8136ItemTypeInputEnable_PositiveBOOL8144ItemTypeInputEnable_NegativeBOOL8152ItemTypeInputxBusyBOOL8160ItemTypeOutputxDoneBOOL8168ItemTypeOutputxErrorBOOL8176ItemTypeOutputxLimitedBOOL8184ItemTypeOutputE_StateE_PiezoControl16192rtStartMoveR_TRIG128256rtResetR_TRIG128384rSetpointREAL32512rReqVoltageREAL32544rLLSVREAL325760rHLSVREAL32608120fbPIFB_CTRL_PI2240640fbRampFB_CTRL_RAMP_GENERATOR_EXT12802880bInitializedBOOL84160fbGetCycleTimeFB_CTRL_GET_TASK_CYCLETIME7684224tTaskCycleTimeTIME324992bCycleTimeValidBOOL85024rtVoltModeR_TRIG1285056fOutLREAL645184fPiezoBiasLREAL64524860fScaleREAL325312-60tonPiezoDoneTON2565376.PTT#2StonPiezoLimitedTON2565632.PTT#500MSxVoltageLimitedBOOL85888ftEnPosF_TRIG1285952ftEnNegF_TRIG1286080rtEnPosR_TRIG1286208rtEnNegR_TRIG1286336fOutLimitHolderLREAL646464fOutHiLimHolderLREAL646528fOutLoLimHolderLREAL646592xFirstPassBOOL86656trueACT_CheckLimitsACT_ControllerPouTypeFunctionBlockE_PitchControl16INTPCM_Init0PCM_Standby1PCM_MoveRequested10PCM_Coarse50Piezo20PCM_CoarseMove21PCM_CoarseMoveCleanup22PCM_FineMove30PCM_Halt50PCM_Done8000PCM_Error9000PCM_StepperError9100PCM_PiezoError9200PCM_OtherError9300PCM_STOHit9400FB_PitchControl397888PitchHOMS_PitchMechanism6464ItemTypeInOutStepperST_MotionStage64128ItemTypeInOutlrCurrentSetpointLREAL64192ItemTypeInputq_bErrorBOOL8256ItemTypeOutputq_bDoneBOOL8264ItemTypeOutputq_bBusyBOOL8272ItemTypeOutputstDiagST_FbDiagnostics49664320fbFormatStringFB_FormatString857649984POUNameT_MaxString204858560instance-pathno_initlrActPosLREAL6460608lrPrevStepperPosLREAL6460672ftLimitSwitchF_TRIG12860736lrOriginalPosRequestLREAL6460864lrLastSetpointLREAL6460928fbMotionRequestFB_MotionRequest192060992fbMotionStageFB_MotionStage32742462912bLimitHitBOOL8390336tonStepperHoldTON256390400.PTT#100MSrSettledRangeREAL323906565bResetStepperBOOL8390688bExecuteStepperBOOL8390696enumMotionRequestENUM_MotionRequest16390704E_MotionRequest.WAITtonPiezoSettledTON256390720.PTT#2SfbPiezoControlFB_PiezoControl6720390976rtPiezoMoveDoneR_TRIG128397696PC_StateE_PitchControl16397824E_PitchControl.PCM_InitbCoarse50PiezoMoveBOOL8397840ACT_ResetSetpointPouTypeFunctionBlockE_ReadMode16INTREADMODE_ONCE1READMODE_CYCLIC2MC_AxisParameter16INTCommandedPosition1SWLimitPos2SWLimitNeg3EnableLimitPos4EnableLimitNeg5EnablePosLagMonitoring6MaxPositionLag7MaxVelocitySystem8MaxVelocityAppl9ActualVelocity10CommandedVelocity11MaxAccelerationSystem12MaxAccelerationAppl13MaxDecelerationSystem14MaxDecelerationAppl15MaxJerkSystem16MaxJerkAppl17AxisId1000AxisVeloManSlow1001AxisVeloManFast1002AxisVeloMax1003AxisAcc1004AxisDec1005AxisJerk1006MaxJerk1007AxisMaxVelocity1008AxisRapidTraverseVelocity1009AxisManualVelocityFast1010AxisManualVelocitySlow1011AxisCalibrationVelocityForward1012AxisCalibrationVelocityBackward1013AxisJogIncrementForward1014AxisJogIncrementBackward1015AxisEnMinSoftPosLimit1016AxisMinSoftPosLimit1017AxisEnMaxSoftPosLimit1018AxisMaxSoftPosLimit1019AxisEnPositionLagMonitoring1020AxisMaxPosLagValue1021AxisMaxPosLagFilterTime1022AxisEnPositionRangeMonitoring1023AxisPositionRangeWindow1024AxisEnTargetPositionMonitoring1025AxisTargetPositionWindow1026AxisTargetPositionMonitoringTime1027AxisEnInTargetTimeout1028AxisInTargetTimeout1029AxisEnMotionMonitoring1030AxisMotionMonitoringWindow1031AxisMotionMonitoringTime1032AxisDelayTimeVeloPosition1033AxisEnLoopingDistance1034AxisLoopingDistance1035AxisEnBacklashCompensation1036AxisBacklash1037AxisEnDataPersistence1038AxisRefVeloOnRefOutput1039AxisOverrideType1040AxisEncoderScalingFactor1041AxisEncoderOffset1042AxisEncoderDirectionInverse1043AxisEncoderMask1044AxisEncoderModuloValue1045AxisModuloToleranceWindow1046AxisEnablePosCorrection1047AxisPosCorrectionFilterTime1048AxisUnitInterpretation1049AxisMotorDirectionInverse1050AxisCycleTime1051AxisFastStopSignalType1052AxisFastAcc1053AxisFastDec1054AxisFastJerk1055AxisEncoderScalingNumerator1056AxisEncoderScalingDenominator1057AxisMaximumAcceleration1058AxisMaximumDeceleration1059AxisVeloJumpFactor1060AxisToleranceBallAuxAxis1061AxisMaxPositionDeviationAuxAxis1062AxisErrorPropagationMode1063AxisErrorPropagationDelay1064AxisCoupleSlaveToActualValues1065AxisAllowMotionCmdToSlaveAxis1066AxisAllowMotionCmdToExtSetAxis1067AxisEncoderSubMask1068AxisEncoderReferenceSystem1069AxisEncoderPositionFilterPT11070AxisEncoderVelocityFilterPT11071AxisEncoderAccelerationFilterPT11072AxisEncoderMode1073AxisEncoderHomingInvDirCamSearch1074AxisEncoderHomingInvDirSyncSearch1075AxisEncoderHomingCalibValue1076AxisEncoderReferenceMode1077AxisRefVeloOutputRatio1078AxisDrivePositionOutputScaling1079AxisDriveVelocityOutputScaling1080AxisDriveVelocityOutputDelay1081AxisDriveMinOutputLimitation1082AxisDriveMaxOutputLimitation1083AxisTorqueInputScaling1084AxisTorqueInputFilterPT11085AxisTorqueDerivationInputFilterPT11086AxisTorqueOutputScaling1087AxisTorqueOutputDelay1088AxisAccelerationOutputScaling1089AxisAccelerationOutputDelay1090AxisDrivePosOutputSmoothFilterType1091AxisDrivePosOutputSmoothFilterTime1092AxisDrivePosOutputSmoothFilterOrder1093AxisDriveMode1094AxisDriftCompensationOffset1095AxisPositionControlKv1096AxisCtrlVelocityPreCtrlWeight1097AxisControllerMode1098AxisCtrlAutoOffset1099AxisCtrlAutoOffsetTimer1100AxisCtrlAutoOffsetLimit1101AxisSlaveCouplingControlKcp1102AxisCtrlOutputLimit1103AxisFadingAccleration1104AxisTargetPosition2000AxisRemainingTimeToGo2001AxisRemainingDistanceToGo2002AxisGearRatio3000NcSafCycleTime4000NcSvbCycleTime4001AxisMasPositionDeviationAuxAxis32000 + 64 + 51456 + + -99999999 + + + + BWD_START + LREAL + 64 + 51520 + + 99999999 + + + + + PouType + FunctionBlock + + + + + FB_EncSaveRestore + 3264 + + stMotionStage + ST_MotionStage + 64 + 64 + + + ItemType + InOut + + + + + bEnable + BOOL + 8 + 128 + + + ItemType + Input + + + + + fbSetPos + MC_SetPosition + 2240 + 192 + + + timer + TON + 256 + 2432 + + + bInit + BOOL + 8 + 2688 + + + bLoad + BOOL + 8 + 2696 + + + nLatchError + UDINT + 32 + 2720 + + + bEncError + BOOL + 8 + 2752 + + + tRetryDelay + TIME + 32 + 2784 + + T#1s + + + + nMaxRetries + UINT + 16 + 2816 + + 10 + + + + nCurrTries + UINT + 16 + 2832 + + 0 + + + + bWaitRetry + BOOL + 8 + 2848 + + + tonRetry + TON + 256 + 2880 + + + bSaved + BOOL + 8 + 3136 + + + TcPersistent + + + + + fPosition + LREAL + 64 + 3200 + + + TcPersistent + + + + + + PouType + FunctionBlock + + + + + FB_LogMotionError + 87488 + + stMotionStage + ST_MotionStage + 64 + 64 + + + ItemType + InOut + + + + + bEnable + BOOL + 8 + 128 + + + ItemType + Input + + + + + fbLogMessage + FB_LogMessage + 86080 + 192 + + + rtNewError + R_TRIG + 128 + 86272 + + + bChangedError + BOOL + 8 + 86400 + + + sPrevErr + STRING(80) + 648 + 86408 + + + fbJson + FB_JsonSaxWriter + 384 + 87104 + + + + PouType + FunctionBlock + + + + + FB_EncoderValue + 128 + + stMotionStage + ST_MotionStage + 64 + 64 + + + ItemType + InOut + + + + + + PouType + FunctionBlock + + + + + MC_ReadParameterSet + 1984 + + Parameter + ST_AxisParameterSet + 64 + 64 + + + ItemType + InOut + + + + + Axis + AXIS_REF + Reference to an axis + 64 + 128 + + + ItemType + InOut + + + + + Execute + BOOL + 8 + 192 + + + ItemType + Input + + + + + Done + BOOL + 8 + 200 + + + ItemType + Output + + + + + Busy + BOOL + 8 + 208 + + + ItemType + Output + + + + + Error + BOOL + 8 + 216 + + + ItemType + Output + + + + + ErrorID + UDINT + 32 + 224 + + + ItemType + Output + + + displaymode + hex + + + + + TriggerExecute + R_TRIG + 128 + 256 + + + state + _E_TcMC_STATES + 16 + 384 + + _E_TcMC_STATES.STATE_INITIALIZATION + + + + fbAdsRead + ADSREAD + 1408 + 448 + + + SizeofPayloadData + UDINT + 32 + 1856 + + + SizeofPayloadData64 + ULINT + 64 + 1920 + + + ActGetSizeOfParameterSet + + + + PouType + FunctionBlock + + + + + FB_MotionStageNCParams + 2560 + + stMotionStage + ST_MotionStage + 64 + 64 + + + ItemType + InOut + + + + + bEnable + BOOL + 8 + 128 + + + ItemType + Input + + + + + tRefreshDelay + TIME + 32 + 160 + + + ItemType + Input + + + + + bError + BOOL + 8 + 192 + + + ItemType + Output + + + + + mcReadParams + MC_ReadParameterSet + 1984 + 256 + + + timer + TON + 256 + 2240 + + + bExecute + BOOL + 8 + 2496 + + true + + + + nLatchErrId + UDINT + 32 + 2528 + + + + PouType + FunctionBlock + + + + + FB_MotionStage + 327424 + + stMotionStage + ST_MotionStage + 64 + 64 + + + ItemType + InOut + + + + + fbDriveVirtual + FB_DriveVirtual + 181056 + 128 + + + fbMotionHome + FB_MotionHoming + 51584 + 181184 + + + fbSaveRestore + FB_EncSaveRestore + 3264 + 232768 + + + fbLogError + FB_LogMotionError + 87488 + 236032 + + + bExecute + BOOL + 8 + 323520 + + + bExecMove + BOOL + 8 + 323528 + + + bExecHome + BOOL + 8 + 323536 + + + bFwdHit + BOOL + 8 + 323544 + + + bBwdHit + BOOL + 8 + 323552 + + + ftExec + F_TRIG + 128 + 323584 + + + rtExec + R_TRIG + 128 + 323712 + + + rtUserExec + R_TRIG + 128 + 323840 + + + rtTarget + R_TRIG + 128 + 323968 + + + rtHomed + R_TRIG + 128 + 324096 + + + fbSetEnables + FB_SetEnables + 128 + 324224 + + + bPosGoal + BOOL + 8 + 324352 + + + bNegGoal + BOOL + 8 + 324360 + + + fbEncoderValue + FB_EncoderValue + 128 + 324416 + + + fbNCParams + FB_MotionStageNCParams + 2560 + 324544 + + + bNewMoveReq + BOOL + 8 + 327104 + + + bPrepareDisable + BOOL + 8 + 327112 + + + bMoveCmd + BOOL + 8 + 327120 + + + rtMoveCmdShortcut + R_TRIG + 128 + 327168 + + + rtHomeCmdShortcut + R_TRIG + 128 + 327296 + + + + PouType + FunctionBlock + + + + + ENUM_MotionRequest + 16 + E_MotionRequest + + + obsolete + Use E_MotionRequest + + + + + E_PiezoControl + 16 + INT + + EPC_Idle + 0 + Piezo Control Machine + + + EPC_Init + 10 + + + EPC_MoveRequested + 50 + + + EPC_MovingPositive + 100 + + + EPC_MovingNegative + 200 + + + EPC_MoveCompleted + 350 + + + EPC_Error + 500 + + + + E_CTRL_MODE + 16 + INT + + eCTRL_MODE_IDLE + 0 + mode idle + + + eCTRL_MODE_PASSIVE + 1 + mode passive + + + eCTRL_MODE_ACTIVE + 2 + mode active + + + eCTRL_MODE_RESET + 3 + mode reset + + + eCTRL_MODE_MANUAL + 4 + mode manual + + + eCTRL_MODE_TUNE + 5 + mode tuning + + + eCTRL_MODE_SELFTEST + 6 + mode selftest + + + eCTRL_MODE_SYNC_MOVEMENT + 7 + mode synchronize + + + eCTRL_MODE_FREEZE + 8 + mode freeze + + + + E_CTRL_STATE + 16 + INT + + eCTRL_STATE_IDLE + 0 + state idle + + + eCTRL_STATE_PASSIVE + 1 + state passive + + + eCTRL_STATE_ACTIVE + 2 + state active + + + eCTRL_STATE_RESET + 3 + state reset + + + eCTRL_STATE_MANUAL + 4 + state manual + + + eCTRL_STATE_TUNING + 5 + state tuning + + + eCTRL_STATE_TUNED + 6 + state tuning ready - tuned + + + eCTRL_STATE_SELFTEST + 7 + state selftest + + + eCTRL_STATE_ERROR + 8 + state error + + + eCTRL_STATE_SYNC_MOVEMENT + 9 + state synchronizing movement + + + eCTRL_STATE_FREEZE + 10 + state freeze + + + + E_CTRL_ERRORCODES + 16 + INT + + eCTRL_ERROR_NOERROR + 0 + no error + + + eCTRL_ERROR_INVALIDTASKCYCLETIME + 1 + invalid task cycle time + + + eCTRL_ERROR_INVALIDCTRLCYCLETIME + 2 + invalid ctrl cycle time + + + eCTRL_ERROR_INVALIDPARAM + 3 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_Tv + 4 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_Td + 5 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_Tn + 6 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_Ti + 7 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_fHystereisisRange + 8 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_fPosOutOn_Off + 9 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_fNegOutOn_Off + 10 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_TableDescription + 11 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_TableData + 12 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_DataTableADR + 13 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_T0 + 14 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_T1 + 15 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_T2 + 16 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_T3 + 17 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_Theta + 18 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_nOrder + 19 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_Tt + 20 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_Tu + 21 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_Tg + 22 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_infinite_slope + 23 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_fMaxIsLessThanfMin + 24 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_fOutMaxLimitIsLessThanfOutMinLimit + 25 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_fOuterWindow + 26 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_fInnerWindow + 27 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_fOuterWindowIsLessThanfInnerWindow + 28 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_fDeadBandInput + 29 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_fDeadBandOutput + 30 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_PWM_Cycletime + 31 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_no_Parameterset + 32 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_fOutOn + 33 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_fOutOff + 34 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_fGain + 35 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_fOffset + 36 + invalid parameter + + + eCTRL_ERROR_MODE_NOT_SUPPORTED + 37 + invalid mode: mode not supported + + + eCTRL_ERROR_INVALIDPARAM_Tv_heating + 38 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_Td_heating + 39 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_Tn_heating + 40 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_Tv_cooling + 41 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_Td_cooling + 42 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_Tn_cooling + 43 + invalid parameter + + + eCTRL_ERROR_RANGE_NOT_SUPPORTED + 44 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_nParameterChangeCycleTicks + 45 + invalid parameter + + + eCTRL_ERROR_ParameterEstimationFailed + 46 + invalid parameter + + + eCTRL_ERROR_NoiseLevelToHigh + 47 + invalid parameter + + + eCTRL_ERROR_INTERNAL_ERROR_0 + 48 + internal error + + + eCTRL_ERROR_INTERNAL_ERROR_1 + 49 + internal error + + + eCTRL_ERROR_INTERNAL_ERROR_2 + 50 + internal error + + + eCTRL_ERROR_INTERNAL_ERROR_3 + 51 + internal error + + + eCTRL_ERROR_INTERNAL_ERROR_4 + 52 + internal error + + + eCTRL_ERROR_INTERNAL_ERROR_5 + 53 + internal error + + + eCTRL_ERROR_INTERNAL_ERROR_6 + 54 + internal error + + + eCTRL_ERROR_INTERNAL_ERROR_7 + 55 + internal error + + + eCTRL_ERROR_INTERNAL_ERROR_8 + 56 + internal error + + + eCTRL_ERROR_INTERNAL_ERROR_9 + 57 + internal error + + + eCTRL_ERROR_INVALIDPARAM_WorkArrayADR + 58 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_tOnTime + 59 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_tOffTime + 60 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_nMaxMovingPulses + 61 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_nAdditionalPulsesAtLimits + 62 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_fCtrlOutMax_Min + 63 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_fDeltaMax + 64 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_tMovingTime + 65 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_tDeadTime + 66 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_tAdditionalMoveTimeAtLimits + 67 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_fThreshold + 68 + invalid parameter + + + eCTRL_ERROR_MEMCPY + 69 + MEMCPY failed + + + eCTRL_ERROR_MEMSET + 70 + MEMSET failed + + + eCTRL_ERROR_INVALIDPARAM_nNumberOfColumns + 71 + invalid parameter + + + eCTRL_ERROR_FileClose + 72 + File Close failed + + + eCTRL_ERROR_FileOpen + 73 + File Open failed + + + eCTRL_ERROR_FileWrite + 74 + File Write failed + + + eCTRL_ERROR_INVALIDPARAM_fVeloNeg + 75 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_fVeloPos + 76 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_DeadBandInput + 77 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_DeadBandOutput + 78 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_CycleDuration + 79 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_tStart + 80 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_StepHeigthTuningToLow + 81 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_fMinLimitIsLessThanZero + 82 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_fMaxLimitIsGreaterThan100 + 83 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_fStepSize + 84 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_fOkRangeIsLessOrEqualZero + 85 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_fForceRangeIsLessOrEqualfOkRange + 86 + invalid parameter + + + eCTRL_ERROR_INVALIDPWMPeriod + 87 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_tMinimumPulseTime + 88 + invalid parameter + + + eCTRL_ERROR_FileDelete + 89 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_nNumberOfPwmOutputs + 90 + File Delete failed + + + eCTRL_ERROR_INVALIDPARAM_nPwmInputArray_SIZEOF + 91 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_nPwmOutputArray_SIZEOF + 92 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_nPwmWaitTimesConfig_SIZEOF + 93 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_nPwmInternalData_SIZEOF + 94 + invalid parameter + + + eCTRL_ERROR_SIZEOF + 95 + SiZEOF failed + + + eCTRL_ERROR_INVALIDPARAM_nOrderOfTheTransferfunction + 96 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_nNumeratorArray_SIZEOF + 97 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_nDenominatorArray_SIZEOF + 98 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_a_n_IsZero + 99 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_WorkArraySIZEOF + 100 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_MOVINGRANGE_MIN_MAX + 101 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_MOVINGTIME + 102 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_DEADTIME + 103 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_fMinLimitIsGreaterThanfMaxLimit + 104 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_DataTableSIZEOF + 105 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_OutputVectorDescription + 106 + invalid parameter + + + eCTRL_ERROR_TaskCycleTimeIsLessThanOneMillisecond + 107 + + + + eCTRL_ERROR_INVALIDPARAM_nMinMovingPulses + 108 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_fAcceleration + 109 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_fDeceleration + 110 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_StartAndTargetPos + 111 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_fVelocity + 112 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_fTargetPos + 113 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_fStartPos + 114 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_fMovingLength + 115 + invalid parameter + + + eCTRL_ERROR_NT_GetTime + 116 + internal error NT_GetTime + + + eCTRL_ERROR_INVALIDPARAM_No3PhaseSolutionPossible + 117 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_fStartVelo + 118 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_fTargetVelo + 119 + invalid parameter + + + eCTRL_ERROR_INVALID_NEW_PARAMETER_TYPE + 120 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_fBaseTime + 121 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_nOrderOfTheTransferfunction_SIZEOF + 122 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_nFilterOrder + 124 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_nCoefficientsArray_a_SIZEOF + 125 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_nCoefficientsArray_b_SIZEOF + 126 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_nDigitalFiterData_SIZEOF + 127 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_nLogBuffer_SIZEOF + 128 + invalid parameter + + + eCTRL_ERROR_LogBufferOverflow + 129 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_nLogBuffer_ADR + 130 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_nCoefficientsArray_a_ADR + 131 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_nCoefficientsArray_b_ADR + 132 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_nPwmInputArray_ADR + 133 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_nPwmOutputArray_ADR + 134 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_nPwmWaitTimesConfig_ADR + 135 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_nPwmInternalData_ADR + 136 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_nDigitalFiterData_ADR + 137 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_nNumeratorArray_ADR + 138 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_nDenominatorArray_ADR + 139 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_nTransferfunction1Data_ADR + 140 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_nTransferfunction2Data_ADR + 141 + invalid parameter + + + eCTRL_ERROR_FileSeek + 142 + internal error FB_FileSeek + + + eCTRL_ERROR_INVALIDPARAM_AmbientTempMaxIsLessThanAmbientTempMin + 143 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_ForerunTempMaxIsLessThanForerunTempMin + 144 + invalid parameter + + + eCTRL_ERROR_INVALIDLOGCYCLETIME + 145 + invalid parameter + + + eCTRL_ERROR_INVALIDVERSION_TcControllerToolbox + 146 + + + eCTRL_ERROR_INVALIDPARAM_Bandwidth + 147 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_NotchFrequency + 148 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_DampingCoefficient + 149 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_fKpIsLessThanZero + 150 + invalid parameter + + + eCTRL_ERROR_INVALIDPARAM_nSamplesToFilter + 151 + invalid parameter + + + + FB_CTRL_PI + 2240 + + fSetpointValue + LREAL + setpoint value of controlled variable + 64 + 64 + + + ItemType + Input + + + + + fActualValue + LREAL + actual value of the controlled variable + 64 + 128 + + + ItemType + Input + + + + + fManSyncValue + LREAL + manual value to synchronize controller output + 64 + 192 + + + ItemType + Input + + + + + bSync + BOOL + rising edge sets controller output manual sync value + 8 + 256 + + + ItemType + Input + + + + + eMode + E_CTRL_MODE + operating mode + 16 + 272 + + + ItemType + Input + + + + + bHold + BOOL + TRUE will hold the controller output at current value + 8 + 288 + + + ItemType + Input + + + + + fOut + LREAL + controller output + 64 + 320 + + + ItemType + Output + + + + + bARWactive + BOOL + TRUE indicates that the controller output is restricted + 8 + 384 + + + ItemType + Output + + + + + eState + E_CTRL_STATE + current state of the function block + 16 + 400 + + + ItemType + Output + + + + + eErrorId + E_CTRL_ERRORCODES + error code + 16 + 416 + + + ItemType + Output + + + + + bError + BOOL + TRUE, if error occurs + 8 + 432 + + + ItemType + Output + + + + + stParams + ST_CTRL_PI_PARAMS + parameter structure + 64 + 448 + + + ItemType + InOut + + + + + stInternalParams + ST_CTRL_PI_PARAMS + 384 + 512 + + + stInternalCycleTimeInterpretation + ST_CTRL_CYCLE_TIME_INTERPRETATION + 128 + 896 + + + bFirstInit + BOOL + 8 + 1024 + + true + + + + bFirstCallAfterAStateChange + BOOL + 8 + 1032 + + false + + + + fD_I + LREAL + 64 + 1088 + + + fTaskCycleTime + LREAL + 64 + 1152 + + + fCtrlCycleTime + LREAL + 64 + 1216 + + + fHalfCtrlCycleTime + LREAL + 64 + 1280 + + + fTn + LREAL + 64 + 1344 + + + bIPartEnabled + BOOL + 8 + 1408 + + + fSyncValueInternal + LREAL + 64 + 1472 + + + fLimitValue + LREAL + 64 + 1536 + + + fE + LREAL + 64 + 1600 + + 0 + + + + fE_1 + LREAL + 64 + 1664 + + 0 + + + + fY_I + LREAL + 64 + 1728 + + 0 + + + + fY_I_1 + LREAL + 64 + 1792 + + 0 + + + + fY_P + LREAL + 64 + 1856 + + 0 + + + + fY + LREAL + 64 + 1920 + + 0 + + + + nCtrlCycleTicks + UDINT + 32 + 1984 + + + nActCtrlCycleTick + UDINT + 32 + 2016 + + + eMode_old + E_CTRL_MODE + 16 + 2048 + + + bMaxLimitReached + BOOL + 8 + 2064 + + + bMinLimitReached + BOOL + 8 + 2072 + + + bSyncRequest + BOOL + 8 + 2080 + + + fbR_TRIG + R_TRIG + 128 + 2112 + + + M_Error + + + M_Reset + + + M_Manual + + + M_Active + + + M_StateChange + + + M_Passive + + + M_Init + + + + PouType + FunctionBlock + + + + + ST_CTRL_RAMP_GENERATOR_PARAMS + 192 + + tTaskCycleTime + TIME + task cycle time [TIME] + 32 + 0 + + + tCtrlCycleTime + TIME + controller cycle time [TIME] + 32 + 32 + + + fVeloPos + LREAL + velocity ramp by time, range > 0.0 + 64 + 64 + + + fVeloNeg + LREAL + velocity ramp by time, range > 0.0 + 64 + 128 + + + + ST_CTRL_RAMP_GENERATOR_EXT_PARAMS + 192 + ST_CTRL_RAMP_GENERATOR_PARAMS + + + FB_CTRL_RAMP_GENERATOR_EXT + 1280 + + fStartValue + LREAL + starting value of the ramp + 64 + 64 + + + ItemType + Input + + + + + fTargetValue + LREAL + target value of the ramp + 64 + 128 + + + ItemType + Input + + + + + fManValue + LREAL + manual value to synchronize controller output + 64 + 192 + + + ItemType + Input + + + + + bHold + BOOL + TRUE will hold the controller output at current value + 8 + 256 + + + ItemType + Input + + + + + eMode + E_CTRL_MODE + operating mode + 16 + 272 + + + ItemType + Input + + + + + fOut + LREAL + controller output + 64 + 320 + + + ItemType + Output + + + + + fVeloOut + LREAL + current velocity of the ramp generator + 64 + 384 + + + ItemType + Output + + + + + bValueReached + BOOL + TRUE indicates that target value is reached + 8 + 448 + + + ItemType + Output + + + + + eState + E_CTRL_STATE + current state of the function block + 16 + 464 + + + ItemType + Output + + + + + eErrorId + E_CTRL_ERRORCODES + error code + 16 + 480 + + + ItemType + Output + + + + + bError + BOOL + TRUE, if error occurs + 8 + 496 + + + ItemType + Output + + + + + stParams + ST_CTRL_RAMP_GENERATOR_EXT_PARAMS + parameter structure + 64 + 512 + + + ItemType + InOut + + + + + fTaskCycleTime + LREAL + 64 + 576 + + + fCtrlCycleTime + LREAL + 64 + 640 + + + fOutLocal + LREAL + 64 + 704 + + + bGetStartValue + BOOL + 8 + 768 + + true + + + + stInternalParams + ST_CTRL_RAMP_GENERATOR_EXT_PARAMS + 192 + 832 + + + stInternalCycleTimeInterpretation + ST_CTRL_CYCLE_TIME_INTERPRETATION + 128 + 1024 + + + nCtrlCycleTicks + UDINT + 32 + 1152 + + + nActCtrlCycleTick + UDINT + 32 + 1184 + + + eMode_old + E_CTRL_MODE + 16 + 1216 + + + bFirstInit + BOOL + 8 + 1232 + + true + + + + M_Error + + + M_Reset + + + M_Manual + + + M_Active + + + M_StateChange + + + M_Passive + + + M_Init + + + + PouType + FunctionBlock + + + + + FB_CTRL_GET_TASK_CYCLETIME + 768 + + eMode + E_CTRL_MODE + operating mode + 16 + 64 + + + ItemType + Input + + + + + tTaskCycleTime + TIME + resolution 1ms + 32 + 96 + + + ItemType + Output + + + + + bCycleTimeValid + BOOL + TRUE, if cycle time is valid + 8 + 128 + + + ItemType + Output + + + + + eState + E_CTRL_STATE + current state of the function block + 16 + 144 + + + ItemType + Output + + + + + eErrorId + E_CTRL_ERRORCODES + error code + 16 + 160 + + + ItemType + Output + + + + + bError + BOOL + TRUE, if error occurs + 8 + 176 + + + ItemType + Output + + + + + bFirstInit + BOOL + 8 + 184 + + true + + + + nCpuCntLoDW + DWORD + 32 + 192 + + + nCpuCntHiDW + DWORD + 32 + 224 + + + nLastcpuCntLoDW + DWORD + 32 + 256 + + + nLastcpuCntHiDW + DWORD + 32 + 288 + + + nCycleTimeDW + DWORD + 32 + 320 + + + nCycleTimeDWold + DWORD + 32 + 352 + + + bFirstCallReady + BOOL + 8 + 384 + + + fbGETCPUCOUNTER + GETCPUCOUNTER + 256 + 448 + + + eMode_old + E_CTRL_MODE + 16 + 704 + + + M_Reset + + + M_StateChange + + + M_Active + + + M_Passive + + + M_Init + + + + PouType + FunctionBlock + + + + + FB_PiezoControl + 6720 + + iq_Piezo + ST_PiezoAxis + 64 + 64 + + + ItemType + InOut + + + + + xExecute + BOOL + Rising edge being piezo motion + 8 + 128 + + + ItemType + Input + + + + + xReset + BOOL + 8 + 136 + + + ItemType + Input + + + + + Enable_Positive + BOOL + Reverse of Positive Limit Switch + 8 + 144 + + + ItemType + Input + + + + + Enable_Negative + BOOL + Reverse of Negative Limit Switch + 8 + 152 + + + ItemType + Input + + + + + xBusy + BOOL + Busy remains true while piezo position is being adjusted + 8 + 160 + + + ItemType + Output + + + + + xDone + BOOL + Reached target position + 8 + 168 + + + ItemType + Output + + + + + xError + BOOL + General error + 8 + 176 + + + ItemType + Output + + + + + xLimited + BOOL + Piezo move was limited + 8 + 184 + + + ItemType + Output + + + + + E_State + E_PiezoControl + ENUM for Piezo Control State + 16 + 192 + + + rtStartMove + R_TRIG + Rising Trigger for Execution + 128 + 256 + + + rtReset + R_TRIG + Rising Trigger for Error reset + 128 + 384 + + + rSetpoint + REAL + Internal Storage of Setpoint + 32 + 512 + + + rReqVoltage + REAL + requested voltage + 32 + 544 + + + rLLSV + REAL + 32 + 576 + + 0 + + + + rHLSV + REAL + 32 + 608 + + 120 + + + + fbPI + FB_CTRL_PI + 2240 + 640 + + + fbRamp + FB_CTRL_RAMP_GENERATOR_EXT + 1280 + 2880 + + + bInitialized + BOOL + FB initialized flag + 8 + 4160 + + + fbGetCycleTime + FB_CTRL_GET_TASK_CYCLETIME + Get cycle time for control FBs + 768 + 4224 + + + tTaskCycleTime + TIME + 32 + 4992 + + + bCycleTimeValid + BOOL + 8 + 5024 + + + rtVoltMode + R_TRIG + 128 + 5056 + + + fOut + LREAL + 64 + 5184 + + + fPiezoBias + LREAL + 64 + 5248 + + 60 + + + + fScale + REAL + 32 + 5312 + + -60 + + + + tonPiezoDone + TON + 256 + 5376 + + + .PT + T#2S + + + + + tonPiezoLimited + TON + 256 + 5632 + + + .PT + T#500MS + + + + + xVoltageLimited + BOOL + 8 + 5888 + + + ftEnPos + F_TRIG + 128 + 5952 + + + ftEnNeg + F_TRIG + 128 + 6080 + + + rtEnPos + R_TRIG + 128 + 6208 + + + rtEnNeg + R_TRIG + 128 + 6336 + + + fOutLimitHolder + LREAL + holds the limit value until restored + 64 + 6464 + + + fOutHiLimHolder + LREAL + holds the limit value until restored + 64 + 6528 + + + fOutLoLimHolder + LREAL + holds the limit value until restored + 64 + 6592 + + + xFirstPass + BOOL + 8 + 6656 + + true + + + + ACT_CheckLimits + + + ACT_Controller + + + + PouType + FunctionBlock + + + + + E_PitchControl + 16 + INT + + PCM_Init + 0 + Pitch Control Machine + + + PCM_Standby + 1 + + + PCM_MoveRequested + 10 + + + PCM_Coarse50Piezo + 20 + + + PCM_CoarseMove + 21 + + + PCM_CoarseMoveCleanup + 22 + + + PCM_FineMove + 30 + + + PCM_Halt + 50 + + + PCM_Done + 8000 + why is 8000 done? Where did this come from?? + + + PCM_Error + 9000 + Anything above 9000 is considered an error + + + PCM_StepperError + 9100 + + + PCM_PiezoError + 9200 + + + PCM_OtherError + 9300 + + + PCM_STOHit + 9400 + + + + FB_PitchControl + 397888 + + Pitch + HOMS_PitchMechanism + 64 + 64 + + + ItemType + InOut + + + + + Stepper + ST_MotionStage + 64 + 128 + + + ItemType + InOut + + + + + lrCurrentSetpoint + LREAL + Setpoint: Epics writes to ST_MotionStage which gets fed into this + 64 + 192 + + + ItemType + Input + + + + + q_bError + BOOL + 8 + 256 + + + ItemType + Output + + + + + q_bDone + BOOL + 8 + 264 + + + ItemType + Output + + + + + q_bBusy + BOOL + 8 + 272 + + + ItemType + Output + + + + + stDiag + ST_FbDiagnostics + Logging + 49664 + 320 + + + fbFormatString + FB_FormatString + 8576 + 49984 + + + POUName + T_MaxString + Name of the POU for logging/error reporting + 2048 + 58560 + + + instance-path + + + no_init + + + + + lrActPos + LREAL + Actual Position of piezo mechanism + 64 + 60608 + + + lrPrevStepperPos + LREAL + Previous successfully achieved stepper position + 64 + 60672 + + + ftLimitSwitch + F_TRIG + 128 + 60736 + + + lrOriginalPosRequest + LREAL + Used for logging + 64 + 60864 + + + lrLastSetpoint + LREAL + Previous successfully achieved setpoint + 64 + 60928 + + + fbMotionRequest + FB_MotionRequest + 1920 + 60992 + + + fbMotionStage + FB_MotionStage + 327424 + 62912 + + + bLimitHit + BOOL + 8 + 390336 + + + tonStepperHold + TON + Timer to hold stepper position while the system relaxes + 256 + 390400 + + + .PT + T#100MS + + + + + rSettledRange + REAL + Units = urad + 32 + 390656 + + 5 + + + + bResetStepper + BOOL + 8 + 390688 + + + bExecuteStepper + BOOL + 8 + 390696 + + + enumMotionRequest + ENUM_MotionRequest + Wait for move to complete before taking another request + 16 + 390704 + + E_MotionRequest.WAIT + + + + tonPiezoSettled + TON + Piezo + 256 + 390720 + + + .PT + T#2S + + + + + fbPiezoControl + FB_PiezoControl + 6720 + 390976 + + + rtPiezoMoveDone + R_TRIG + 128 + 397696 + + + PC_State + E_PitchControl + State Machine + 16 + 397824 + + E_PitchControl.PCM_Init + + + + bCoarse50PiezoMove + BOOL + 8 + 397840 + + + ACT_ResetSetpoint + + + + PouType + FunctionBlock + + + + + E_ReadMode + 16 + INT + + READMODE_ONCE + 1 + + + READMODE_CYCLIC + 2 + + + + MC_AxisParameter + 16 + INT + + CommandedPosition + 1 + taken from NcToPlc + + + SWLimitPos + 2 + IndexOffset= 16#0001_000E + + + SWLimitNeg + 3 + IndexOffset= 16#0001_000D + + + EnableLimitPos + 4 + IndexOffset= 16#0001_000C + + + EnableLimitNeg + 5 + IndexOffset= 16#0001_000B + + + EnablePosLagMonitoring + 6 + IndexOffset= 16#0002_0010 + + + MaxPositionLag + 7 + IndexOffset= 16#0002_0012 + + + MaxVelocitySystem + 8 + IndexOffset= 16#0000_0027 + + + MaxVelocityAppl + 9 + IndexOffset= 16#0000_0027 + + + ActualVelocity + 10 + taken from NcToPlc + + + CommandedVelocity + 11 + taken from NcToPlc + + + MaxAccelerationSystem + 12 + IndexOffset= 16#0000_0101 + + + MaxAccelerationAppl + 13 + IndexOffset= 16#0000_0101 + + + MaxDecelerationSystem + 14 + IndexOffset= 16#0000_0102 + + + MaxDecelerationAppl + 15 + IndexOffset= 16#0000_0102 + + + MaxJerkSystem + 16 + IndexOffset= 16#0000_0103 + + + MaxJerkAppl + 17 + IndexOffset= 16#0000_0103 + + + AxisId + 1000 + IndexOffset= 16#0000_0001 + + + AxisVeloManSlow + 1001 + IndexOffset= 16#0000_0008 + + + AxisVeloManFast + 1002 + IndexOffset= 16#0000_0009 + + + AxisVeloMax + 1003 + IndexOffset= 16#0000_0027 + + + AxisAcc + 1004 + IndexOffset= 16#0000_0101 + + + AxisDec + 1005 + IndexOffset= 16#0000_0102 + + + AxisJerk + 1006 + IndexOffset= 16#0000_0103 + + + MaxJerk + 1007 + IndexOffset= 16#0000_0103 + + + AxisMaxVelocity + 1008 + IndexOffset= 16#0000_0027 + + + AxisRapidTraverseVelocity + 1009 + IndexOffset= 16#0000_000A + + + AxisManualVelocityFast + 1010 + IndexOffset= 16#0000_0009 + + + AxisManualVelocitySlow + 1011 + IndexOffset= 16#0000_0008 + + + AxisCalibrationVelocityForward + 1012 + IndexOffset= 16#0000_0006 + + + AxisCalibrationVelocityBackward + 1013 + IndexOffset= 16#0000_0007 + + + AxisJogIncrementForward + 1014 + IndexOffset= 16#0000_0018 + + + AxisJogIncrementBackward + 1015 + IndexOffset= 16#0000_0019 + + + AxisEnMinSoftPosLimit + 1016 + IndexOffset= 16#0001_000B + + + AxisMinSoftPosLimit + 1017 + IndexOffset= 16#0001_000D + + + AxisEnMaxSoftPosLimit + 1018 + IndexOffset= 16#0001_000C + + + AxisMaxSoftPosLimit + 1019 + IndexOffset= 16#0001_000E + + + AxisEnPositionLagMonitoring + 1020 + IndexOffset= 16#0002_0010 + + + AxisMaxPosLagValue + 1021 + IndexOffset= 16#0002_0012 + + + AxisMaxPosLagFilterTime + 1022 + IndexOffset= 16#0002_0013 + + + AxisEnPositionRangeMonitoring + 1023 + IndexOffset= 16#0000_000F + + + AxisPositionRangeWindow + 1024 + IndexOffset= 16#0000_0010 + + + AxisEnTargetPositionMonitoring + 1025 + IndexOffset= 16#0000_0015 + + + AxisTargetPositionWindow + 1026 + IndexOffset= 16#0000_0016 + + + AxisTargetPositionMonitoringTime + 1027 + IndexOffset= 16#0000_0017 + + + AxisEnInTargetTimeout + 1028 + IndexOffset= 16#0000_0029 + + + AxisInTargetTimeout + 1029 + IndexOffset= 16#0000_002A + + + AxisEnMotionMonitoring + 1030 + IndexOffset= 16#0000_0011 + + + AxisMotionMonitoringWindow + 1031 + IndexOffset= 16#0000_0028 + + + AxisMotionMonitoringTime + 1032 + IndexOffset= 16#0000_0012 + + + AxisDelayTimeVeloPosition + 1033 + IndexOffset= 16#0000_0104 + + + AxisEnLoopingDistance + 1034 + IndexOffset= 16#0000_0013 + + + AxisLoopingDistance + 1035 + IndexOffset= 16#0000_0014 + + + AxisEnBacklashCompensation + 1036 + IndexOffset= 16#0000_002B + + + AxisBacklash + 1037 + IndexOffset= 16#0000_002C + + + AxisEnDataPersistence + 1038 + IndexOffset= 16#0000_0030 + + + AxisRefVeloOnRefOutput + 1039 + IndexOffset= 16#0003_0101 + + + AxisOverrideType + 1040 + IndexOffset= 16#0000_0105 + + + AxisEncoderScalingFactor + 1041 + IndexOffset= 16#0001_0006 + + + AxisEncoderOffset + 1042 + IndexOffset= 16#0001_0007 + + + AxisEncoderDirectionInverse + 1043 + IndexOffset= 16#0001_0008 + + + AxisEncoderMask + 1044 + IndexOffset= 16#0001_0015 + + + AxisEncoderModuloValue + 1045 + IndexOffset= 16#0001_0009 + + + AxisModuloToleranceWindow + 1046 + IndexOffset= 16#0001_001B + + + AxisEnablePosCorrection + 1047 + IndexOffset= 16#0001_0016 + + + AxisPosCorrectionFilterTime + 1048 + IndexOffset= 16#0001_0017 + + + AxisUnitInterpretation + 1049 + added 5/20/2008 KSt + + + AxisMotorDirectionInverse + 1050 + IndexOffset= 16#0003_0006 + + + AxisCycleTime + 1051 + IndexOffset= 16#0000_0004 + + + AxisFastStopSignalType + 1052 + IndexOffset= 16#0000_001E + + + AxisFastAcc + 1053 + IndexOffset= 16#0000_010A + + + AxisFastDec + 1054 + IndexOffset= 16#0000_010B + + + AxisFastJerk + 1055 + IndexOffset= 16#0000_010C + + + AxisEncoderScalingNumerator + 1056 + IndexOffset= 16#0001_0023 - available in Tc3 + + + AxisEncoderScalingDenominator + 1057 + IndexOffset= 16#0001_0024 - available in Tc3 + + + AxisMaximumAcceleration + 1058 + IndexOffset= 16#0000_00F1 - available in Tc3 + + + AxisMaximumDeceleration + 1059 + IndexOffset= 16#0000_00F2 - available in Tc3 + + + AxisVeloJumpFactor + 1060 + IndexOffset= 16#0000_0106 + + + AxisToleranceBallAuxAxis + 1061 + IndexOffset= 16#0000_0108 + + + AxisMaxPositionDeviationAuxAxis + 1062 + IndexOffset= 16#0000_0109 + + + AxisErrorPropagationMode + 1063 + IndexOffset= 16#0000_001A + + + AxisErrorPropagationDelay + 1064 + IndexOffset= 16#0000_001B + + + AxisCoupleSlaveToActualValues + 1065 + IndexOffset= 16#0000_001C + + + AxisAllowMotionCmdToSlaveAxis + 1066 + IndexOffset= 16#0000_0020 + + + AxisAllowMotionCmdToExtSetAxis + 1067 + IndexOffset= 16#0000_0021 + + + AxisEncoderSubMask + 1068 + IndexOffset= 16#0001_0108 + + + AxisEncoderReferenceSystem + 1069 + IndexOffset= 16#0001_0019 + + + AxisEncoderPositionFilterPT1 + 1070 + IndexOffset= 16#0001_0010 + + + AxisEncoderVelocityFilterPT1 + 1071 + IndexOffset= 16#0001_0011 + + + AxisEncoderAccelerationFilterPT1 + 1072 + IndexOffset= 16#0001_0012 + + + AxisEncoderMode + 1073 + IndexOffset= 16#0001_000A + + + AxisEncoderHomingInvDirCamSearch + 1074 + IndexOffset= 16#0001_0101 + + + AxisEncoderHomingInvDirSyncSearch + 1075 + IndexOffset= 16#0001_0102 + + + AxisEncoderHomingCalibValue + 1076 + IndexOffset= 16#0001_0103 + + + AxisEncoderReferenceMode + 1077 + IndexOffset= 16#0001_0107 + + + AxisRefVeloOutputRatio + 1078 + IndexOffset= 16#0003_0102 + + + AxisDrivePositionOutputScaling + 1079 + IndexOffset= 16#0003_0109 + + + AxisDriveVelocityOutputScaling + 1080 + IndexOffset= 16#0003_0105 + + + AxisDriveVelocityOutputDelay + 1081 + IndexOffset= 16#0003_010D + + + AxisDriveMinOutputLimitation + 1082 + IndexOffset= 16#0003_000B + + + AxisDriveMaxOutputLimitation + 1083 + IndexOffset= 16#0003_000C + + + AxisTorqueInputScaling + 1084 + IndexOffset= 16#0003_0031 - available in Tc3 + + + AxisTorqueInputFilterPT1 + 1085 + IndexOffset= 16#0003_0032 - available in Tc3 + + + AxisTorqueDerivationInputFilterPT1 + 1086 + IndexOffset= 16#0003_0033 - available in Tc3 + + + AxisTorqueOutputScaling + 1087 + IndexOffset= 16#0003_010B + + + AxisTorqueOutputDelay + 1088 + IndexOffset= 16#0003_010F + + + AxisAccelerationOutputScaling + 1089 + IndexOffset= 16#0003_010A + + + AxisAccelerationOutputDelay + 1090 + IndexOffset= 16#0003_010E + + + AxisDrivePosOutputSmoothFilterType + 1091 + IndexOffset= 16#0003_0110 + + + AxisDrivePosOutputSmoothFilterTime + 1092 + IndexOffset= 16#0003_0111 + + + AxisDrivePosOutputSmoothFilterOrder + 1093 + IndexOffset= 16#0003_0112 + + + AxisDriveMode + 1094 + IndexOffset= 16#0003_000A + + + AxisDriftCompensationOffset + 1095 + IndexOffset= 16#0003_0104 + + + AxisPositionControlKv + 1096 + IndexOffset= 16#0002_0102 + + + AxisCtrlVelocityPreCtrlWeight + 1097 + IndexOffset= 16#0002_000B + + + AxisControllerMode + 1098 + IndexOffset= 16#0002_000A + + + AxisCtrlAutoOffset + 1099 + IndexOffset= 16#0002_0110 + + + AxisCtrlAutoOffsetTimer + 1100 + IndexOffset= 16#0002_0115 + + + AxisCtrlAutoOffsetLimit + 1101 + IndexOffset= 16#0002_0114 + + + AxisSlaveCouplingControlKcp + 1102 + IndexOffset= 16#0002_010F + + + AxisCtrlOutputLimit + 1103 + IndexOffset= 16#0002_0100 + + + AxisFadingAccleration + 1104 + IndexOffset= 16#0000_001D + + + AxisTargetPosition + 2000 + IndexOffset= 16#0000_0013 + + + AxisRemainingTimeToGo + 2001 + IndexOffset= 16#0000_0014 + + + AxisRemainingDistanceToGo + 2002 + IndexOffset= 16#0000_0022, 16#0000_0042 + + + AxisGearRatio + 3000 + read:IdxGrp=0x4100+ID, IdxOffs=16#0000_0022, write:IdxGrp=0x4200+ID, IdxOffs=16#0000_0042 + + + NcSafCycleTime + 4000 + IndexOffset= 16#0000_0010 + + + NcSvbCycleTime + 4001 + IndexOffset= 16#0000_0012 + + + AxisMasPositionDeviationAuxAxis + 32000 + lreal IndexOffset= 16#0000_0109 - added for compatibility reasons (write error AxisMasPositionDeviationAuxAxis changed to AxisMaxPositionDeviationAuxAxis) 2018-05-03 KSt ]]>_E_ParameterType16INTPARAMETERTYPE_NOTYPE0PARAMETERTYPE_BOOL1PARAMETERTYPE_DWORD2PARAMETERTYPE_LREAL3conditionalshow_ST_ParaStruct192PortUINT160IndexGroupUDINT3232IndexOffsetUDINT3264ParaType_E_ParameterType1696LrealSizeUDINT32128LrealOffsetUDINT32160conditionalshow_FB_ReadWriteParameter4352AxisAXIS_REF6464ItemTypeInOutEnableBOOL8128ItemTypeInputParameterNumberMC_AxisParameter16144ItemTypeInputModeINT16160ItemTypeInputDoneBOOL8176ItemTypeOutputBusyBOOL8184ItemTypeOutputErrorBOOL8192ItemTypeOutputErrorIDUDINT32224ItemTypeOutputdisplaymodehexADSbusyBOOL8256ItemTypeOutputValueLrealLREAL64320ItemTypeInOutValueDwordDWORD64384ItemTypeInOutValueBoolBOOL64448ItemTypeInOutiState_E_TcMC_STATES16512_E_TcMC_STATES.STATE_INITIALIZATIONfbAdsReadADSREAD1408576fbAdsWriteADSWRITE13441984dwValueDWORD323328lrValueLREAL1106403392NcBoolValueUINT164032bStartedBOOL84048stParaStruct_ST_ParaStruct1924064nINT164256iINT164272ParaLREALINT1642882PouTypeFunctionBlockconditionalshowMC_ReadParameter4992AxisAXIS_REF6464ItemTypeInOutEnableBOOL8128ItemTypeInputParameterNumberINT16144ItemTypeInputReadModeE_ReadMode16160E_ReadMode.READMODE_ONCEItemTypeInputValidBOOL8176ItemTypeOutputBusyBOOL8184ItemTypeOutputErrorBOOL8192ItemTypeOutputErrorIDUDINT32224ItemTypeOutputdisplaymodehexValueLREAL64256ItemTypeOutputADSbusyBOOL8320fbReadWriteParameter_FB_ReadWriteParameter4352384nParatype_E_ParameterType164736conditionalshowdwValueDWORD324768conditionalshowbValueBOOL84800conditionalshowbStartedBOOL84808conditionalshowfbTriggerR_TRIG1284864conditionalshowPouTypeFunctionBlockE_MR1K1_States16UINTUnknown0B4C1OUT2qualified_onlystrictgenerate_implicit_init_functionFB_AnalogInput512iRawINT1664ItemTypeInputTcAddressTypeInputiTermBitsUINT1680ItemTypeInputfTermMaxLREAL64128ItemTypeInputfTermMinLREAL64192ItemTypeInputfResolutionLREAL642561ItemTypeInputpytmc + added for compatibility reasons (write error AxisMasPositionDeviationAuxAxis changed to AxisMaxPositionDeviationAuxAxis) 2018-05-03 KSt + + + + _E_ParameterType + 16 + INT + + PARAMETERTYPE_NOTYPE + 0 + + + PARAMETERTYPE_BOOL + 1 + + + PARAMETERTYPE_DWORD + 2 + + + PARAMETERTYPE_LREAL + 3 + + + + conditionalshow + + + + + _ST_ParaStruct + 192 + + Port + UINT + 2014-07-14 KSt + 16 + 0 + + + IndexGroup + UDINT + 32 + 32 + + + IndexOffset + UDINT + 32 + 64 + + + ParaType + _E_ParameterType + 16 + 96 + + + LrealSize + UDINT + sizeof Lreal data array + 32 + 128 + + + LrealOffset + UDINT + offset in lreal data array + 32 + 160 + + + + conditionalshow + + + + + _FB_ReadWriteParameter + 4352 + + Axis + AXIS_REF + Reference to an axis + 64 + 64 + + + ItemType + InOut + + + + + Enable + BOOL + 8 + 128 + + + ItemType + Input + + + + + ParameterNumber + MC_AxisParameter + 16 + 144 + + + ItemType + Input + + + + + Mode + INT + read/write + 16 + 160 + + + ItemType + Input + + + + + Done + BOOL + 8 + 176 + + + ItemType + Output + + + + + Busy + BOOL + 8 + 184 + + + ItemType + Output + + + + + Error + BOOL + 8 + 192 + + + ItemType + Output + + + + + ErrorID + UDINT + 32 + 224 + + + ItemType + Output + + + displaymode + hex + + + + + ADSbusy + BOOL + 8 + 256 + + + ItemType + Output + + + + + ValueLreal + LREAL + 64 + 320 + + + ItemType + InOut + + + + + ValueDword + DWORD + 64 + 384 + + + ItemType + InOut + + + + + ValueBool + BOOL + 64 + 448 + + + ItemType + InOut + + + + + iState + _E_TcMC_STATES + 16 + 512 + + _E_TcMC_STATES.STATE_INITIALIZATION + + + + fbAdsRead + ADSREAD + 1408 + 576 + + + fbAdsWrite + ADSWRITE + 1344 + 1984 + + + dwValue + DWORD + 32 + 3328 + + + lrValue + LREAL + + 1 + 10 + + 640 + 3392 + + + NcBoolValue + UINT + 16 + 4032 + + + bStarted + BOOL + 8 + 4048 + + + stParaStruct + _ST_ParaStruct + 192 + 4064 + + + n + INT + 16 + 4256 + + + i + INT + 16 + 4272 + + + ParaLREAL + INT + 16 + 4288 + + 2 + + + + + PouType + FunctionBlock + + + conditionalshow + + + + + MC_ReadParameter + 4992 + + Axis + AXIS_REF + Reference to an axis + 64 + 64 + + + ItemType + InOut + + + + + Enable + BOOL + 8 + 128 + + + ItemType + Input + + + + + ParameterNumber + INT + 16 + 144 + + + ItemType + Input + + + + + ReadMode + E_ReadMode + Beckhoff proprietary input + 16 + 160 + + E_ReadMode.READMODE_ONCE + + + + ItemType + Input + + + + + Valid + BOOL + 8 + 176 + + + ItemType + Output + + + + + Busy + BOOL + 8 + 184 + + + ItemType + Output + + + + + Error + BOOL + 8 + 192 + + + ItemType + Output + + + + + ErrorID + UDINT + 32 + 224 + + + ItemType + Output + + + displaymode + hex + + + + + Value + LREAL + 64 + 256 + + + ItemType + Output + + + + + ADSbusy + BOOL + 8 + 320 + + + fbReadWriteParameter + _FB_ReadWriteParameter + 4352 + 384 + + + nParatype + _E_ParameterType + 16 + 4736 + + + conditionalshow + + + + + dwValue + DWORD + 32 + 4768 + + + conditionalshow + + + + + bValue + BOOL + 8 + 4800 + + + conditionalshow + + + + + bStarted + BOOL + 8 + 4808 + + + conditionalshow + + + + + fbTrigger + R_TRIG + 128 + 4864 + + + conditionalshow + + + + + + PouType + FunctionBlock + + + + + E_MR1K1_States + 16 + UINT + + Unknown + 0 + + + B4C + 1 + + + OUT + 2 + + + + qualified_only + + + strict + + + generate_implicit_init_function + + + + + FB_AnalogInput + 512 + + iRaw + INT + Connect this input to the terminal + 16 + 64 + + + ItemType + Input + + + TcAddressType + Input + + + + + iTermBits + UINT + The number of bits correlated with the terminal's max value. This is not necessarily the resolution parameter. + 16 + 80 + + + ItemType + Input + + + + + fTermMax + LREAL + The fReal value correlated with the terminal's max value + 64 + 128 + + + ItemType + Input + + + + + fTermMin + LREAL + The fReal value correlated with the terminal's min value + 64 + 192 + + + ItemType + Input + + + + + fResolution + LREAL + Value to scale the end result to + 64 + 256 + + 1 + + + + ItemType + Input + + + pytmc + pv: RES io: io - fOffsetLREAL64320ItemTypeInputpytmc + + + + + + fOffset + LREAL + 64 + 320 + + + ItemType + Input + + + pytmc + pv: OFF io: io - fRealLREAL64384ItemTypeOutputpytmc + + + + + + fReal + LREAL + The real value read from the output + 64 + 384 + + + ItemType + Output + + + pytmc + pv: VAL io: i - fScaleLREAL64448PouTypeFunctionBlockST_DbStateParams2496sPmpsStateSTRING(80)6480pytmc + + + + + + fScale + LREAL + 64 + 448 + + + + PouType + FunctionBlock + + + + + ST_DbStateParams + 2496 + + sPmpsState + STRING(80) + PMPS database lookup name for this state + 648 + 0 + + + pytmc + pv: PMPS_STATE io: i field: DESC PMPS Database Lookup Key - stBeamParamsST_BeamParams1760672pytmc + + + + + + stBeamParams + ST_BeamParams + Beam parameters associated with this state + 1760 + 672 + + + pytmc + pv: BP io: i - bBeamParamsLoadedBOOL82432pytmc + + + + + + bBeamParamsLoaded + BOOL + Set to TRUE once the PMPS library has loaded a valid state from the database + 8 + 2432 + + + pytmc + pv: PMPS_LOADED io: i field: DESC TRUE if PMPS loaded parameters from the database. - nRequestAssertionIDUDINT322464pytmc + + + + + + nRequestAssertionID + UDINT + Transition ID associated with this state + 32 + 2464 + + + pytmc + pv: PMPS_ID io: i field: DESC Assertion Request ID - ST_PositionState3648sNameSTRING(80)6480Invalidpytmc + + + + + + + ST_PositionState + 3648 + + sName + STRING(80) + Name as queried via the NAME PV in EPICS + 648 + 0 + + Invalid + + + + pytmc + pv: NAME io: input field: DESC Name of this position state - fPositionLREAL64704pytmc + + + + + + fPosition + LREAL + Position associated with this state + 64 + 704 + + + pytmc + pv: SETPOINT io: io field: DESC Axis position associated with this state - nEncoderCountUDINT32768pytmc + + + + + + nEncoderCount + UDINT + 32 + 768 + + + pytmc + pv: ENCODER io: i field: DESC Encoder count associated with this state - fDeltaLREAL64832fVelocityLREAL64896pytmc + + + + + + fDelta + LREAL + Maximum allowable deviation from fPosition while at the state + 64 + 832 + + + fVelocity + LREAL + Speed at which to move to this state + 64 + 896 + + + pytmc + pv: VELO io: io field: DESC Speed at which to move to this state - fAccelLREAL64960fDecelLREAL641024bMoveOkBOOL81088pytmc + + + + + + fAccel + LREAL + (optional) Acceleration to use for moves to this state + 64 + 960 + + + fDecel + LREAL + (optional) Deceleration to use for moves to this state + 64 + 1024 + + + bMoveOk + BOOL + Safety parameter. This must be set to TRUE by the PLC program to allow moves to this state. This is expected to change as conditions change. + 8 + 1088 + + + pytmc + pv: MOVE_OK io: i field: ZNAM FALSE field: ONAM TRUE field: DESC TRUE if the move would be safe - bLockedBOOL81096bValidBOOL81104bUseRawCountsBOOL81112bUpdatedBOOL81120stPMPSST_DbStateParams24961152I_HigherAuthority64PVOIDCheckRequestBOOL8nReqIDDWORD32RemoveRequestBOOL8nReqIDDWORD32RequestBPBOOL8nReqIDDWORD32stReqBPST_BeamParams1760I_LowerAuthority64PVOID__getnLowerAuthorityIDDWORD32propertyElevateRequest + + + + + + bLocked + BOOL + Signifies to FB_PositionStateLock that this state should be immutable + 8 + 1096 + + + bValid + BOOL + Set this to TRUE when you make your state. This defaults to FALSE so that uninitialized states can never be moved to + 8 + 1104 + + + bUseRawCounts + BOOL + Set this to TRUE when you want to use the raw encoder counts to define the state + 8 + 1112 + + + bUpdated + BOOL + Is set to TRUE by FB_PositionStateInternal when called + 8 + 1120 + + + stPMPS + ST_DbStateParams + We give this a state name and it is used to load parameters from the pmps database. + 2496 + 1152 + + + + I_HigherAuthority + 64 + PVOID + + CheckRequest + Verify with this higher authority that the request is being included + BOOL + 8 + + nReqID + DWORD + 32 + + + + RemoveRequest + Remove the request from this higher authority + BOOL + 8 + + nReqID + StateID to remove + DWORD + 32 + + + + RequestBP + Request a BP from this higher authority + BOOL + 8 + + nReqID + StateID of state requesting beam parameter set + DWORD + 32 + + + stReqBP + Requested beam params + ST_BeamParams + 1760 + + + + + I_LowerAuthority + 64 + PVOID + + __getnLowerAuthorityID + DWORD + 32 + + + property + + + + + ElevateRequest + <Arbiter Internal> Elevates the arbitrated BP set to something above. Could be another arbiter, or a BP requester/ IO, - or an FB that locks in a specific portion of the BP set.]]>BOOL8HigherAuthorityI_HigherAuthority64T_HashTableEntry128keyDWORD3200pytmc + or an FB that locks in a specific portion of the BP set. + BOOL + 8 + + HigherAuthority + I_HigherAuthority + 64 + + + + + T_HashTableEntry + 128 + + key + DWORD + 32 + 0 + + 0 + + + + pytmc + pv: Key io: i - valuePVOID64640ST_BP_ArbInternal2464ST_BeamParamsnIdDWORD321760pytmcpv: ID + + + + + + value + PVOID + 64 + 64 + + 0 + + + + + ST_BP_ArbInternal + 2464 + ST_BeamParams + + nId + DWORD + 32 + 1760 + + + pytmc + pv: ID io: i - LiveInTableBOOL81792pytmcpv: Live + + + + + + LiveInTable + BOOL + 8 + 1792 + + + pytmc + pv: Live io: i - sDevNameSTRING(80)6481800pytmcpv: Device + + + + + + sDevName + STRING(80) + 648 + 1800 + + + pytmc + pv: Device io: i - T_HashTableEntry384keyDWORD3200valuePVOID64640lockDWORD: 0 = node free, 1 = node in use, other bits reserved ]]>321280conditionalshowpNextPVOID641920conditionalshowpNextFreePVOID642560conditionalshowpNextGlobPVOID643200conditionalshowT_HHASHTABLE6848nCountUDINT3200nFreeUDINT32320pEntriesT_HashTableEntry64640conditionalshowcbEntriesUDINT321280conditionalshownElementsUDINT321600conditionalshowcbElementUDINT321920conditionalshowpEntrysT_HashTableEntry01016464256conditionalshowpFreeEntrysT_HashTableEntry6467200conditionalshowpFirstEntryT_HashTableEntry6467840conditionalshowFB_HashTableCtrl704hTableT_HHASHTABLE6464ItemTypeInOutkeyDWORD321280ItemTypeInputputValuePVOID641920ItemTypeInputputPosPtrT_HashTableEntry642560ItemTypeInputbOkBOOL8320falseItemTypeOutputgetValuePVOID643840ItemTypeOutputgetPosPtrT_HashTableEntry644480ItemTypeOutputpT_HashTableEntry645120conditionalshownT_HashTableEntry645760conditionalshownHashDWORD326400conditionalshowA_ResetA_RemoveAllA_GetNextA_GetIndexAtPosPtrA_AddA_RemoveA_GetFirstA_RemoveFirstA_LookupPouTypeFunctionBlockconditionalshow_all_localsFB_BeamParamAssertionPool222144keyDWORD32640ItemTypeInputputPosPtrT_HashTableEntry641280ItemTypeInputputValueST_BP_ArbInternal2464192ItemTypeInputbOkBOOL82656falseItemTypeOutputgetPosPtrT_HashTableEntry6426880ItemTypeOutputgetValueST_BP_ArbInternal24642752ItemTypeOutputnCountUDINT3252160ItemTypeOutputepicsDataPoolST_BP_ArbInternal120492805248pytmc + + + + + + + T_HashTableEntry + Hash table entry + 384 + + key + DWORD + Entry key: 32 bit unsigned integer or pointer + 32 + 0 + + 0 + + + + value + PVOID + Entry value: 32/64 bit unsigned integer or pointer + 64 + 64 + + 0 + + + + lock + DWORD + Node state flags: Bit 0 <0..1>: 0 = node free, 1 = node in use, other bits reserved + 32 + 128 + + 0 + + + + conditionalshow + + + + + pNext + PVOID + Pointer to next hash table element + 64 + 192 + + 0 + + + + conditionalshow + + + + + pNextFree + PVOID + Pointer to next free element + 64 + 256 + + 0 + + + + conditionalshow + + + + + pNextGlob + PVOID + Pointer to next global element + 64 + 320 + + 0 + + + + conditionalshow + + + + + + T_HHASHTABLE + Hash table object handle + 6848 + + nCount + UDINT + Number of used hash table entries + 32 + 0 + + 0 + + + + nFree + UDINT + Number of free hash table entries + 32 + 32 + + 0 + + + + pEntries + T_HashTableEntry + Pointer to table array + 64 + 64 + + 0 + + + + conditionalshow + + + + + cbEntries + UDINT + Byte size of table array + 32 + 128 + + 0 + + + + conditionalshow + + + + + nElements + UDINT + Number of table/array elements + 32 + 160 + + 0 + + + + conditionalshow + + + + + cbElement + UDINT + Byte size of one array element + 32 + 192 + + 0 + + + + conditionalshow + + + + + pEntrys + T_HashTableEntry + + 0 + 101 + + 6464 + 256 + + + conditionalshow + + + + + pFreeEntrys + T_HashTableEntry + 64 + 6720 + + 0 + + + + conditionalshow + + + + + pFirstEntry + T_HashTableEntry + 64 + 6784 + + 0 + + + + conditionalshow + + + + + + FB_HashTableCtrl + Hash table control function block + 704 + + hTable + T_HHASHTABLE + Hash table handle variable + 64 + 64 + + + ItemType + InOut + + + + + key + DWORD + Entry key: 32 bit unsigned integer or pointer, used by A_Lookup, A_Remove method, the key.lookup variable is also used by A_Add method + 32 + 128 + + 0 + + + + ItemType + Input + + + + + putValue + PVOID + Entry value: 32/64 bit unsigned integer or pointer + 64 + 192 + + 0 + + + + ItemType + Input + + + + + putPosPtr + T_HashTableEntry + Hash table entry position pointer, used by A_GetNext + 64 + 256 + + 0 + + + + ItemType + Input + + + + + bOk + BOOL + TRUE = success, FALSE = error + 8 + 320 + + false + + + + ItemType + Output + + + + + getValue + PVOID + Entry value: 32/64 bit unsigned integer or pointer + 64 + 384 + + 0 + + + + ItemType + Output + + + + + getPosPtr + T_HashTableEntry + returned by A_GetFirstEntry, A_GetNextEntry, A_Add, A_Lookup and A_Remove method + 64 + 448 + + 0 + + + + ItemType + Output + + + + + p + T_HashTableEntry + 64 + 512 + + 0 + + + + conditionalshow + + + + + n + T_HashTableEntry + 64 + 576 + + 0 + + + + conditionalshow + + + + + nHash + DWORD + 32 + 640 + + 0 + + + + conditionalshow + + + + + A_Reset + + + A_RemoveAll + + + A_GetNext + + + A_GetIndexAtPosPtr + + + A_Add + + + A_Remove + + + A_GetFirst + + + A_RemoveFirst + + + A_Lookup + + + + PouType + FunctionBlock + + + conditionalshow_all_locals + + + + + FB_BeamParamAssertionPool + This function block implements simple database. Data element values are stored in the hash table. + 222144 + + key + DWORD + Entry key: used by A_Lookup, A_Remove method, the key variable is also used by A_Add method + 32 + 64 + + 0 + + + + ItemType + Input + + + + + putPosPtr + T_HashTableEntry + Hash table entry position pointer (used by A_Find, A_GetNext, A_GetPrev) + 64 + 128 + + 0 + + + + ItemType + Input + + + + + putValue + ST_BP_ArbInternal + Hash table entry value (used by A_AddHead, A_AddTail, A_Find ) + 2464 + 192 + + + ItemType + Input + + + + + bOk + BOOL + TRUE = Success, FALSE = Failed + 8 + 2656 + + false + + + + ItemType + Output + + + + + getPosPtr + T_HashTableEntry + Returned hash table entry position pointer + 64 + 2688 + + 0 + + + + ItemType + Output + + + + + getValue + ST_BP_ArbInternal + Returned hash table entry value + 2464 + 2752 + + + ItemType + Output + + + + + nCount + UDINT + Hash table size (number of used entries, used by A_Count) + 32 + 5216 + + 0 + + + + ItemType + Output + + + + + epicsDataPool + ST_BP_ArbInternal + + 1 + 20 + + Structured data element pool for display in EPICS + 49280 + 5248 + + + pytmc + pv: Entry io: i - dataPoolST_BP_ArbInternal06115030454528entriesT_HashTableEntry0617808204864fbTableFB_HashTableCtrl704212672hTableT_HHASHTABLE6848213376pRefPtrST_BP_ArbInternal642202240indexOfElemULINT32bit, x64=>64bit)]]>64220288cstSafeBeamST_BeamParams1760220352.nTran0.neVRange0.nRate0.nBCRange0A_ResetA_CountDataPoolToEpicsA_AddA_RemoveA_GetFirstA_GetNextA_LookupPouTypeFunctionBlockno_checkFB_Arbiter + + + + + dataPool + ST_BP_ArbInternal + + 0 + 61 + + Structured data element pool + 150304 + 54528 + + + entries + T_HashTableEntry + + 0 + 61 + + Max. number of hash table entries. The value of table entry = 32 bit integer (pointer to dataPool-array-entry) + 7808 + 204864 + + + fbTable + FB_HashTableCtrl + basic hash table control function block + 704 + 212672 + + + hTable + T_HHASHTABLE + hash table handle + 6848 + 213376 + + + pRefPtr + ST_BP_ArbInternal + 64 + 220224 + + 0 + + + + indexOfElem + ULINT + Integer value (max. size: x86=>32bit, x64=>64bit) + 64 + 220288 + + + cstSafeBeam + ST_BeamParams + MG + 1760 + 220352 + + + .nTran + 0 + + + .neVRange + 0 + + + .nRate + 0 + + + .nBCRange + 0 + + + + + A_Reset + + + A_Count + + + DataPoolToEpics + + + A_Add + + + A_Remove + + + A_GetFirst + + + A_GetNext + + + A_Lookup + + + + PouType + FunctionBlock + + + no_check + + + + + FB_Arbiter + FB Arbiter A. Wallace 2020-6-26 The arbiter primary objectives are: @@ -1258,212 +60396,8144 @@ The hash table can be thought of as an array on steriods, they are worth reading the hash table will tell you when you reach the end of all the entries, and enables us to find entries quickly. These features efficiently address the addition, removal, and verification of beam parameter sets listed in the above requirements. -]]>495744I_HigherAuthorityI_LowerAuthoritynRequestsCountUDINT32192fbBPAssertionPoolFB_BeamParamAssertionPool222144256pytmc + + 495744 + I_HigherAuthority + I_LowerAuthority + + nRequestsCount + UDINT + How many requests are currently in the arbiter + 32 + 192 + + + fbBPAssertionPool + FB_BeamParamAssertionPool + Table of active beam parameter assertions + 222144 + 256 + + + pytmc + pv: AP io: i field: DESC Assertion Pool - xRequestMadeBOOL8222400nArbiterIDUDINT32222432pytmc + + + + + + xRequestMade + BOOL + Arbiter has confirmed its request has made it into the beam parameter request + 8 + 222400 + + + nArbiterID + UDINT + Arbiter ID, used for making higher-level BP requests + 32 + 222432 + + + pytmc + pv: ArbiterID io: i field: DESC Arbiter ID for elev. req. - nNextCohortUDINT322224641nAckInProgCohortUDINT322224960nActiveCohortUDINT322225280pytmc + + + + + + nNextCohort + UDINT + The cohort ID any new requests will adopt, will become ReqInProgCohort at the start of the next acknowledgement cycle + 32 + 222464 + + 1 + + + + nAckInProgCohort + UDINT + The cohort ID currently being acknowledged, will become nActiveCohort after acknowledgement from HA + 32 + 222496 + + 0 + + + + nActiveCohort + UDINT + Requests with cohorts <= to this value will be considered active in CheckRequest + 32 + 222528 + + 0 + + + + pytmc + pv: CohortCounter io: i field: DESC Intrnl cohort counter - bStartNewAckRequestBOOL8222560bAckInProgressBOOL8222568idTransmissionDWORD32222592idRateDWORD32222624sPathT_MaxString2048222656instance-pathnoinitsArbNameT_MaxString2048224704InfoStringFmtrFB_FormatString8576226752bVerboseBOOL8235328falseq_stBeamParamsST_BeamParams1760235360ItemTypeOutputpytmc + + + + + + bStartNewAckRequest + BOOL + Set by an add or remove method call, triggers an ack cycle + 8 + 222560 + + + bAckInProgress + BOOL + Set by ElevateReq when there is a new ack request and reset when the ack cycle is complete + 8 + 222568 + + + idTransmission + DWORD + ID of BP limiting transmission + 32 + 222592 + + + idRate + DWORD + ID of BP limiting rate + 32 + 222624 + + + sPath + T_MaxString + 2048 + 222656 + + + instance-path + + + noinit + + + + + sArbName + T_MaxString + 2048 + 224704 + + + InfoStringFmtr + FB_FormatString + 8576 + 226752 + + + bVerbose + BOOL + 8 + 235328 + + false + + + + q_stBeamParams + ST_BeamParams + Updated on each cycle of the arbiter FB with the current arbitrated beam parameter set + 1760 + 235360 + + + ItemType + Output + + + pytmc + pv: ArbitratedBP io: i field: DESC Arbitrated BP - q_xStateIDFoundBOOL8237120ItemTypeOutput__FB_ARBITER__GETARBITRATEDBP__XFIRSTPASSBOOL8237128 : u__FB_ARBITER__GETARBITRATEDBP__FBGETCURTASKIDXGETCURTASKINDEX256237184__FB_ARBITER__GETARBITRATEDBP__LASTCYCLECOUNTUDINT32237440__FB_ARBITER__GETARBITRATEDBP__FBLOGMESSAGEFB_LogMessage86080237504__FB_ARBITER__ADDREQUEST__FBLOGFB_LogMessage86080323584__FB_ARBITER__REMOVEREQUEST__FBLOGFB_LogMessage86080409664__getnEntryCountUDINT32nEntryCountUDINT32propertyCheckRequest + + + + + q_xStateIDFound + BOOL + Set true if a state-id is found in the assertion pool after calling A_VerifyAssertion + 8 + 237120 + + + ItemType + Output + + + + + __FB_ARBITER__GETARBITRATEDBP__XFIRSTPASS + BOOL + 8 + 237128 + + : u + + + + __FB_ARBITER__GETARBITRATEDBP__FBGETCURTASKIDX + GETCURTASKINDEX + 256 + 237184 + + + __FB_ARBITER__GETARBITRATEDBP__LASTCYCLECOUNT + UDINT + 32 + 237440 + + + __FB_ARBITER__GETARBITRATEDBP__FBLOGMESSAGE + FB_LogMessage + 86080 + 237504 + + + __FB_ARBITER__ADDREQUEST__FBLOG + FB_LogMessage + 86080 + 323584 + + + __FB_ARBITER__REMOVEREQUEST__FBLOG + FB_LogMessage + 86080 + 409664 + + + __getnEntryCount + How many entries are in the arbiter now + UDINT + 32 + + nEntryCount + UDINT + 32 + + + + property + + + + + CheckRequest + Checks request ID is included in arbitration all the way to the accelerator interface Use like so: IF fbArbiter.CheckRequest(nStateIDAssertionToCheck) AND (other logic) THEN: Request is found and active in arbitration,. Do something. ELSE: Request was not found, or is not yet included in arbitration. Don't do something/ wait. -]]>BOOL8nReqIDDWORD32BPST_BeamParams1760ElevateRequest + + BOOL + 8 + + nReqID + DWORD + 32 + + + BP + ST_BeamParams + 1760 + + + + ElevateRequest + <Arbiter Internal> Elevates the arbitrated BP set to something above. Could be another arbiter, or a BP requester/ IO, - or an FB that locks in a specific portion of the BP set.]]>BOOL8HigherAuthorityI_HigherAuthority64GetArbitratedBPST_BeamParams1760getPosPtrT_HashTableEntry64getBPStructIntST_BP_ArbInternal2464stOutputBPST_BP_ArbInternal2464xFirstPassBOOL8uselocation__FB_ARBITER__GETARBITRATEDBP__XFIRSTPASSfbGetCurTaskIdxGETCURTASKINDEX256uselocation__FB_ARBITER__GETARBITRATEDBP__FBGETCURTASKIDXLastCycleCountUDINT32uselocation__FB_ARBITER__GETARBITRATEDBP__LASTCYCLECOUNTfbLogMessageFB_LogMessage86080uselocation__FB_ARBITER__GETARBITRATEDBP__FBLOGMESSAGEArbitrateBPST_BP_ArbInternal2464stBP1ST_BP_ArbInternal2464stBP2ST_BP_ArbInternal2464idxUINT16bcBitmaskWORD16no_check__getnLowerAuthorityIDDWORD32nLowerAuthorityIDDWORD32propertyAddRequestBOOL8nReqIDDWORD32stReqBPST_BeamParams1760sDevNameSTRING(80)648BP_IntST_BP_ArbInternal2464fbLogFB_LogMessage86080uselocation__FB_ARBITER__ADDREQUEST__FBLOGRemoveRequestBOOL8nReqIdDWORD32fbLogFB_LogMessage86080uselocation__FB_ARBITER__REMOVEREQUEST__FBLOGBP_IntST_BP_ArbInternal2464CheckRequestInPool + BOOL + 8 + + HigherAuthority + I_HigherAuthority + 64 + + + + GetArbitratedBP + Executes Arbitration between all requested beam parameter sets + ST_BeamParams + 1760 + + getPosPtr + T_HashTableEntry + 64 + + + getBPStructInt + ST_BP_ArbInternal + 2464 + + + stOutputBP + Holding struct for arbitration process + ST_BP_ArbInternal + 2464 + + + xFirstPass + BOOL + 8 + + + uselocation + __FB_ARBITER__GETARBITRATEDBP__XFIRSTPASS + + + + + fbGetCurTaskIdx + GETCURTASKINDEX + 256 + + + uselocation + __FB_ARBITER__GETARBITRATEDBP__FBGETCURTASKIDX + + + + + LastCycleCount + UDINT + 32 + + + uselocation + __FB_ARBITER__GETARBITRATEDBP__LASTCYCLECOUNT + + + + + fbLogMessage + FB_LogMessage + 86080 + + + uselocation + __FB_ARBITER__GETARBITRATEDBP__FBLOGMESSAGE + + + + + + ArbitrateBP + Kernel of the arbiter + Logic for determining which beam parameter is the most conservative across all request sets. + ST_BP_ArbInternal + 2464 + + stBP1 + ST_BP_ArbInternal + 2464 + + + stBP2 + ST_BP_ArbInternal + 2464 + + + idx + UINT + 16 + + + bcBitmask + WORD + 16 + + + + no_check + + + + + __getnLowerAuthorityID + DWORD + 32 + + nLowerAuthorityID + DWORD + 32 + + + + property + + + + + AddRequest + Adds a request to the arbiter pool. + Returns true if the request was successfully added, false if not enough space or a request with the same ID is already present. + BOOL + 8 + + nReqID + Unique ID within aribter for the request. Make sure this is unique for every device + state combination + DWORD + 32 + + + stReqBP + Requested beam params + ST_BeamParams + 1760 + + + sDevName + Name of the device making the request + STRING(80) + 648 + + + BP_Int + ST_BP_ArbInternal + 2464 + + + fbLog + FB_LogMessage + 86080 + + + uselocation + __FB_ARBITER__ADDREQUEST__FBLOG + + + + + + RemoveRequest + Removes request from abritration. + BOOL + 8 + + nReqId + DWORD + 32 + + + fbLog + FB_LogMessage + 86080 + + + uselocation + __FB_ARBITER__REMOVEREQUEST__FBLOG + + + + + BP_Int + ST_BP_ArbInternal + 2464 + + + + CheckRequestInPool + Verify request is at least in the local arbiter Does not verify request has been included in arbitration. - Use CheckRequest instead.]]>BOOL8nReqIDDWORD32RequestBPBOOL8nReqIDDWORD32stReqBPST_BeamParams1760PouTypeFunctionBlockreflectionST_StateEpicsToPlc32nSetValueUINT160bResetBOOL816pytmc + Use CheckRequest instead. + BOOL + 8 + + nReqID + DWORD + 32 + + + + RequestBP + BOOL + 8 + + nReqID + StateID of state requesting beam parameter set + DWORD + 32 + + + stReqBP + Requested beam params + ST_BeamParams + 1760 + + + + + PouType + FunctionBlock + + + reflection + + + + + ST_StateEpicsToPlc + 32 + + nSetValue + UINT + For internal use only. This holds new goal positions as an integer, else it is 0 if there is no new state move request. It is written to from the user's input enum. + 16 + 0 + + + bReset + BOOL + Set this to TRUE to acknowledge and clear an error. + 8 + 16 + + + pytmc + pv: RESET io: io field: ZNAM False field: ONAM True - ST_StatePMPSEpicsToPlc16bArbiterEnabledBOOL80truepytmc + + + + + + + ST_StatePMPSEpicsToPlc + 16 + + bArbiterEnabled + BOOL + User setting: TRUE to enable the arbiter, FALSE to disable it. + 8 + 0 + + true + + + + pytmc + pv: PMPS:ARB:ENABLE io: io - bMaintModeBOOL88pytmc + + + + + + bMaintMode + BOOL + User setting: TRUE to enable maintenance mode (Fast fault, free motion), FALSE to disable it. + 8 + 8 + + + pytmc + pv: PMPS:MAINT io: io - ST_StatePlcToEpics768nGetValueUINT160bBusyBOOL816pytmc + + + + + + + ST_StatePlcToEpics + 768 + + nGetValue + UINT + For internal use only. This holds the current position index as an integer, else it is 0 if we are changing states or not at any particular state. + 16 + 0 + + + bBusy + BOOL + This will be TRUE when we are in an active state move and FALSE otherwise. + 8 + 16 + + + pytmc + pv: BUSY io: i field: ZNAM False field: ONAM True - bDoneBOOL824pytmc + + + + + + bDone + BOOL + This will be TRUE after a move completes and FALSE otherwise. + 8 + 24 + + + pytmc + pv: DONE io: i field: ZNAM False field: ONAM True - bErrorBOOL832pytmc + + + + + + bError + BOOL + This will be TRUE if the most recent move had an error and FALSE otherwise. + 8 + 32 + + + pytmc + pv: ERR io: i field: ZNAM False field: ONAM True - nErrorIDUDINT3264pytmc + + + + + + nErrorID + UDINT + This will be set to an NC error code during an error if one exists or left at 0 otherwise. + 32 + 64 + + + pytmc + pv: ERRID io: i - sErrorMsgSTRING(80)64896pytmc + + + + + + sErrorMsg + STRING(80) + This will be set to an appropriate error message during an error if one exists or left as an empty string otherwise. + 648 + 96 + + + pytmc + pv: ERRMSG io: i - ST_StatePMPSPlcToEpics2496stTransitionDbST_DbStateParams24960pytmc + + + + + + + ST_StatePMPSPlcToEpics + 2496 + + stTransitionDb + ST_DbStateParams + The database entry for the transition state. This should always be present. + 2496 + 0 + + + pytmc + pv: PMPS:TRANS io: i - FB_StatesInputHandler384stUserInputST_StateEpicsToPlc6464ItemTypeInOutbMoveBusyBOOL8128ItemTypeInputnStartingStateUINT16144ItemTypeInputbMoveErrorBOOL8160ItemTypeInputnCurrGoalUINT16176ItemTypeOutputbExecMoveBOOL8192ItemTypeOutputbResetMoveBOOL8200ItemTypeOutputnStateUINT16208bInitBOOL8224nQueuedGoalUINT16240bNewMoveBOOL8256nCachedStartUINT16272IDLEUINT162880GOINGUINT163041WAIT_STOPUINT163202PouTypeFunctionBlockFB_RawCountConverter8576stParametersST_AxisParameterSet819264ItemTypeInputnCountCheckUDINT328256ItemTypeInputfPosCheckLREAL648320ItemTypeInputnCountGetUDINT328384ItemTypeOutputfPosGetLREAL648448ItemTypeOutputbBusyBOOL88512ItemTypeOutputbDoneBOOL88520ItemTypeOutputbErrorBOOL88528ItemTypeOutputPouTypeFunctionBlockFB_PositionStateLock3904stPositionStateST_PositionState6464ItemTypeInOutbEnableBOOL8128ItemTypeInputstCachedPositionStateST_PositionState3648192bInitBOOL83840falsePouTypeFunctionBlockFB_PositionStateInternal12672stMotionStageST_MotionStage6464ItemTypeInOutstPositionStateST_PositionState64128ItemTypeInOutfbEncConverterFB_RawCountConverter8576192fbLockFB_PositionStateLock39048768PouTypeFunctionBlockFB_PositionStateInternalND570496astMotionStageST_MotionStage136464ItemTypeInOutastPositionStateST_PositionState1311564128ItemTypeInOutafbStateInternalFB_PositionStateInternal13115570240192nIterMotorsDINT32570432nIterStatesDINT32570464PouTypeFunctionBlockFB_PositionStateMove3200stMotionStageST_MotionStage6464ItemTypeInOutstPositionStateST_PositionState64128ItemTypeInOutpytmc + + + + + + + FB_StatesInputHandler + 384 + + stUserInput + ST_StateEpicsToPlc + The user's inputs from EPICS. This is an IN_OUT variable because we will write values back to this to help us detect when the same value is re-caput + 64 + 64 + + + ItemType + InOut + + + + + bMoveBusy + BOOL + The bBusy boolean from the motion FB + 8 + 128 + + + ItemType + Input + + + + + nStartingState + UINT + The starting state number to seed nCurrGoal with + 16 + 144 + + + ItemType + Input + + + + + bMoveError + BOOL + TRUE if we have a move error, to prevent moves + 8 + 160 + + + ItemType + Input + + + + + nCurrGoal + UINT + The goal index to input to the motion FB. This will be clamped to the range 0..GeneralConstants.MAX_STATES + 16 + 176 + + + ItemType + Output + + + + + bExecMove + BOOL + The bExecute boolean to input to the motion FB + 8 + 192 + + + ItemType + Output + + + + + bResetMove + BOOL + The bReset boolean to input to the motion FB + 8 + 200 + + + ItemType + Output + + + + + nState + UINT + 16 + 208 + + + bInit + BOOL + 8 + 224 + + + nQueuedGoal + UINT + 16 + 240 + + + bNewMove + BOOL + 8 + 256 + + + nCachedStart + UINT + 16 + 272 + + + IDLE + UINT + 16 + 288 + + 0 + + + + GOING + UINT + 16 + 304 + + 1 + + + + WAIT_STOP + UINT + 16 + 320 + + 2 + + + + + PouType + FunctionBlock + + + + + FB_RawCountConverter + 8576 + + stParameters + ST_AxisParameterSet + Parameters to check against + 8192 + 64 + + + ItemType + Input + + + + + nCountCheck + UDINT + Optional count to convert to a real position + 32 + 8256 + + + ItemType + Input + + + + + fPosCheck + LREAL + Optional position to convert to encoder counts + 64 + 8320 + + + ItemType + Input + + + + + nCountGet + UDINT + If converting position, the number of counts + 32 + 8384 + + + ItemType + Output + + + + + fPosGet + LREAL + If converting counts, the position + 64 + 8448 + + + ItemType + Output + + + + + bBusy + BOOL + True during a parameter get/calc + 8 + 8512 + + + ItemType + Output + + + + + bDone + BOOL + True after a successful get/calc + 8 + 8520 + + + ItemType + Output + + + + + bError + BOOL + True if the calculation errored + 8 + 8528 + + + ItemType + Output + + + + + + PouType + FunctionBlock + + + + + FB_PositionStateLock + 3904 + + stPositionState + ST_PositionState + 64 + 64 + + + ItemType + InOut + + + + + bEnable + BOOL + 8 + 128 + + + ItemType + Input + + + + + stCachedPositionState + ST_PositionState + 3648 + 192 + + + bInit + BOOL + 8 + 3840 + + false + + + + + PouType + FunctionBlock + + + + + FB_PositionStateInternal + 12672 + + stMotionStage + ST_MotionStage + 64 + 64 + + + ItemType + InOut + + + + + stPositionState + ST_PositionState + 64 + 128 + + + ItemType + InOut + + + + + fbEncConverter + FB_RawCountConverter + 8576 + 192 + + + fbLock + FB_PositionStateLock + 3904 + 8768 + + + + PouType + FunctionBlock + + + + + FB_PositionStateInternalND + 570496 + + astMotionStage + ST_MotionStage + + 1 + 3 + + All the motors to apply the standard routines to + 64 + 64 + + + ItemType + InOut + + + + + astPositionState + ST_PositionState + + 1 + 3 + + + 1 + 15 + + Each motor's respective position states along its direction + 64 + 128 + + + ItemType + InOut + + + + + afbStateInternal + FB_PositionStateInternal + + 1 + 3 + + + 1 + 15 + + The individual instantiated internal FBs. Must have the same bounds as astPositionState. + 570240 + 192 + + + nIterMotors + DINT + 32 + 570432 + + + nIterStates + DINT + 32 + 570464 + + + + PouType + FunctionBlock + + + + + FB_PositionStateMove + 3200 + + stMotionStage + ST_MotionStage + Motor to move + 64 + 64 + + + ItemType + InOut + + + + + stPositionState + ST_PositionState + State to move to + 64 + 128 + + + ItemType + InOut + + + pytmc + pv: - bExecuteBOOL8192ItemTypeInputpytmc + + + + + + bExecute + BOOL + Start move on rising edge, stop move on falling edge + 8 + 192 + + + ItemType + Input + + + pytmc + pv: GO io: io field: ZNAM False field: ONAM True - bResetBOOL8200ItemTypeInputpytmc + + + + + + bReset + BOOL + Rising edge error reset + 8 + 200 + + + ItemType + Input + + + pytmc + pv: RESET io: io field: ZNAM False field: ONAM True - enumMotionRequestE_MotionRequest16208E_MotionRequest.WAITItemTypeInputbAtStateBOOL8224ItemTypeOutputpytmc + + + + + + enumMotionRequest + E_MotionRequest + Define behavior for when a move is already active + 16 + 208 + + E_MotionRequest.WAIT + + + + ItemType + Input + + + + + bAtState + BOOL + TRUE if the motor is at this state + 8 + 224 + + + ItemType + Output + + + pytmc + pv: AT_STATE io: input field: ZNAM False field: ONAM True - bErrorBOOL8232ItemTypeOutputpytmc + + + + + + bError + BOOL + TRUE if we have an error + 8 + 232 + + + ItemType + Output + + + pytmc + pv: ERR io: input field: ZNAM False field: ONAM True - nErrorIDUDINT32256ItemTypeOutputpytmc + + + + + + nErrorID + UDINT + Error code + 32 + 256 + + + ItemType + Output + + + pytmc + pv: ERRID io: input - sErrorMessageSTRING(80)648288ItemTypeOutputpytmc + + + + + + sErrorMessage + STRING(80) + Error description + 648 + 288 + + + ItemType + Output + + + pytmc + pv: ERRMSG io: input - bBusyBOOL8936ItemTypeOutputpytmc + + + + + + bBusy + BOOL + TRUE if we are moving to a state + 8 + 936 + + + ItemType + Output + + + pytmc + pv: BUSY io: input field: ZNAM False field: ONAM True - bDoneBOOL8944ItemTypeOutputpytmc + + + + + + bDone + BOOL + TRUE if we are not moving and we reached a state successfully on our last move + 8 + 944 + + + ItemType + Output + + + pytmc + pv: DONE io: input field: ZNAM False field: ONAM True - fbMotionRequestFB_MotionRequest1920960rtExecR_TRIG1282880rtResetR_TRIG1283008bInnerExecBOOL83136bAllowMoveBOOL83144nLatchAllowErrorIDUDINT323168PouTypeFunctionBlockFB_PositionStateMoveND10752astMotionStageST_MotionStage136464ItemTypeInOutastPositionStateST_PositionState1364128ItemTypeInOutnActiveMotorCountUINT16192ItemTypeInputbExecuteBOOL8208ItemTypeInputbResetBOOL8216ItemTypeInputenumMotionRequestE_MotionRequest16224E_MotionRequest.WAITItemTypeInputbAtStateBOOL8240ItemTypeOutputbBusyBOOL8248ItemTypeOutputbDoneBOOL8256ItemTypeOutputbErrorBOOL8264ItemTypeOutputnErrorCountUINT16272ItemTypeOutputnShownErrorDINT32288ItemTypeOutputnErrorIDUDINT32320ItemTypeOutputsErrorMessageSTRING(80)648352ItemTypeOutputafbPositionStateMoveFB_PositionStateMove1396001024nIndexDINT3210624bMotorCountErrorBOOL810656nLowerBoundDINT3210688nUpperBoundDINT3210720DoStateMovesCheckCountCombineOutputsPouTypeFunctionBlockFB_PositionStateRead4096stMotionStageST_MotionStage6464ItemTypeInOutastPositionStateST_PositionState11564128ItemTypeInOutbKnownStateBOOL8192ItemTypeOutputbMovingStateBOOL8200ItemTypeOutputnPositionIndexUINT16208ItemTypeOutputstCurrentPositionST_PositionState3648256ItemTypeOutputabAtPositionBOOL1151203904ItemTypeOutputnIterUINT164032PouTypeFunctionBlockFB_PositionStateReadND12736astMotionStageST_MotionStage136464ItemTypeInOutastPositionStateST_PositionState1311564128ItemTypeInOutnActiveMotorCountUINT16192ItemTypeInputbKnownStateBOOL8208ItemTypeOutputbMovingStateBOOL8216ItemTypeOutputnPositionIndexUINT16224ItemTypeOutputbMotorCountErrorBOOL8240ItemTypeOutputabAtPositionBOOL115120248ItemTypeOutputafbPositionStateReadFB_PositionStateRead1312288384nIterUINT1612672nIter2UINT1612688CheckCountDoStateReadsCombineOutputsPouTypeFunctionBlockFB_PositionStateND_Core609536astMotionStageMaxST_MotionStage136464ItemTypeInOutastPositionStateMaxST_PositionState1311564128ItemTypeInOutstEpicsToPlcST_StateEpicsToPlc64192ItemTypeInOutstPlcToEpicsST_StatePlcToEpics64256ItemTypeInOuteEnumSetUINT64320ItemTypeInOuteEnumGetUINT64384ItemTypeInOutbEnableBOOL8448ItemTypeInputnActiveMotorCountUINT16464ItemTypeInputnCurrGoalUINT16480ItemTypeOutputfbInputFB_StatesInputHandler384512fbInternalFB_PositionStateInternalND570496896fbMoveFB_PositionStateMoveND10752571392fbReadFB_PositionStateReadND12736582144astMoveGoalsST_PositionState1310944594880stInvalidPosST_PositionState3648605824nIterMotorDINT32609472PouTypeFunctionBlockFB_JsonDocToSafeBP115008bExecuteBOOL864ItemTypeInputjsonDocSJsonValue64128ItemTypeInputsDeviceNameSTRING(80)648192ItemTypeInputbHasDeviceBOOL8840ItemTypeOutputbHasAllStatesBOOL8848ItemTypeOutputbHasAllParametersBOOL8856trueItemTypeOutputbBusyBOOL8864ItemTypeOutputbErrorBOOL8872ItemTypeOutputnErrIdUDINT32896ItemTypeOutputsErrMsgSTRING(80)648928ItemTypeOutputarrStatesST_DbStateParams641600ItemTypeInputvariable_length_arrayDimensions1io_fbFFHWOFB_HardwareFFOutput641664ItemTypeInOutfbJsonFB_JsonDomParser4481728jsonPropSJsonValue642176jsonValueSJsonValue642240jsonParamSJsonValue642304jsonnTranSJsonValue642368jsonnRateSJsonValue642432StepINT162496indexDINT322528nStateCountDINT322560RisingEdgeR_TRIG1282624tNewMessageR_TRIG1282752fbLoggerFB_LogMessage860802880.eSubsystemE_Subsystem.MPS.nMinTimeViolationAcceptable10FFOFB_FastFault2592088960.i_DescFault occurs when there is an error loading safe beam parameters from json file.i_TypeCode65299sbuffReadSmallINT16114880ACT_FFOACT_LoggerM_LoadSafeBPBOOL8sStateNameSTRING(80)648IndexDINT32sApertureSTRING(80)648nApertureINT16sEVSTRING(80)648sBCSTRING(80)648nIndexINT16PouTypeFunctionBlockFB_MotionReadPMPSDBND205632astPositionStateST_PositionState131156464ItemTypeInOutfbFFHWOFB_HardwareFFOutput64128ItemTypeInOutsTransitionKeySTRING(80)648192ItemTypeInputsDeviceNameSTRING(80)648840ItemTypeInputbReadNowBOOL81488ItemTypeInputastDbStateParamsST_DbStateParams016399361504ItemTypeOutputbFirstReadDoneBOOL841440ItemTypeOutputbErrorBOOL841448ItemTypeOutputffErrorFB_FastFault2592041472fbReadPmpsDbFB_JsonDocToSafeBP11500867392ftDbBusyF_TRIG128182400ftReadF_TRIG128182528bReadPmpsDbBOOL8182656nIterMotorDINT32182688nIterStateDINT32182720nIterState2DINT32182752sLoopNewKeySTRING(80)648182784sLoopPrevKeySTRING(80)648183432abStateErrorBOOL016128184080asLookupKeysSTRING(80)01610368184208asPrevLookupKeysSTRING(80)01610368194576bNewKeysBOOL8204944sTempBackfillSTRING(80)648204952SelectLookupKeysBackfillInfoReadDatabaseRunFastFaultsPouTypeFunctionBlockE_BPTMState16INTInit0NewTarget1000RequestBP1500WaitForBP2500WaitingForTransitionAssertion2000WaitingForFinalAssertion3000Transitioning4000WaitForFinalBP5000CleaningUp6000Idle10000Done8000Error9000BeamParameterTransitionManager + + + + + fbMotionRequest + FB_MotionRequest + 1920 + 960 + + + rtExec + R_TRIG + 128 + 2880 + + + rtReset + R_TRIG + 128 + 3008 + + + bInnerExec + BOOL + 8 + 3136 + + + bAllowMove + BOOL + 8 + 3144 + + + nLatchAllowErrorID + UDINT + 32 + 3168 + + + + PouType + FunctionBlock + + + + + FB_PositionStateMoveND + 10752 + + astMotionStage + ST_MotionStage + + 1 + 3 + + Array of motors to move together + 64 + 64 + + + ItemType + InOut + + + + + astPositionState + ST_PositionState + + 1 + 3 + + 1D Position states: the current position to send each axis to + 64 + 128 + + + ItemType + InOut + + + + + nActiveMotorCount + UINT + The number of motors we're actually using + 16 + 192 + + + ItemType + Input + + + + + bExecute + BOOL + Start all moves on rising edge, stop all moves on falling edge + 8 + 208 + + + ItemType + Input + + + + + bReset + BOOL + Reset any errors + 8 + 216 + + + ItemType + Input + + + + + enumMotionRequest + E_MotionRequest + Define behavior for when a move request is interrupted with a new request + 16 + 224 + + E_MotionRequest.WAIT + + + + ItemType + Input + + + + + bAtState + BOOL + TRUE if ALL of the motors are at their goal states + 8 + 240 + + + ItemType + Output + + + + + bBusy + BOOL + TRUE if ANY of this FB's moves are in progress + 8 + 248 + + + ItemType + Output + + + + + bDone + BOOL + TRUE if ALL motors have completed the last move request from this FB + 8 + 256 + + + ItemType + Output + + + + + bError + BOOL + TRUE if ANY of this FB's moves had an error + 8 + 264 + + + ItemType + Output + + + + + nErrorCount + UINT + How many FBs are erroring + 16 + 272 + + + ItemType + Output + + + + + nShownError + DINT + Which component is the source of the example/summarized error + 32 + 288 + + + ItemType + Output + + + + + nErrorID + UDINT + One of the error ids + 32 + 320 + + + ItemType + Output + + + + + sErrorMessage + STRING(80) + The error error message matching the ID + 648 + 352 + + + ItemType + Output + + + + + afbPositionStateMove + FB_PositionStateMove + + 1 + 3 + + 1D State movers: FBs to move the motors + 9600 + 1024 + + + nIndex + DINT + 32 + 10624 + + + bMotorCountError + BOOL + 8 + 10656 + + + nLowerBound + DINT + 32 + 10688 + + + nUpperBound + DINT + 32 + 10720 + + + DoStateMoves + + + CheckCount + + + CombineOutputs + + + + PouType + FunctionBlock + + + + + FB_PositionStateRead + 4096 + + stMotionStage + ST_MotionStage + The motor to check the state of + 64 + 64 + + + ItemType + InOut + + + + + astPositionState + ST_PositionState + + 1 + 15 + + The allowed states for this motor + 64 + 128 + + + ItemType + InOut + + + + + bKnownState + BOOL + TRUE if we're standing still at a known state, or moving within the bounds of a state to another location in the bounds. + 8 + 192 + + + ItemType + Output + + + + + bMovingState + BOOL + TRUE if we're moving to some other state or to another non-state position. + 8 + 200 + + + ItemType + Output + + + + + nPositionIndex + UINT + If we're at a known state, this will be the index in the astPositionState array that matches the state. Otherwise, this will be 0, which is below the bounds of the array, so it cannot be confused with a valid output. + 16 + 208 + + + ItemType + Output + + + + + stCurrentPosition + ST_PositionState + A copy of the details of the current position state, for convenience. This may be a moving state or an unknown state as a placeholder if we are not at a known state. + 3648 + 256 + + + ItemType + Output + + + + + abAtPosition + BOOL + + 1 + 15 + + A full description of whether we're at each of our states. This is used in 2D, 3D, etc. to clarify cases where states may overlap in 1D. + 120 + 3904 + + + ItemType + Output + + + + + nIter + UINT + 16 + 4032 + + + + PouType + FunctionBlock + + + + + FB_PositionStateReadND + 12736 + + astMotionStage + ST_MotionStage + + 1 + 3 + + The motors with a combined N-dimensional state + 64 + 64 + + + ItemType + InOut + + + + + astPositionState + ST_PositionState + + 1 + 3 + + + 1 + 15 + + Each motor's respective position states along its direction + 64 + 128 + + + ItemType + InOut + + + + + nActiveMotorCount + UINT + The number of motors we're actually using + 16 + 192 + + + ItemType + Input + + + + + bKnownState + BOOL + TRUE if we're standing still at a known state. + 8 + 208 + + + ItemType + Output + + + + + bMovingState + BOOL + TRUE if we're moving, there can be no valid state if we are moving. + 8 + 216 + + + ItemType + Output + + + + + nPositionIndex + UINT + If we're at a known state, this will be the state index along the enclosed states arrays. Otherwise, it will be zero, which is below the bounds of the states array. + 16 + 224 + + + ItemType + Output + + + + + bMotorCountError + BOOL + TRUE if the active motor count was invalid + 8 + 240 + + + ItemType + Output + + + + + abAtPosition + BOOL + + 1 + 15 + + A full description of whether we're at each of our states. This is used to clarify cases where states may overlap. + 120 + 248 + + + ItemType + Output + + + + + afbPositionStateRead + FB_PositionStateRead + + 1 + 3 + + The individual position state reader function blocks + 12288 + 384 + + + nIter + UINT + 16 + 12672 + + + nIter2 + UINT + 16 + 12688 + + + CheckCount + + + DoStateReads + + + CombineOutputs + + + + PouType + FunctionBlock + + + + + FB_PositionStateND_Core + 609536 + + astMotionStageMax + ST_MotionStage + + 1 + 3 + + All motors to be used in the states move, including blank/uninitialized structs. + 64 + 64 + + + ItemType + InOut + + + + + astPositionStateMax + ST_PositionState + + 1 + 3 + + + 1 + 15 + + All position states for all motors, including unused/invalid states. + 64 + 128 + + + ItemType + InOut + + + + + stEpicsToPlc + ST_StateEpicsToPlc + Normal EPICS inputs, gathered into a single struct + 64 + 192 + + + ItemType + InOut + + + + + stPlcToEpics + ST_StatePlcToEpics + Normal EPICS outputs, gathered into a single struct + 64 + 256 + + + ItemType + InOut + + + + + eEnumSet + UINT + Set this to a nonzero value to request a new move. It will be reset to zero every cycle. This should be hooked up to a user's EPICS enum input. + 64 + 320 + + + ItemType + InOut + + + + + eEnumGet + UINT + The current state index, or zero if we are not at a state. This should be hooked up to a user's EPICS enum output. + 64 + 384 + + + ItemType + InOut + + + + + bEnable + BOOL + Set this to TRUE to enable input state moves, or FALSE to disable them. + 8 + 448 + + + ItemType + Input + + + + + nActiveMotorCount + UINT + Set this to the number of motors to be included in astMotionStageMax + 16 + 464 + + + ItemType + Input + + + + + nCurrGoal + UINT + The current position index goal, where the motors are supposed to be moving towards. + 16 + 480 + + + ItemType + Output + + + + + fbInput + FB_StatesInputHandler + 384 + 512 + + + fbInternal + FB_PositionStateInternalND + 570496 + 896 + + + fbMove + FB_PositionStateMoveND + 10752 + 571392 + + + fbRead + FB_PositionStateReadND + 12736 + 582144 + + + astMoveGoals + ST_PositionState + + 1 + 3 + + 10944 + 594880 + + + stInvalidPos + ST_PositionState + 3648 + 605824 + + + nIterMotor + DINT + 32 + 609472 + + + + PouType + FunctionBlock + + + + + FB_JsonDocToSafeBP + 115008 + + bExecute + BOOL + Rising Edge + 8 + 64 + + + ItemType + Input + + + + + jsonDoc + SJsonValue + 64 + 128 + + + ItemType + Input + + + + + sDeviceName + STRING(80) + 648 + 192 + + + ItemType + Input + + + + + bHasDevice + BOOL + 8 + 840 + + + ItemType + Output + + + + + bHasAllStates + BOOL + 8 + 848 + + + ItemType + Output + + + + + bHasAllParameters + BOOL + 8 + 856 + + true + + + + ItemType + Output + + + + + bBusy + BOOL + 8 + 864 + + + ItemType + Output + + + + + bError + BOOL + 8 + 872 + + + ItemType + Output + + + + + nErrId + UDINT + 32 + 896 + + + ItemType + Output + + + + + sErrMsg + STRING(80) + 648 + 928 + + + ItemType + Output + + + + + arrStates + ST_DbStateParams + ARRAY [1.. MOTION_GVL.MAX_STATES] ; + 64 + 1600 + + + ItemType + Input + + + variable_length_array + + + Dimensions + 1 + + + + + io_fbFFHWO + FB_HardwareFFOutput + 64 + 1664 + + + ItemType + InOut + + + + + fbJson + FB_JsonDomParser + JSON + 448 + 1728 + + + jsonProp + SJsonValue + 64 + 2176 + + + jsonValue + SJsonValue + 64 + 2240 + + + jsonParam + SJsonValue + 64 + 2304 + + + jsonnTran + SJsonValue + 64 + 2368 + + + jsonnRate + SJsonValue + 64 + 2432 + + + Step + INT + 16 + 2496 + + + index + DINT + 32 + 2528 + + + nStateCount + DINT + 32 + 2560 + + + RisingEdge + R_TRIG + 128 + 2624 + + + tNewMessage + R_TRIG + Logger + 128 + 2752 + + + fbLogger + FB_LogMessage + 86080 + 2880 + + + .eSubsystem + E_Subsystem.MPS + + + .nMinTimeViolationAcceptable + 10 + + + + + FFO + FB_FastFault + FFO + 25920 + 88960 + + + .i_Desc + Fault occurs when there is an error loading safe beam parameters from json file + + + .i_TypeCode + 65299 + + + + + sbuffReadSmall + INT + 16 + 114880 + + + ACT_FFO + + + ACT_Logger + + + M_LoadSafeBP + BOOL + 8 + + sStateName + STRING(80) + 648 + + + Index + DINT + 32 + + + sAperture + bHasAllParameters : BOOL := TRUE; + STRING(80) + 648 + + + nAperture + INT + 16 + + + sEV + STRING(80) + 648 + + + sBC + STRING(80) + 648 + + + nIndex + INT + 16 + + + + + PouType + FunctionBlock + + + + + FB_MotionReadPMPSDBND + 205632 + + astPositionState + ST_PositionState + + 1 + 3 + + + 1 + 15 + + Each motor's respective position states along its direction. These will not be modified. + 64 + 64 + + + ItemType + InOut + + + + + fbFFHWO + FB_HardwareFFOutput + Hardware output to fault to if there is a problem. + 64 + 128 + + + ItemType + InOut + + + + + sTransitionKey + STRING(80) + The database lookup key for the transition state. This has no corresponding ST_PositionState. + 648 + 192 + + + ItemType + Input + + + + + sDeviceName + STRING(80) + A name to use for fast faults, etc. + 648 + 840 + + + ItemType + Input + + + + + bReadNow + BOOL + For debug: set this to TRUE in online mode to read the database immediately. + 8 + 1488 + + + ItemType + Input + + + + + astDbStateParams + ST_DbStateParams + + 0 + 16 + + The raw lookup results from this FB. Index 0 is the transition beam, the rest of the indices match the state positions. + 39936 + 1504 + + + ItemType + Output + + + + + bFirstReadDone + BOOL + TRUE if we've had at least one successful read. + 8 + 41440 + + + ItemType + Output + + + + + bError + BOOL + This will be set to TRUE if there was an error reading from the database. + 8 + 41448 + + + ItemType + Output + + + + + ffError + FB_FastFault + 25920 + 41472 + + + fbReadPmpsDb + FB_JsonDocToSafeBP + 115008 + 67392 + + + ftDbBusy + F_TRIG + 128 + 182400 + + + ftRead + F_TRIG + 128 + 182528 + + + bReadPmpsDb + BOOL + 8 + 182656 + + + nIterMotor + DINT + 32 + 182688 + + + nIterState + DINT + 32 + 182720 + + + nIterState2 + DINT + 32 + 182752 + + + sLoopNewKey + STRING(80) + 648 + 182784 + + + sLoopPrevKey + STRING(80) + 648 + 183432 + + + abStateError + BOOL + + 0 + 16 + + 128 + 184080 + + + asLookupKeys + STRING(80) + + 0 + 16 + + 10368 + 184208 + + + asPrevLookupKeys + STRING(80) + + 0 + 16 + + 10368 + 194576 + + + bNewKeys + BOOL + 8 + 204944 + + + sTempBackfill + STRING(80) + 648 + 204952 + + + SelectLookupKeys + + + BackfillInfo + + + ReadDatabase + + + RunFastFaults + + + + PouType + FunctionBlock + + + + + E_BPTMState + 16 + INT + + Init + 0 + + + NewTarget + 1000 + + + RequestBP + 1500 + + + WaitForBP + 2500 + + + WaitingForTransitionAssertion + 2000 + + + WaitingForFinalAssertion + 3000 + + + Transitioning + 4000 + + + WaitForFinalBP + 5000 + + + CleaningUp + 6000 + + + Idle + 10000 + + + Done + 8000 + + + Error + 9000 + + + + BeamParameterTransitionManager + Implements the procedure for safely transitioning between device states. NOTE: The BPTM will throw an error if the arbiter does not have enough space for the transition and new final assertion. - ]]>61568fbArbiterFB_Arbiter6464ItemTypeInOuti_sDeviceNameSTRING(80)648128DeviceItemTypeInputi_TransitionAssertionIDUDINT328000ItemTypeInputi_stTransitionAssertionST_BeamParams1760832ItemTypeInputi_nRequestedAssertionIDUDINT3225920ItemTypeInputi_stRequestedAssertionST_BeamParams17602624.nTran0.neVRange0.nRate0.nBCRange0ItemTypeInputi_xMovingBOOL]]>84384falseItemTypeInputi_xDoneMovingBOOL84392falseItemTypeInputstCurrentBeamParametersST_BeamParams17604416ItemTypeInputbRetryBOOL86176falseItemTypeInputq_xTransitionAuthorizedBOOL86184falseItemTypeOutputbErrorBOOL86192ItemTypeOutputnErrIdUINT166208ItemTypeOutputbDoneBOOL86224ItemTypeOutputbBusyBOOL86232ItemTypeOutputnTargetAssertionIDUDINT3262400stTargetAssertionST_BeamParams17606272nCurrentAssertionIDUDINT3280320xNewBPBOOL88064xTranBPBOOL88072xFinalBPInArbBOOL88080xFinalBPBOOL88088eBPTMStateE_BPTMState168096E_BPTMState.InitePrevStateE_BPTMState168112E_BPTMState.InitxEntryBOOL88128rTransitionR_TRIG1288192xNewTargetBOOL88320bTransAssertionFailedBOOL88328bFinalAssertionFailedBOOL88336LogStrBufferSTRING(80)041265688344LogBuffIdxFB_Index12834944.LowerLimit0.UpperLimit40nAssrtAttemptINT1635072rtRetryR_TRIG12835136rtErrorR_TRIG12835264ffTimeoutFB_FastFault2592035392.i_DescPreemptive requests timed out in BPTM.i_TypeCode10.i_xAutoResetfalsertDoneMovingR_TRIG12861312bLatchDoneMovingBOOL861440bFirstMoveBOOL861448trueLogBuffSizeINT166145640cMaxAttemptsINT16614723cReqArbCapacityUDINT + 61568 + + fbArbiter + FB_Arbiter + Connect to local arbiter + 64 + 64 + + + ItemType + InOut + + + + + i_sDeviceName + STRING(80) + Name of the device requesting the transition + 648 + 128 + + Device + + + + ItemType + Input + + + + + i_TransitionAssertionID + UDINT + Must not be 0 or EXCLUDED_ID + 32 + 800 + + 0 + + + + ItemType + Input + + + + + i_stTransitionAssertion + ST_BeamParams + Assertion required during transition (always safer than anything inbetween) + 1760 + 832 + + + ItemType + Input + + + + + i_nRequestedAssertionID + UDINT + Must not be 0 or EXCLUDED_ID + 32 + 2592 + + 0 + + + + ItemType + Input + + + + + i_stRequestedAssertion + ST_BeamParams + PMPS_GVL.cstSafeBeam; //Requested assertion, change whenever + 1760 + 2624 + + + .nTran + 0 + + + .neVRange + 0 + + + .nRate + 0 + + + .nBCRange + 0 + + + + + ItemType + Input + + + + + i_xMoving + BOOL + Provide rising edge when device begins moving <remove> + 8 + 4384 + + false + + + + ItemType + Input + + + + + i_xDoneMoving + BOOL + Provide rising edge when device is done with a move + 8 + 4392 + + false + + + + ItemType + Input + + + + + stCurrentBeamParameters + ST_BeamParams + Connect to current beam parameters + 1760 + 4416 + + + ItemType + Input + + + + + bRetry + BOOL + Rising edge to cycle back through the BPTM process. Use if something in the process timed out or failed. This will interrupt a current process + 8 + 6176 + + false + + + + ItemType + Input + + + + + q_xTransitionAuthorized + BOOL + Rising edge indicating the device is safe to move, use as input to move execute (which requires a rising edge) + 8 + 6184 + + false + + + + ItemType + Output + + + + + bError + BOOL + Set if some issue occurs within the bptm + 8 + 6192 + + + ItemType + Output + + + + + nErrId + UINT + Set to non-zero to help understand the error. + 16 + 6208 + + + ItemType + Output + + + + + bDone + BOOL + 8 + 6224 + + + ItemType + Output + + + + + bBusy + BOOL + 8 + 6232 + + + ItemType + Output + + + + + nTargetAssertionID + UDINT + 32 + 6240 + + 0 + + + + stTargetAssertion + ST_BeamParams + Target assertion + 1760 + 6272 + + + nCurrentAssertionID + UDINT + ID of last set state (zero until a state is reached) + 32 + 8032 + + 0 + + + + xNewBP + BOOL + 8 + 8064 + + + xTranBP + BOOL + 8 + 8072 + + + xFinalBPInArb + BOOL + 8 + 8080 + + + xFinalBP + BOOL + 8 + 8088 + + + eBPTMState + E_BPTMState + 16 + 8096 + + E_BPTMState.Init + + + + ePrevState + E_BPTMState + 16 + 8112 + + E_BPTMState.Init + + + + xEntry + BOOL + 8 + 8128 + + + rTransition + R_TRIG + 128 + 8192 + + + xNewTarget + BOOL + 8 + 8320 + + + bTransAssertionFailed + BOOL + 8 + 8328 + + + bFinalAssertionFailed + BOOL + 8 + 8336 + + + LogStrBuffer + STRING(80) + + 0 + 41 + + 26568 + 8344 + + + LogBuffIdx + FB_Index + 128 + 34944 + + + .LowerLimit + 0 + + + .UpperLimit + 40 + + + + + nAssrtAttempt + INT + Number of times we have tried asserting a BP set + 16 + 35072 + + + rtRetry + R_TRIG + 128 + 35136 + + + rtError + R_TRIG + 128 + 35264 + + + ffTimeout + FB_FastFault + 25920 + 35392 + + + .i_Desc + Preemptive requests timed out in BPTM + + + .i_TypeCode + 10 + + + .i_xAutoReset + false + + + + + rtDoneMoving + R_TRIG + 128 + 61312 + + + bLatchDoneMoving + BOOL + 8 + 61440 + + + bFirstMove + BOOL + 8 + 61448 + + true + + + + LogBuffSize + INT + 16 + 61456 + + 40 + + + + cMaxAttempts + INT + 16 + 61472 + + 3 + + + + cReqArbCapacity + UDINT + The thought here is, a BPTM needs at most 2 arbiter slots to complete a transition. If we're at capacity, it means some BPTM before this one has begun a transition, and will require at least one more arbiter spot to complete. - ]]>32615042AuthorizeTransitionWaitingForFinalAssertion_DONewTarget_ENTRYAssertTransitionBPAssertFinalBPWaitingForTransitionAssertion_DORemoveTransitionAssertionSetNewTargetRequestBP_DOWaitingForTransitionAssertion_EXITWaitingForFinalAssertion_EXITDeauthorizeTransitionLogActionsBOOL8LogStrSTRING(80)648no_checkPouTypeFunctionBlockno_checkFB_MotionBPTM115072astMotionStageST_MotionStage136464ItemTypeInOutfbArbiterFB_Arbiter64128ItemTypeInOutfbFFHWOFB_HardwareFFOutput64192ItemTypeInOutstGoalParamsST_DbStateParams64256ItemTypeInOutstTransParamsST_DbStateParams64320ItemTypeInOutnActiveMotorCountUINT16384ItemTypeInputbEnableBOOL8400ItemTypeInputbAtStateBOOL8408ItemTypeInputsDeviceNameSTRING(80)648416ItemTypeInputtArbiterTimeoutTIME321088T#1sItemTypeInputbMoveOnArbiterTimeoutBOOL81120trueItemTypeInputbResetBPTMTimeoutBOOL81128ItemTypeInputbTransitionAuthorizedBOOL81136ItemTypeOutputbDoneBOOL81144ItemTypeOutputbMotorCountErrorBOOL81152ItemTypeOutputbptmBeamParameterTransitionManager615681216bDoneMovingBOOL862784nPrevIDUDINT3262816nIndexDINT3262848bInternalAuthBOOL862880bDoneResetQueuedBOOL862888tonArbiterTON25662912bArbiterTimeoutBOOL863168ffBPTMTimeoutAndMoveFB_FastFault2592063232ffBPTMErrorFB_FastFault2592089152HandleTimeoutSetDoneMovingCheckCountRunBPTMPouTypeFunctionBlockFB_MotionClearAsserts448astDbStateParamsST_DbStateParams0166464ItemTypeInOutfbArbiterFB_Arbiter64128ItemTypeInOutbExecuteBOOL8192ItemTypeInputrtExecR_TRIG128256nIterDINT32384PouTypeFunctionBlockE_StatePMPSStatus16INTUNKNOWN0TRANSITION1AT_STATE2DISABLED3qualified_onlystrictFB_StatePMPSEnables27520stMotionStageST_MotionStage6464ItemTypeInOutastPositionStateST_PositionState11564128ItemTypeInOutfbFFHWOFB_HardwareFFOutput64192ItemTypeInOutbEnableBOOL8256ItemTypeInputnGoalStateIndexUINT16272ItemTypeInputeStatePMPSStatusE_StatePMPSStatus16288ItemTypeInputbTransitionAuthorizedBOOL8304ItemTypeInputbEnabledBOOL8312ItemTypeOutputbForwardEnabledBOOL8320ItemTypeOutputbBackwardEnabledBOOL8328ItemTypeOutputbValidGoalBOOL8336ItemTypeOutputmc_powerMC_Power960384nPrevStateIndexDINT321344fLowerPosLREAL641408fUpperPosLREAL641472ffNoGoalFB_FastFault259201536bLockBoundsBOOL827456bErrorMsgBOOL827464SetEnablesApplyEnablesGetBoundsRunFastFaultsPouTypeFunctionBlockFB_StatePMPSEnablesND135552astMotionStageST_MotionStage136464ItemTypeInOutastPositionStateST_PositionState1311564128ItemTypeInOutfbFFHWOFB_HardwareFFOutput64192ItemTypeInOutbEnableBOOL8256ItemTypeInputnActiveMotorCountUINT16272ItemTypeInputnGoalStateIndexUINT16288ItemTypeInputsDeviceNameSTRING(80)648304ItemTypeInputbMaintModeBOOL8952ItemTypeInputeStatePMPSStatusE_StatePMPSStatus16960ItemTypeInputbTransitionAuthorizedBOOL8976ItemTypeInputabEnabledBOOL1324984ItemTypeOutputabForwardEnabledBOOL13241008ItemTypeOutputabBackwardEnabledBOOL13241032ItemTypeOutputabValidGoalBOOL13241056ItemTypeOutputbMotorCountErrorBOOL81080ItemTypeOutputafbStateEnablesFB_StatePMPSEnables13825601088ffMaintFB_FastFault2592083648ffProgrammerErrorFB_FastFault25920109568nIterDINT32135488DoLimitsCheckCountRunFastFaultsPouTypeFunctionBlockFB_MiscStatesErrorFFO106944fbArbiterFB_Arbiter6464ItemTypeInOutfbFFHWOFB_HardwareFFOutput64128ItemTypeInOutsDeviceNameSTRING(80)648192ItemTypeInputstCurrentBeamReqST_BeamParams1760864ItemTypeInputbKnownStateBOOL82624ItemTypeInputnTransitionIDDWORD322656ItemTypeInputnMaxTripsUINT1626885tTripResetTIME322720T#1sffBeamParamsOkFB_FastFault259202752ffZeroRateFB_FastFault2592028672ffUnknownFB_FastFault2592054592ffDebounceFB_FastFault2592080512nTripCountUINT16106432ftTripCountF_TRIG128106496tonTripCountTON256106624bFirstCycleBOOL8106880truePouTypeFunctionBlockFB_NCErrorFFO28800stMotionStageST_MotionStage6464ItemTypeInOutfbFFHWOFB_HardwareFFOutput64128ItemTypeInOutbResetBOOL8192ItemTypeInputbAutoResetBOOL8200ItemTypeInputnLowErrorIdUDINT3222416384ItemTypeInputnHighErrorIdUDINT3225620479ItemTypeInputsDescSTRING(80)648288Motor errorItemTypeInputbTrippedBOOL8936ItemTypeOutputnErrorTypeCodeUINT16944ItemTypeOutputbInitBOOL8960stBeamParamsST_BeamParams1760992fbFFFB_FastFault259202752rtTripR_TRIG12828672PouTypeFunctionBlockFB_EncErrorFFO29056stMotionStageST_MotionStage6464ItemTypeInOutfbFFHWOFB_HardwareFFOutput64128ItemTypeInOutbResetBOOL8192ItemTypeInputbAutoResetBOOL8200ItemTypeInputbTrippedBOOL8208ItemTypeOutputfbNCErrorFFOFB_NCErrorFFO28800256.nLowErrorId17408.nHighErrorId17663.sDescEncoder errorPouTypeFunctionBlockFB_PerMotorFFOND114048astMotionStageST_MotionStage136464ItemTypeInOutfbFFHWOFB_HardwareFFOutput64128ItemTypeInOutnActiveMotorCountUINT16192ItemTypeInputsDeviceNameSTRING(80)648208ItemTypeInputbMotorCountErrorBOOL8856ItemTypeOutputafbEncErrorFB_EncErrorFFO1387168896ffProgrammerErrorFB_FastFault2592088064nIterDINT32113984HandleLoopsHandleFFOCheckCountPouTypeFunctionBlockFB_PositionStatePMPSND_Core682240astMotionStageMaxST_MotionStage136464ItemTypeInOutastPositionStateMaxST_PositionState1311564128ItemTypeInOutstEpicsToPlcST_StateEpicsToPlc64192ItemTypeInOutstPMPSEpicsToPlcST_StatePMPSEpicsToPlc64256ItemTypeInOutstPlcToEpicsST_StatePlcToEpics64320ItemTypeInOutstPMPSPlcToEpicsST_StatePMPSPlcToEpics64384ItemTypeInOutfbFFHWOFB_HardwareFFOutput64448ItemTypeInOutfbArbiterFB_Arbiter64512ItemTypeInOutbEnableBeamParamsBOOL8576ItemTypeInputbEnablePositionLimitsBOOL8584ItemTypeInputnActiveMotorCountUINT16592ItemTypeInputsDeviceNameSTRING(80)648608ItemTypeInputsTransitionKeySTRING(80)6481256ItemTypeInputnCurrGoalUINT161904ItemTypeInputbReadDBNowBOOL81920ItemTypeInputstDbStateParamsST_DbStateParams24961952ItemTypeOutputfbMotionReadPMPSDBFB_MotionReadPMPSDBND2056324480fbMotionBPTMFB_MotionBPTM115072210112fbMotionClearAssertsFB_MotionClearAsserts448325184fbStatePMPSEnablesFB_StatePMPSEnablesND135552325632fbMiscStatesErrorFFOFB_MiscStatesErrorFFO106944461184fbPerMotorFFOFB_PerMotorFFOND114048568128eStatePMPSStatusE_StatePMPSStatus16682176PouTypeFunctionBlockFB_PositionStatePMPS2D1541440stMotionStage1ST_MotionStage6464ItemTypeInOutstMotionStage2ST_MotionStage64128ItemTypeInOutastPositionState1ST_PositionState11564192ItemTypeInOutpytmc + + 32 + 61504 + + 2 + + + + AuthorizeTransition + + + WaitingForFinalAssertion_DO + + + NewTarget_ENTRY + + + AssertTransitionBP + + + AssertFinalBP + + + WaitingForTransitionAssertion_DO + + + RemoveTransitionAssertion + + + SetNewTarget + + + RequestBP_DO + + + WaitingForTransitionAssertion_EXIT + + + WaitingForFinalAssertion_EXIT + + + DeauthorizeTransition + + + LogActions + BOOL + 8 + + LogStr + STRING(80) + 648 + + + + no_check + + + + + + PouType + FunctionBlock + + + no_check + + + + + FB_MotionBPTM + 115072 + + astMotionStage + ST_MotionStage + + 1 + 3 + + Array of motors that will move for this beam transition + 64 + 64 + + + ItemType + InOut + + + + + fbArbiter + FB_Arbiter + The arbiter to request beam states from + 64 + 128 + + + ItemType + InOut + + + + + fbFFHWO + FB_HardwareFFOutput + The fast fault output to fault to + 64 + 192 + + + ItemType + InOut + + + + + stGoalParams + ST_DbStateParams + The parameters we want to transition to + 64 + 256 + + + ItemType + InOut + + + + + stTransParams + ST_DbStateParams + The parameters we want to use during the transition + 64 + 320 + + + ItemType + InOut + + + + + nActiveMotorCount + UINT + The number of motors we're actually using + 16 + 384 + + + ItemType + Input + + + + + bEnable + BOOL + Set to TRUE to use the BPTM, FALSE to stop using the BPTM. + 8 + 400 + + + ItemType + Input + + + + + bAtState + BOOL + TRUE if we're at the physical state that matches the goal parameters + 8 + 408 + + + ItemType + Input + + + + + sDeviceName + STRING(80) + A device name to use in the GUI + 648 + 416 + + + ItemType + Input + + + + + tArbiterTimeout + TIME + How long to wait for parameters before timing out + 32 + 1088 + + T#1s + + + + ItemType + Input + + + + + bMoveOnArbiterTimeout + BOOL + Whether to fault and move on timeout (TRUE) or to wait (FALSE) + 8 + 1120 + + true + + + + ItemType + Input + + + + + bResetBPTMTimeout + BOOL + Set to TRUE when it is safe to reset the BPTM timeout fast fault, to reset it early. + 8 + 1128 + + + ItemType + Input + + + + + bTransitionAuthorized + BOOL + This becomes TRUE when the motors are allowed to move to their destinations. + 8 + 1136 + + + ItemType + Output + + + + + bDone + BOOL + This becomes TRUE once the full beam transition is done. + 8 + 1144 + + + ItemType + Output + + + + + bMotorCountError + BOOL + TRUE if we're using a bad motor count + 8 + 1152 + + + ItemType + Output + + + + + bptm + BeamParameterTransitionManager + 61568 + 1216 + + + bDoneMoving + BOOL + 8 + 62784 + + + nPrevID + UDINT + 32 + 62816 + + + nIndex + DINT + 32 + 62848 + + + bInternalAuth + BOOL + 8 + 62880 + + + bDoneResetQueued + BOOL + 8 + 62888 + + + tonArbiter + TON + 256 + 62912 + + + bArbiterTimeout + BOOL + 8 + 63168 + + + ffBPTMTimeoutAndMove + FB_FastFault + 25920 + 63232 + + + ffBPTMError + FB_FastFault + 25920 + 89152 + + + HandleTimeout + + + SetDoneMoving + + + CheckCount + + + RunBPTM + + + + PouType + FunctionBlock + + + + + FB_MotionClearAsserts + 448 + + astDbStateParams + ST_DbStateParams + + 0 + 16 + + All states to deactivate: transition + the static position states + 64 + 64 + + + ItemType + InOut + + + + + fbArbiter + FB_Arbiter + The arbiter who made the PMPS assert requests + 64 + 128 + + + ItemType + InOut + + + + + bExecute + BOOL + Clear asserts on rising edge + 8 + 192 + + + ItemType + Input + + + + + rtExec + R_TRIG + 128 + 256 + + + nIter + DINT + 32 + 384 + + + + PouType + FunctionBlock + + + + + E_StatePMPSStatus + 16 + INT + + UNKNOWN + 0 + No other enum state describes it + + + TRANSITION + 1 + Moving toward a known state + + + AT_STATE + 2 + Within a known state, not trying to leave + + + DISABLED + 3 + PMPS is in some way disabled, either with maint mode or arbiter disable + + + + qualified_only + + + strict + + + + + FB_StatePMPSEnables + 27520 + + stMotionStage + ST_MotionStage + The motor with a position state. + 64 + 64 + + + ItemType + InOut + + + + + astPositionState + ST_PositionState + + 1 + 15 + + All possible position states for this motor. + 64 + 128 + + + ItemType + InOut + + + + + fbFFHWO + FB_HardwareFFOutput + Hardware output to fault to if there is a problem. + 64 + 192 + + + ItemType + InOut + + + + + bEnable + BOOL + If TRUE, do the limits as normal. If FALSE, allow all moves regardless of the limits defined here. + 8 + 256 + + + ItemType + Input + + + + + nGoalStateIndex + UINT + The state that the motor is moving to. + 16 + 272 + + + ItemType + Input + + + + + eStatePMPSStatus + E_StatePMPSStatus + The overal PMPS FB state + 16 + 288 + + + ItemType + Input + + + + + bTransitionAuthorized + BOOL + Connect to the BPTM + 8 + 304 + + + ItemType + Input + + + + + bEnabled + BOOL + The enable state we send to MC_Power. This is a pass-through from stMotionStage. + 8 + 312 + + + ItemType + Output + + + + + bForwardEnabled + BOOL + The forward enable state we send to MC_Power. This may be a pass-through or an override to FALSE. + 8 + 320 + + + ItemType + Output + + + + + bBackwardEnabled + BOOL + The backwards enable state we send to MC_Power. This may be a pass-through or an override to FALSE. + 8 + 328 + + + ItemType + Output + + + + + bValidGoal + BOOL + TRUE if there is a valid goal position and FALSE otherwise. This makes a fast fault if FALSE. + 8 + 336 + + + ItemType + Output + + + + + mc_power + MC_Power + 960 + 384 + + + nPrevStateIndex + DINT + 32 + 1344 + + + fLowerPos + LREAL + 64 + 1408 + + + fUpperPos + LREAL + 64 + 1472 + + + ffNoGoal + FB_FastFault + 25920 + 1536 + + + bLockBounds + BOOL + 8 + 27456 + + + bErrorMsg + BOOL + 8 + 27464 + + + SetEnables + + + ApplyEnables + + + GetBounds + + + RunFastFaults + + + + PouType + FunctionBlock + + + + + FB_StatePMPSEnablesND + 135552 + + astMotionStage + ST_MotionStage + + 1 + 3 + + The motors with a combined N-dimensional state + 64 + 64 + + + ItemType + InOut + + + + + astPositionState + ST_PositionState + + 1 + 3 + + + 1 + 15 + + Each motor's respective position states along its direction + 64 + 128 + + + ItemType + InOut + + + + + fbFFHWO + FB_HardwareFFOutput + Hardware output to fault to if there is a problem. + 64 + 192 + + + ItemType + InOut + + + + + bEnable + BOOL + Whether or not to do anything + 8 + 256 + + + ItemType + Input + + + + + nActiveMotorCount + UINT + The number of motors we're actually using + 16 + 272 + + + ItemType + Input + + + + + nGoalStateIndex + UINT + The state that the motors are moving to, along dimension 2 of the position state array. This may be the same as the current state. + 16 + 288 + + + ItemType + Input + + + + + sDeviceName + STRING(80) + A name to use for this state mover in the case of fast faults. + 648 + 304 + + + ItemType + Input + + + + + bMaintMode + BOOL + Set to TRUE to put motors into maintenance mode. This allows us to freely move the motors at the cost of a fast fault. + 8 + 952 + + + ItemType + Input + + + + + eStatePMPSStatus + E_StatePMPSStatus + The overal PMPS FB state + 16 + 960 + + + ItemType + Input + + + + + bTransitionAuthorized + BOOL + Connect from bptm bTransitionAuthorized + 8 + 976 + + + ItemType + Input + + + + + abEnabled + BOOL + + 1 + 3 + + Per-motor enable state we send to MC_Power. This is a pass-through from stMotionStage. + 24 + 984 + + + ItemType + Output + + + + + abForwardEnabled + BOOL + + 1 + 3 + + Per-motor forward enable state we send to MC_Power. This may be a pass-through or an override to FALSE. + 24 + 1008 + + + ItemType + Output + + + + + abBackwardEnabled + BOOL + + 1 + 3 + + Per-motor backwards enable state we send to MC_Power. This may be a pass-through or an override to FALSE. + 24 + 1032 + + + ItemType + Output + + + + + abValidGoal + BOOL + + 1 + 3 + + Per-motor TRUE if there is a valid goal position and FALSE otherwise. This makes a fast fault if FALSE. + 24 + 1056 + + + ItemType + Output + + + + + bMotorCountError + BOOL + Set to TRUE if the arrays have mismatched sizing. For this FB, this means the motor won't ever get an enable. + 8 + 1080 + + + ItemType + Output + + + + + afbStateEnables + FB_StatePMPSEnables + + 1 + 3 + + The individual state limit function blocks + 82560 + 1088 + + + ffMaint + FB_FastFault + 25920 + 83648 + + + ffProgrammerError + FB_FastFault + 25920 + 109568 + + + nIter + DINT + 32 + 135488 + + + DoLimits + + + CheckCount + + + RunFastFaults + + + + PouType + FunctionBlock + + + + + FB_MiscStatesErrorFFO + 106944 + + fbArbiter + FB_Arbiter + The arbiter to request beam states from + 64 + 64 + + + ItemType + InOut + + + + + fbFFHWO + FB_HardwareFFOutput + The fast fault output to fault to + 64 + 128 + + + ItemType + InOut + + + + + sDeviceName + STRING(80) + A name to link to these fast faults + 648 + 192 + + + ItemType + Input + + + + + stCurrentBeamReq + ST_BeamParams + Current requested beam details: either a known state or the transition beam + 1760 + 864 + + + ItemType + Input + + + + + bKnownState + BOOL + TRUE if we're at a known state (doesn't matter which) + 8 + 2624 + + + ItemType + Input + + + + + nTransitionID + DWORD + Lookup ID of the transition beam + 32 + 2656 + + + ItemType + Input + + + + + nMaxTrips + UINT + Number of consecutive trips before we debounce + 16 + 2688 + + 5 + + + + tTripReset + TIME + Decrease trip count by 1 after this much time has passed + 32 + 2720 + + T#1s + + + + ffBeamParamsOk + FB_FastFault + If the beam parameters are wrong, it is a fault! This encompasses all unknown arbiter-related errors. + 25920 + 2752 + + + ffZeroRate + FB_FastFault + If we asked for zero rate (NC or SC) then we can cut the beam early. This is somewhat redundant. + 25920 + 28672 + + + ffUnknown + FB_FastFault + Trip the beam for unknown state + 25920 + 54592 + + + ffDebounce + FB_FastFault + Trip the beam (no autoreset) if ffBeamParamsOK faults/resets multiple times too quickly. + 25920 + 80512 + + + nTripCount + UINT + Number of consecutive trips so far + 16 + 106432 + + + ftTripCount + F_TRIG + Increase by 1 whenever there is a fault (rising edge) + 128 + 106496 + + + tonTripCount + TON + Decrease trip count by 1 each timeout + 256 + 106624 + + + bFirstCycle + BOOL + TRUE on only the first cycle + 8 + 106880 + + true + + + + + PouType + FunctionBlock + + + + + FB_NCErrorFFO + 28800 + + stMotionStage + ST_MotionStage + Motion stage to monitor + 64 + 64 + + + ItemType + InOut + + + + + fbFFHWO + FB_HardwareFFOutput + FFO to trip + 64 + 128 + + + ItemType + InOut + + + + + bReset + BOOL + Reset the fault + 8 + 192 + + + ItemType + Input + + + + + bAutoReset + BOOL + Auto-reset the fault + 8 + 200 + + + ItemType + Input + + + + + nLowErrorId + UDINT + The lowest error code that will trip the FFO + 32 + 224 + + 16384 + + + + ItemType + Input + + + + + nHighErrorId + UDINT + The highest error code that will trip the FFO + 32 + 256 + + 20479 + + + + ItemType + Input + + + + + sDesc + STRING(80) + A description of the fault + 648 + 288 + + Motor error + + + + ItemType + Input + + + + + bTripped + BOOL + Quick way for nearby code to check if this block has tripped the FFO. + 8 + 936 + + + ItemType + Output + + + + + nErrorTypeCode + UINT + Error code sent to PMPS. Is always 16#20XX, where XX is the first two hex in the NC error. + 16 + 944 + + + ItemType + Output + + + + + bInit + BOOL + 8 + 960 + + + stBeamParams + ST_BeamParams + 1760 + 992 + + + fbFF + FB_FastFault + 25920 + 2752 + + + rtTrip + R_TRIG + 128 + 28672 + + + + PouType + FunctionBlock + + + + + FB_EncErrorFFO + 29056 + + stMotionStage + ST_MotionStage + Motion stage to monitor + 64 + 64 + + + ItemType + InOut + + + + + fbFFHWO + FB_HardwareFFOutput + FFO to trip + 64 + 128 + + + ItemType + InOut + + + + + bReset + BOOL + Reset the fault + 8 + 192 + + + ItemType + Input + + + + + bAutoReset + BOOL + Auto reset the fault + 8 + 200 + + + ItemType + Input + + + + + bTripped + BOOL + Quick way for nearby code to check if this block has tripped the FFO. + 8 + 208 + + + ItemType + Output + + + + + fbNCErrorFFO + FB_NCErrorFFO + 28800 + 256 + + + .nLowErrorId + 17408 + + + .nHighErrorId + 17663 + + + .sDesc + Encoder error + + + + + + PouType + FunctionBlock + + + + + FB_PerMotorFFOND + 114048 + + astMotionStage + ST_MotionStage + + 1 + 3 + + All motors associated with the state mover. + 64 + 64 + + + ItemType + InOut + + + + + fbFFHWO + FB_HardwareFFOutput + Fast fault output to fault to. + 64 + 128 + + + ItemType + InOut + + + + + nActiveMotorCount + UINT + The number of motors we're actually using + 16 + 192 + + + ItemType + Input + + + + + sDeviceName + STRING(80) + Identifying name to use in group fast faults + 648 + 208 + + + ItemType + Input + + + + + bMotorCountError + BOOL + Set to TRUE if the arrays don't have the same bounds. In this FB, that's an automatic fault. + 8 + 856 + + + ItemType + Output + + + + + afbEncError + FB_EncErrorFFO + + 1 + 3 + + 87168 + 896 + + + ffProgrammerError + FB_FastFault + 25920 + 88064 + + + nIter + DINT + 32 + 113984 + + + HandleLoops + + + HandleFFO + + + CheckCount + + + + PouType + FunctionBlock + + + + + FB_PositionStatePMPSND_Core + 682240 + + astMotionStageMax + ST_MotionStage + + 1 + 3 + + All motors to be used in the states move, including blank/uninitialized structs. + 64 + 64 + + + ItemType + InOut + + + + + astPositionStateMax + ST_PositionState + + 1 + 3 + + + 1 + 15 + + All position states for all motors, including unused/invalid states. + 64 + 128 + + + ItemType + InOut + + + + + stEpicsToPlc + ST_StateEpicsToPlc + Normal EPICS inputs, gathered into a single struct + 64 + 192 + + + ItemType + InOut + + + + + stPMPSEpicsToPlc + ST_StatePMPSEpicsToPlc + PMPS EPICS inputs, gathered into a single struct + 64 + 256 + + + ItemType + InOut + + + + + stPlcToEpics + ST_StatePlcToEpics + Normal EPICS outputs, gathered into a single struct + 64 + 320 + + + ItemType + InOut + + + + + stPMPSPlcToEpics + ST_StatePMPSPlcToEpics + PMPS EPICS outputs, gathered into a single struct + 64 + 384 + + + ItemType + InOut + + + + + fbFFHWO + FB_HardwareFFOutput + The fast fault output to fault to. + 64 + 448 + + + ItemType + InOut + + + + + fbArbiter + FB_Arbiter + The arbiter to request beam conditions from. + 64 + 512 + + + ItemType + InOut + + + + + bEnableBeamParams + BOOL + Set this to TRUE to enable beam parameter checks, or FALSE to disable them. + 8 + 576 + + + ItemType + Input + + + + + bEnablePositionLimits + BOOL + Set this to TRUE to enable position limit checks, or FALSE to disable them. + 8 + 584 + + + ItemType + Input + + + + + nActiveMotorCount + UINT + Set this to the number of motors to be included in astMotionStageMax + 16 + 592 + + + ItemType + Input + + + + + sDeviceName + STRING(80) + The name of the device for use in the PMPS DB lookup and diagnostic screens. + 648 + 608 + + + ItemType + Input + + + + + sTransitionKey + STRING(80) + The name of the transition state in the PMPS database. + 648 + 1256 + + + ItemType + Input + + + + + nCurrGoal + UINT + The current position index goal, where the motors are supposed to be moving towards. + 16 + 1904 + + + ItemType + Input + + + + + bReadDBNow + BOOL + Set this to TRUE to re-read the loaded database immediately (useful for debug) + 8 + 1920 + + + ItemType + Input + + + + + stDbStateParams + ST_DbStateParams + The PMPS database lookup associated with the current position state. + 2496 + 1952 + + + ItemType + Output + + + + + fbMotionReadPMPSDB + FB_MotionReadPMPSDBND + 205632 + 4480 + + + fbMotionBPTM + FB_MotionBPTM + 115072 + 210112 + + + fbMotionClearAsserts + FB_MotionClearAsserts + 448 + 325184 + + + fbStatePMPSEnables + FB_StatePMPSEnablesND + 135552 + 325632 + + + fbMiscStatesErrorFFO + FB_MiscStatesErrorFFO + 106944 + 461184 + + + fbPerMotorFFO + FB_PerMotorFFOND + 114048 + 568128 + + + eStatePMPSStatus + E_StatePMPSStatus + 16 + 682176 + + + + PouType + FunctionBlock + + + + + FB_PositionStatePMPS2D + 1541440 + + stMotionStage1 + ST_MotionStage + The 1st motor to move + 64 + 64 + + + ItemType + InOut + + + + + stMotionStage2 + ST_MotionStage + The 2nd motor to move + 64 + 128 + + + ItemType + InOut + + + + + astPositionState1 + ST_PositionState + + 1 + 15 + + All possible position states for motor 1, including unused/invalid states. + 64 + 192 + + + ItemType + InOut + + + pytmc + pv: STATE:M1 io: io expand: :%.2d - astPositionState2ST_PositionState11564256ItemTypeInOutpytmc + + + + + + astPositionState2 + ST_PositionState + + 1 + 15 + + All possible position states for motor 2, including unused/invalid states. + 64 + 256 + + + ItemType + InOut + + + pytmc + pv: STATE:M2 io: io expand: :%.2d - eEnumSetUINT64320ItemTypeInOuteEnumGetUINT64384ItemTypeInOutfbFFHWOFB_HardwareFFOutput64448ItemTypeInOutfbArbiterFB_Arbiter64512ItemTypeInOutbEnableMotionBOOL8576ItemTypeInputbEnableBeamParamsBOOL8584ItemTypeInputbEnablePositionLimitsBOOL8592ItemTypeInputsDeviceNameSTRING(80)648600ItemTypeInputsTransitionKeySTRING(80)6481248ItemTypeInputstEpicsToPlcST_StateEpicsToPlc321904ItemTypeInputpytmcpv: STATEstPMPSEpicsToPlcST_StatePMPSEpicsToPlc161936ItemTypeInputpytmcpv: STATEbReadDBNowBOOL81952ItemTypeInputstPlcToEpicsST_StatePlcToEpics7681984ItemTypeOutputpytmcpv: STATEstPMPSPlcToEpicsST_StatePMPSPlcToEpics24962752ItemTypeOutputpytmcpv: STATEstDbStateParamsST_DbStateParams24965248ItemTypeOutputfbCoreFB_PositionStateND_Core6095367744fbPMPSCoreFB_PositionStatePMPSND_Core682240617280astMotionStageMaxST_MotionStage13777601299520astPositionStateMaxST_PositionState131151641601377280PouTypeFunctionBlockFB_StateSetupHelper92352stPositionStateST_PositionState6464ItemTypeInOutbSetDefaultBOOL8128ItemTypeInputbForceUpdateBOOL8136ItemTypeInputsNameSTRING(80)648144ItemTypeInputfPositionLREAL64832ItemTypeInputnEncoderCountUDINT32896ItemTypeInputfDeltaLREAL64960ItemTypeInputfVelocityLREAL641024ItemTypeInputfAccelLREAL641088ItemTypeInputfDecelLREAL641152ItemTypeInputbMoveOkBOOL81216ItemTypeInputbLockedBOOL81224ItemTypeInputbValidBOOL81232ItemTypeInputbUseRawCountsBOOL81240ItemTypeInputsPmpsStateSTRING(80)6481248ItemTypeInputstDefaultST_PositionState36481920fbWarningFB_LogMessage860805568bHasDefaultBOOL891648bHasWarnedBOOL891656sJsonSTRING(80)64891664PouTypeFunctionBlockE_B4C_Rh_CoatingStates16UINTUnknown0B4C1Rh2qualified_onlystrictgenerate_implicit_init_functionFB_PositionStatePMPS1D1541312stMotionStageST_MotionStage6464ItemTypeInOutastPositionStateST_PositionState11564128ItemTypeInOutpytmc + + + + + + eEnumSet + UINT + Set this to a nonzero value to request a new move. It will be reset to zero every cycle. This should be hooked up to a user's EPICS enum input. + 64 + 320 + + + ItemType + InOut + + + + + eEnumGet + UINT + The current state index, or zero if we are not at a state. This should be hooked up to a user's EPICS enum output. + 64 + 384 + + + ItemType + InOut + + + + + fbFFHWO + FB_HardwareFFOutput + The fast fault output to fault to. + 64 + 448 + + + ItemType + InOut + + + + + fbArbiter + FB_Arbiter + The arbiter to request beam conditions from. + 64 + 512 + + + ItemType + InOut + + + + + bEnableMotion + BOOL + Set this to TRUE to enable input state moves, or FALSE to disable them. + 8 + 576 + + + ItemType + Input + + + + + bEnableBeamParams + BOOL + Set this to TRUE to enable beam parameter checks, or FALSE to disable them. + 8 + 584 + + + ItemType + Input + + + + + bEnablePositionLimits + BOOL + Set this to TRUE to enable position limit checks, or FALSE to disable them. + 8 + 592 + + + ItemType + Input + + + + + sDeviceName + STRING(80) + The name of the device for use in the PMPS DB lookup and diagnostic screens. + 648 + 600 + + + ItemType + Input + + + + + sTransitionKey + STRING(80) + The name of the transition state in the PMPS database. + 648 + 1248 + + + ItemType + Input + + + + + stEpicsToPlc + ST_StateEpicsToPlc + Normal EPICS inputs, gathered into a single struct + PMPS EPICS inputs, gathered into a single struct + 32 + 1904 + + + ItemType + Input + + + pytmc + pv: STATE + + + + + stPMPSEpicsToPlc + ST_StatePMPSEpicsToPlc + 16 + 1936 + + + ItemType + Input + + + pytmc + pv: STATE + + + + + bReadDBNow + BOOL + Set this to TRUE to re-read the loaded database immediately (useful for debug) + 8 + 1952 + + + ItemType + Input + + + + + stPlcToEpics + ST_StatePlcToEpics + Normal EPICS outputs, gathered into a single struct + 768 + 1984 + + + ItemType + Output + + + pytmc + pv: STATE + + + + + stPMPSPlcToEpics + ST_StatePMPSPlcToEpics + PMPS EPICS outputs, gathered into a single struct + 2496 + 2752 + + + ItemType + Output + + + pytmc + pv: STATE + + + + + stDbStateParams + ST_DbStateParams + The PMPS database lookup associated with the current position state. + 2496 + 5248 + + + ItemType + Output + + + + + fbCore + FB_PositionStateND_Core + 609536 + 7744 + + + fbPMPSCore + FB_PositionStatePMPSND_Core + 682240 + 617280 + + + astMotionStageMax + ST_MotionStage + + 1 + 3 + + 77760 + 1299520 + + + astPositionStateMax + ST_PositionState + + 1 + 3 + + + 1 + 15 + + 164160 + 1377280 + + + + PouType + FunctionBlock + + + + + FB_StateSetupHelper + 92352 + + stPositionState + ST_PositionState + 64 + 64 + + + ItemType + InOut + + + + + bSetDefault + BOOL + 8 + 128 + + + ItemType + Input + + + + + bForceUpdate + BOOL + 8 + 136 + + + ItemType + Input + + + + + sName + STRING(80) + 648 + 144 + + + ItemType + Input + + + + + fPosition + LREAL + 64 + 832 + + + ItemType + Input + + + + + nEncoderCount + UDINT + 32 + 896 + + + ItemType + Input + + + + + fDelta + LREAL + 64 + 960 + + + ItemType + Input + + + + + fVelocity + LREAL + 64 + 1024 + + + ItemType + Input + + + + + fAccel + LREAL + 64 + 1088 + + + ItemType + Input + + + + + fDecel + LREAL + 64 + 1152 + + + ItemType + Input + + + + + bMoveOk + BOOL + 8 + 1216 + + + ItemType + Input + + + + + bLocked + BOOL + 8 + 1224 + + + ItemType + Input + + + + + bValid + BOOL + 8 + 1232 + + + ItemType + Input + + + + + bUseRawCounts + BOOL + 8 + 1240 + + + ItemType + Input + + + + + sPmpsState + STRING(80) + 648 + 1248 + + + ItemType + Input + + + + + stDefault + ST_PositionState + 3648 + 1920 + + + fbWarning + FB_LogMessage + 86080 + 5568 + + + bHasDefault + BOOL + 8 + 91648 + + + bHasWarned + BOOL + 8 + 91656 + + + sJson + STRING(80) + 648 + 91664 + + + + PouType + FunctionBlock + + + + + E_B4C_Rh_CoatingStates + 16 + UINT + + Unknown + 0 + + + B4C + 1 + + + Rh + 2 + + + + qualified_only + + + strict + + + generate_implicit_init_function + + + + + FB_PositionStatePMPS1D + 1541312 + + stMotionStage + ST_MotionStage + The motor to move. + 64 + 64 + + + ItemType + InOut + + + + + astPositionState + ST_PositionState + + 1 + 15 + + All possible position states, including unused/invalid states. + 64 + 128 + + + ItemType + InOut + + + pytmc + pv: STATE io: io expand: :%.2d - eEnumSetUINT64192ItemTypeInOuteEnumGetUINT64256ItemTypeInOutfbFFHWOFB_HardwareFFOutput64320ItemTypeInOutfbArbiterFB_Arbiter64384ItemTypeInOutbEnableMotionBOOL8448ItemTypeInputbEnableBeamParamsBOOL8456ItemTypeInputbEnablePositionLimitsBOOL8464ItemTypeInputsDeviceNameSTRING(80)648472ItemTypeInputsTransitionKeySTRING(80)6481120ItemTypeInputstEpicsToPlcST_StateEpicsToPlc321776ItemTypeInputpytmcpv: STATEstPMPSEpicsToPlcST_StatePMPSEpicsToPlc161808ItemTypeInputpytmcpv: STATEbReadDBNowBOOL81824ItemTypeInputstPlcToEpicsST_StatePlcToEpics7681856ItemTypeOutputpytmcpv: STATEstPMPSPlcToEpicsST_StatePMPSPlcToEpics24962624ItemTypeOutputpytmcpv: STATEstDbStateParamsST_DbStateParams24965120ItemTypeOutputfbCoreFB_PositionStateND_Core6095367616fbPMPSCoreFB_PositionStatePMPSND_Core682240617152astMotionStageMaxST_MotionStage13777601299392astPositionStateMaxST_PositionState131151641601377152PouTypeFunctionBlockE_Grating_States16UINTUnknown0LRG1Unruled2YAG3MEG4HEG5LEG6qualified_onlystrictgenerate_implicit_init_functionFB_TempSensor256fResolutionLREAL64640.1ItemTypeInputfTempLREAL64128ItemTypeOutputpytmc + + + + + + eEnumSet + UINT + Set this to a nonzero value to request a new move. It will be reset to zero every cycle. This should be hooked up to a user's EPICS enum input. + 64 + 192 + + + ItemType + InOut + + + + + eEnumGet + UINT + The current state index, or zero if we are not at a state. This should be hooked up to a user's EPICS enum output. + 64 + 256 + + + ItemType + InOut + + + + + fbFFHWO + FB_HardwareFFOutput + The fast fault output to fault to. + 64 + 320 + + + ItemType + InOut + + + + + fbArbiter + FB_Arbiter + The arbiter to request beam conditions from. + 64 + 384 + + + ItemType + InOut + + + + + bEnableMotion + BOOL + Set this to TRUE to enable input state moves, or FALSE to disable them. + 8 + 448 + + + ItemType + Input + + + + + bEnableBeamParams + BOOL + Set this to TRUE to enable beam parameter checks, or FALSE to disable them. + 8 + 456 + + + ItemType + Input + + + + + bEnablePositionLimits + BOOL + Set this to TRUE to enable position limit checks, or FALSE to disable them. + 8 + 464 + + + ItemType + Input + + + + + sDeviceName + STRING(80) + The name of the device for use in the PMPS DB lookup and diagnostic screens. + 648 + 472 + + + ItemType + Input + + + + + sTransitionKey + STRING(80) + The name of the transition state in the PMPS database. + 648 + 1120 + + + ItemType + Input + + + + + stEpicsToPlc + ST_StateEpicsToPlc + Normal EPICS inputs, gathered into a single struct + 32 + 1776 + + + ItemType + Input + + + pytmc + pv: STATE + + + + + stPMPSEpicsToPlc + ST_StatePMPSEpicsToPlc + PMPS EPICS inputs, gathered into a single struct + 16 + 1808 + + + ItemType + Input + + + pytmc + pv: STATE + + + + + bReadDBNow + BOOL + Set this to TRUE to re-read the loaded database immediately (useful for debug) + 8 + 1824 + + + ItemType + Input + + + + + stPlcToEpics + ST_StatePlcToEpics + Normal EPICS outputs, gathered into a single struct + 768 + 1856 + + + ItemType + Output + + + pytmc + pv: STATE + + + + + stPMPSPlcToEpics + ST_StatePMPSPlcToEpics + PMPS EPICS outputs, gathered into a single struct + 2496 + 2624 + + + ItemType + Output + + + pytmc + pv: STATE + + + + + stDbStateParams + ST_DbStateParams + The PMPS database lookup associated with the current position state. + 2496 + 5120 + + + ItemType + Output + + + + + fbCore + FB_PositionStateND_Core + 609536 + 7616 + + + fbPMPSCore + FB_PositionStatePMPSND_Core + 682240 + 617152 + + + astMotionStageMax + ST_MotionStage + + 1 + 3 + + 77760 + 1299392 + + + astPositionStateMax + ST_PositionState + + 1 + 3 + + + 1 + 15 + + 164160 + 1377152 + + + + PouType + FunctionBlock + + + + + E_Grating_States + 16 + UINT + + Unknown + 0 + + + LRG + 1 + + + Unruled + 2 + + + YAG + 3 + + + MEG + 4 + + + HEG + 5 + + + LEG + 6 + + + + qualified_only + + + strict + + + generate_implicit_init_function + + + + + FB_TempSensor + 256 + + fResolution + LREAL + Resolution parameter from the Beckhoff docs. Default is 0.1 for 0.1 degree resolution + 64 + 64 + + 0.1 + + + + ItemType + Input + + + + + fTemp + LREAL + 64 + 128 + + + ItemType + Output + + + pytmc + pv: TEMP io: input field: EGU C field: PREC 2 - bConnectedBOOL8192ItemTypeOutputpytmc + + + + + + bConnected + BOOL + 8 + 192 + + + ItemType + Output + + + pytmc + pv: CONN io: input field: ONAM Connected field: ZNAM Disconnected - bErrorBOOL8200trueItemTypeOutputpytmc + + + + + + bError + BOOL + 8 + 200 + + true + + + + ItemType + Output + + + pytmc + pv: ERR io: input field: ONAM True field: ZNAM False - TcAddressTypeInputbUnderrangeBOOL8208ItemTypeOutputTcAddressTypeInputbOverrangeBOOL8216ItemTypeOutputTcAddressTypeInputiRawINT16224TcAddressTypeInputPouTypeFunctionBlockFB_PositionStateBase256512stMotionStageST_MotionStage6464ItemTypeInOutbEnableBOOL8128ItemTypeInputbResetBOOL8136ItemTypeInputpytmc + + + + TcAddressType + Input + + + + + bUnderrange + BOOL + 8 + 208 + + + ItemType + Output + + + TcAddressType + Input + + + + + bOverrange + BOOL + 8 + 216 + + + ItemType + Output + + + TcAddressType + Input + + + + + iRaw + INT + 16 + 224 + + + TcAddressType + Input + + + + + + PouType + FunctionBlock + + + + + FB_PositionStateBase + 256512 + + stMotionStage + ST_MotionStage + Motor to move + 64 + 64 + + + ItemType + InOut + + + + + bEnable + BOOL + If TRUE, start a move when setState transitions to a nonzero number + 8 + 128 + + + ItemType + Input + + + + + bReset + BOOL + On rising edge, reset this FB + 8 + 136 + + + ItemType + Input + + + pytmc + pv: RESET io: io field: ZNAM False field: ONAM True - bErrorBOOL8144ItemTypeOutputpytmc + + + + + + bError + BOOL + If TRUE, there is an error + 8 + 144 + + + ItemType + Output + + + pytmc + pv: ERR io: i field: ZNAM False field: ONAM True - nErrorIdUDINT32160ItemTypeOutputpytmc + + + + + + nErrorId + UDINT + Error ID + 32 + 160 + + + ItemType + Output + + + pytmc + pv: ERRID io: i - sErrorMessageSTRING(80)648192ItemTypeOutputpytmc + + + + + + sErrorMessage + STRING(80) + The error that caused bError to flip TRUE + 648 + 192 + + + ItemType + Output + + + pytmc + pv: ERRMSG io: i - bBusyBOOL8840ItemTypeOutputpytmc + + + + + + bBusy + BOOL + If TRUE, we are moving the motor + 8 + 840 + + + ItemType + Output + + + pytmc + pv: BUSY io: i field: ZNAM False field: ONAM True - bDoneBOOL8848ItemTypeOutputpytmc + + + + + + bDone + BOOL + If TRUE, we are not moving the motor and the last move completed successfully + 8 + 848 + + + ItemType + Output + + + pytmc + pv: DONE io: i field: ZNAM False field: ONAM True - arrStatesST_PositionState11554720896pytmc + + + + + + arrStates + ST_PositionState + + 1 + 15 + + Pre-allocated array of states + 54720 + 896 + + + pytmc + pv: io: io expand: %.2d - setStateINT1655616goalStateINT1655632getStateINT1655648bInitBOOL855664stUnknownST_PositionState364855680stGoalST_PositionState364859328fbStateMoveFB_PositionStateMove320062976fbStateInternalFB_PositionStateInternal11519008066176nIndexINT16256256bNewGoalBOOL8256272bInnerExecBOOL8256280bInnerResetBOOL8256288rtResetR_TRIG128256320bMoveRequestedBOOL8256448ExecStateHandlerPouTypeFunctionBlockobsoleteUse FB_PositionState1D insteadFB_PositionStatePMPS_Base20096stMotionStageST_MotionStage6464ItemTypeInOutarrStatesST_PositionState11564128ItemTypeInOutbArbiterEnabledBOOL8192trueItemTypeInputbMaintModeBOOL8200ItemTypeInputpytmc + + + + + + setState + INT + Corresponding arrStates index to move to, or 0 if no move selected + 16 + 55616 + + + goalState + INT + The current position we are trying to reach, or 0 + 16 + 55632 + + + getState + INT + The readback position + 16 + 55648 + + + bInit + BOOL + 8 + 55664 + + + stUnknown + ST_PositionState + 3648 + 55680 + + + stGoal + ST_PositionState + 3648 + 59328 + + + fbStateMove + FB_PositionStateMove + 3200 + 62976 + + + fbStateInternal + FB_PositionStateInternal + + 1 + 15 + + 190080 + 66176 + + + nIndex + INT + 16 + 256256 + + + bNewGoal + BOOL + 8 + 256272 + + + bInnerExec + BOOL + 8 + 256280 + + + bInnerReset + BOOL + 8 + 256288 + + + rtReset + R_TRIG + 128 + 256320 + + + bMoveRequested + BOOL + 8 + 256448 + + + Exec + + + StateHandler + + + + PouType + FunctionBlock + + + obsolete + Use FB_PositionState1D instead + + + + + FB_PositionStatePMPS_Base + 20096 + + stMotionStage + ST_MotionStage + 64 + 64 + + + ItemType + InOut + + + + + arrStates + ST_PositionState + + 1 + 15 + + 64 + 128 + + + ItemType + InOut + + + + + bArbiterEnabled + BOOL + 8 + 192 + + true + + + + ItemType + Input + + + + + bMaintMode + BOOL + 8 + 200 + + + ItemType + Input + + + pytmc + pv: MAINT io: io - bRequestTransitionBOOL8208ItemTypeInputsetStateINT16224ItemTypeInputgetStateINT16240ItemTypeInputfStateBoundaryDeadbandLREAL642560ItemTypeInputtArbiterTimeoutTIME32320T#1sItemTypeInputbMoveOnArbiterTimeoutBOOL8352trueItemTypeInputbTransitionAuthorizedBOOL8360ItemTypeOutputbForwardAuthorizedBOOL8368ItemTypeOutputbBackwardAuthorizedBOOL8376ItemTypeOutputbArbiterTimeoutBOOL8384ItemTypeOutputstTransitionDbST_DbStateParams2496416pytmc + + + + + + bRequestTransition + BOOL + 8 + 208 + + + ItemType + Input + + + + + setState + INT + 16 + 224 + + + ItemType + Input + + + + + getState + INT + 16 + 240 + + + ItemType + Input + + + + + fStateBoundaryDeadband + LREAL + 64 + 256 + + 0 + + + + ItemType + Input + + + + + tArbiterTimeout + TIME + 32 + 320 + + T#1s + + + + ItemType + Input + + + + + bMoveOnArbiterTimeout + BOOL + 8 + 352 + + true + + + + ItemType + Input + + + + + bTransitionAuthorized + BOOL + 8 + 360 + + + ItemType + Output + + + + + bForwardAuthorized + BOOL + 8 + 368 + + + ItemType + Output + + + + + bBackwardAuthorized + BOOL + 8 + 376 + + + ItemType + Output + + + + + bArbiterTimeout + BOOL + 8 + 384 + + + ItemType + Output + + + + + stTransitionDb + ST_DbStateParams + 2496 + 416 + + + pytmc + pv: TRANS io: i - stTransitionBeamST_BeamParams17602912stTransitionStateST_PositionState36484672bInitBOOL88320truebTransDoneBOOL88328rtTransReqR_TRIG1288384bBPTMDoneBOOL88512rtBPTMDoneR_TRIG1288576ftMotorExecF_TRIG1288704rtTransDoneR_TRIG1288832rtDoLateFinishR_TRIG1288960tonDoneTON2569088stStateReqST_PositionState36489344mcPowerMC_Power96012992fUpperBoundLREAL6413952fLowerBoundLREAL6414016nGoalStateINT1614080stGoalStateST_PositionState364814144fActPosLREAL6417792fReqPosLREAL6417856bInTransitionBOOL817920stBeamNeededST_BeamParams176017952bFwdOkBOOL819712bBwdOkBOOL819720tonArbiterTON25619776bLateFinishBOOL820032bInternalAuthBOOL820040AssertHereHandleBPTMHandleFFOClearAssertsExecHandlePmpsDbGetBeamFromStateST_BeamParams1760nStateINT16stStateST_PositionState3648GetStateCodeINT16nStateINT16GetStateStructST_PositionState3648nStateINT16PouTypeFunctionBlockobsoleteUse FB_PositionStatePMPS1D insteadFB_PositionStatePMPS396032FB_PositionStatePMPS_BasefbArbiterFB_Arbiter6420096ItemTypeInOutfbFFHWOFB_HardwareFFOutput6420160ItemTypeInOutbReadPmpsDbBOOL820224ItemTypeInputsPmpsDeviceNameSTRING(80)64820232ItemTypeInputsTransitionKeySTRING(80)64820880ItemTypeInputstPmpsDocSJsonValue6421568ItemTypeInputstHighBeamThresholdST_BeamParams176021632ItemTypeInputbBPOKAutoResetBOOL823392falseItemTypeInputarrPMPSST_DbStateParams0163993623424nBPIndexUINT1663360nTransitionAssertionIDUDINT3263392nLastReqAssertionIDUDINT3263424fbReadPmpsDbFB_JsonDocToSafeBP11500863488ftDbBusyF_TRIG128178496rtReadDBExecR_TRIG128178624ftReadF_TRIG128178752bptmBeamParameterTransitionManager61568178880ffBeamParamsOkFB_FastFault25920240448ffZeroRateFB_FastFault25920266368ffBPTMTimeoutAndMoveFB_FastFault25920292288ffBPTMErrorFB_FastFault25920318208ffMaintFB_FastFault25920344128ffUnknownFB_FastFault25920370048bFFOxOkBOOL8395968bAtSafeStateBOOL8395976nIterUINT16395984HandlePmpsDbHandleFFOAssertHereClearAssertsHandleBPTMPouTypeFunctionBlockobsoleteUse FB_PositionStatePMPS1D insteadFB_PositionStateBase_WithPMPS683264FB_PositionStateBasefbArbiterFB_Arbiter64256512ItemTypeInOutfbFFHWOFB_HardwareFFOutput64256576ItemTypeInOutsPmpsDeviceNameSTRING(80)648256640ItemTypeInputsTransitionKeySTRING(80)648257288ItemTypeInputbArbiterEnabledBOOL8257936trueItemTypeInputpytmc + + + + + + stTransitionBeam + ST_BeamParams + 1760 + 2912 + + + stTransitionState + ST_PositionState + 3648 + 4672 + + + bInit + BOOL + 8 + 8320 + + true + + + + bTransDone + BOOL + 8 + 8328 + + + rtTransReq + R_TRIG + 128 + 8384 + + + bBPTMDone + BOOL + 8 + 8512 + + + rtBPTMDone + R_TRIG + 128 + 8576 + + + ftMotorExec + F_TRIG + 128 + 8704 + + + rtTransDone + R_TRIG + 128 + 8832 + + + rtDoLateFinish + R_TRIG + 128 + 8960 + + + tonDone + TON + 256 + 9088 + + + stStateReq + ST_PositionState + 3648 + 9344 + + + mcPower + MC_Power + 960 + 12992 + + + fUpperBound + LREAL + 64 + 13952 + + + fLowerBound + LREAL + 64 + 14016 + + + nGoalState + INT + 16 + 14080 + + + stGoalState + ST_PositionState + 3648 + 14144 + + + fActPos + LREAL + 64 + 17792 + + + fReqPos + LREAL + 64 + 17856 + + + bInTransition + BOOL + 8 + 17920 + + + stBeamNeeded + ST_BeamParams + 1760 + 17952 + + + bFwdOk + BOOL + 8 + 19712 + + + bBwdOk + BOOL + 8 + 19720 + + + tonArbiter + TON + 256 + 19776 + + + bLateFinish + BOOL + 8 + 20032 + + + bInternalAuth + BOOL + 8 + 20040 + + + AssertHere + + + HandleBPTM + + + HandleFFO + + + ClearAsserts + + + Exec + + + HandlePmpsDb + + + GetBeamFromState + ST_BeamParams + 1760 + + nState + INT + 16 + + + stState + ST_PositionState + 3648 + + + + GetStateCode + INT + 16 + + nState + INT + 16 + + + + GetStateStruct + ST_PositionState + 3648 + + nState + INT + 16 + + + + + PouType + FunctionBlock + + + obsolete + Use FB_PositionStatePMPS1D instead + + + + + FB_PositionStatePMPS + 396032 + FB_PositionStatePMPS_Base + + fbArbiter + FB_Arbiter + 64 + 20096 + + + ItemType + InOut + + + + + fbFFHWO + FB_HardwareFFOutput + 64 + 20160 + + + ItemType + InOut + + + + + bReadPmpsDb + BOOL + 8 + 20224 + + + ItemType + Input + + + + + sPmpsDeviceName + STRING(80) + 648 + 20232 + + + ItemType + Input + + + + + sTransitionKey + STRING(80) + 648 + 20880 + + + ItemType + Input + + + + + stPmpsDoc + SJsonValue + 64 + 21568 + + + ItemType + Input + + + + + stHighBeamThreshold + ST_BeamParams + 1760 + 21632 + + + ItemType + Input + + + + + bBPOKAutoReset + BOOL + 8 + 23392 + + false + + + + ItemType + Input + + + + + arrPMPS + ST_DbStateParams + + 0 + 16 + + 39936 + 23424 + + + nBPIndex + UINT + 16 + 63360 + + + nTransitionAssertionID + UDINT + 32 + 63392 + + + nLastReqAssertionID + UDINT + 32 + 63424 + + + fbReadPmpsDb + FB_JsonDocToSafeBP + 115008 + 63488 + + + ftDbBusy + F_TRIG + 128 + 178496 + + + rtReadDBExec + R_TRIG + 128 + 178624 + + + ftRead + F_TRIG + 128 + 178752 + + + bptm + BeamParameterTransitionManager + 61568 + 178880 + + + ffBeamParamsOk + FB_FastFault + 25920 + 240448 + + + ffZeroRate + FB_FastFault + 25920 + 266368 + + + ffBPTMTimeoutAndMove + FB_FastFault + 25920 + 292288 + + + ffBPTMError + FB_FastFault + 25920 + 318208 + + + ffMaint + FB_FastFault + 25920 + 344128 + + + ffUnknown + FB_FastFault + 25920 + 370048 + + + bFFOxOk + BOOL + 8 + 395968 + + + bAtSafeState + BOOL + 8 + 395976 + + + nIter + UINT + 16 + 395984 + + + HandlePmpsDb + + + HandleFFO + + + AssertHere + + + ClearAsserts + + + HandleBPTM + + + + PouType + FunctionBlock + + + obsolete + Use FB_PositionStatePMPS1D instead + + + + + FB_PositionStateBase_WithPMPS + 683264 + FB_PositionStateBase + + fbArbiter + FB_Arbiter + 64 + 256512 + + + ItemType + InOut + + + + + fbFFHWO + FB_HardwareFFOutput + 64 + 256576 + + + ItemType + InOut + + + + + sPmpsDeviceName + STRING(80) + 648 + 256640 + + + ItemType + Input + + + + + sTransitionKey + STRING(80) + 648 + 257288 + + + ItemType + Input + + + + + bArbiterEnabled + BOOL + 8 + 257936 + + true + + + + ItemType + Input + + + pytmc + pv: PMPS:ARB:ENABLE io: io - tArbiterTimeoutTIME32257952T#1sItemTypeInputbMoveOnArbiterTimeoutBOOL8257984trueItemTypeInputfStateBoundaryDeadbandLREAL642580480ItemTypeInputbBPOKAutoResetBOOL8258112falseItemTypeInputfbStatePMPSFB_PositionStatePMPS396032258176pytmcpv: PMPSfbEncErrFFOFB_EncErrorFFO29056654208ExecPMPSHandlerPouTypeFunctionBlockobsoleteUse FB_PositionStatePMPS1D insteadENUM_XS_YAG_States16INTUnknown0OUT1YAG12YAG23qualified_onlygenerate_implicit_init_functionDUT_PositionState3648ST_PositionStateobsoleteDUT_PositionState has been renamed to ST_PositionStateFB_XS_YAG_States694720FB_PositionStateBase_WithPMPSenumSetENUM_XS_YAG_States16683264ItemTypeInputpytmc + + + + + + tArbiterTimeout + TIME + 32 + 257952 + + T#1s + + + + ItemType + Input + + + + + bMoveOnArbiterTimeout + BOOL + 8 + 257984 + + true + + + + ItemType + Input + + + + + fStateBoundaryDeadband + LREAL + 64 + 258048 + + 0 + + + + ItemType + Input + + + + + bBPOKAutoReset + BOOL + 8 + 258112 + + false + + + + ItemType + Input + + + + + fbStatePMPS + FB_PositionStatePMPS + 396032 + 258176 + + + pytmc + pv: PMPS + + + + + fbEncErrFFO + FB_EncErrorFFO + 29056 + 654208 + + + Exec + + + PMPSHandler + + + + PouType + FunctionBlock + + + obsolete + Use FB_PositionStatePMPS1D instead + + + + + ENUM_XS_YAG_States + 16 + INT + + Unknown + 0 + + + OUT + 1 + + + YAG1 + 2 + + + YAG2 + 3 + + + + qualified_only + + + generate_implicit_init_function + + + + + DUT_PositionState + 3648 + ST_PositionState + + + obsolete + DUT_PositionState has been renamed to ST_PositionState + + + + + FB_XS_YAG_States + 694720 + FB_PositionStateBase_WithPMPS + + enumSet + ENUM_XS_YAG_States + 16 + 683264 + + + ItemType + Input + + + pytmc + pv: SET io: io - stOutDUT_PositionState3648683328ItemTypeInputstYag1DUT_PositionState3648686976ItemTypeInputstYag2DUT_PositionState3648690624ItemTypeInputbStatesLockBOOL8694272ItemTypeInputenumGetENUM_XS_YAG_States16694288ItemTypeOutputpytmc + + + + + + stOut + DUT_PositionState + 3648 + 683328 + + + ItemType + Input + + + + + stYag1 + DUT_PositionState + 3648 + 686976 + + + ItemType + Input + + + + + stYag2 + DUT_PositionState + 3648 + 690624 + + + ItemType + Input + + + + + bStatesLock + BOOL + 8 + 694272 + + + ItemType + Input + + + + + enumGet + ENUM_XS_YAG_States + 16 + 694288 + + + ItemType + Output + + + pytmc + pv: GET io: i - bXSInitBOOL8694304truefInDeltaLREAL646943362fOutDeltaLREAL646944002fInVelocityLREAL646944640.5fOutVelocityLREAL646945280.5fAccelLREAL64694592100fOutDecelLREAL6469465625PouTypeFunctionBlockFB_AnalogOutput576fRealLREAL6464ItemTypeInputfSafeMaxLREAL64128ItemTypeInputfSafeMinLREAL64192ItemTypeInputiTermBitsUINT16256ItemTypeInputfTermMaxLREAL64320ItemTypeInputfTermMinLREAL64384ItemTypeInputiRawINT16448ItemTypeOutputTcAddressTypeOutputfScaleLREAL64512PouTypeFunctionBlockFB_PPM_Gige1344iIlluminatorINTINT1664TcAddressTypeOutputbGigePowerBOOL880pytmc + + + + + + bXSInit + BOOL + 8 + 694304 + + true + + + + fInDelta + LREAL + 64 + 694336 + + 2 + + + + fOutDelta + LREAL + 64 + 694400 + + 2 + + + + fInVelocity + LREAL + 64 + 694464 + + 0.5 + + + + fOutVelocity + LREAL + 64 + 694528 + + 0.5 + + + + fAccel + LREAL + 64 + 694592 + + 100 + + + + fOutDecel + LREAL + 64 + 694656 + + 25 + + + + + PouType + FunctionBlock + + + + + FB_AnalogOutput + 576 + + fReal + LREAL + The real value to send to the output + 64 + 64 + + + ItemType + Input + + + + + fSafeMax + LREAL + The maximum allowed real value for the connected hardware + 64 + 128 + + + ItemType + Input + + + + + fSafeMin + LREAL + The minimum allowed real value for the connected hardware + 64 + 192 + + + ItemType + Input + + + + + iTermBits + UINT + The number of bits correlated with the terminal's max output. This is not necessarily the resolution parameter. + 16 + 256 + + + ItemType + Input + + + + + fTermMax + LREAL + The fReal value correlated with the terminal's max output + 64 + 320 + + + ItemType + Input + + + + + fTermMin + LREAL + The fReal value correlated with the terminal's min output + 64 + 384 + + + ItemType + Input + + + + + iRaw + INT + Connect this output to the terminal + 16 + 448 + + + ItemType + Output + + + TcAddressType + Output + + + + + fScale + LREAL + 64 + 512 + + + + PouType + FunctionBlock + + + + + FB_PPM_Gige + 1344 + + iIlluminatorINT + INT + 16 + 64 + + + TcAddressType + Output + + + + + bGigePower + BOOL + 8 + 80 + + + pytmc + pv: PWR field: ZNAM OFF field: ONAM ON - TcAddressTypeOutputfIlluminatorPercentLREAL64128pytmc + + + + TcAddressType + Output + + + + + fIlluminatorPercent + LREAL + 64 + 128 + + + pytmc + pv: CIL:PCT EGU: % - fbGetIllPercentFB_AnalogInput512192fbSetIllPercentFB_AnalogOutput576704bGigeInitBOOL81280falsePouTypeFunctionBlockST_BeamParams_IO1760nTranREAL320011plcAttribute_pytmcpv: Attenuation - io: inRateUDINT3232120plcAttribute_pytmcpv: Rate - io: ineVRangeDWORD32644294967295plcAttribute_pytmcpv: PhotonEnergy - io: iplcAttribute_displaymodebinaryneVREAL3296nBCRangeWORD161280655350nBeamClassUSINT814400nMachineModeUSINT8152astAttenuatorsST_PMPS_Attenuator_IO1161024160plcAttribute_pytmcpv: AuxAttenuator - io: iastAperturesST_PMPS_Aperture_IO143841184aVetoDevicesBOOL1161281568plcAttribute_pytmcpv: AuxAttenuator - io: ixValidToggleBOOL81696xValidBOOL81704plcAttribute_pytmcpv: Valid - io: inCohortIntUDINT321728plcAttribute_pytmcpv: Attenuation - io: iFB_VetoArbiter28352I_HigherAuthoritybVetoBOOL8128falseItemTypeInputHigherAuthorityI_HigherAuthority64192ItemTypeInputLowerAuthorityI_LowerAuthority64256ItemTypeInputFFOFB_HardwareFFOutput64320ItemTypeInOutffKeepItSecretKeepItSafeFB_FastFault25920384.i_xAutoResettrue.i_DescHolds beam off until request is back in arbitration.i_TypeCode200.i_xVetoabletruestStandbyBPST_BeamParams176026304rtVetoR_TRIG12828096ftVetoF_TRIG12828224CheckRequestBOOL8nReqIDDWORD32RequestBPBOOL8nReqIDDWORD32stReqBPST_BeamParams1760RemoveRequestBOOL8nReqIDDWORD32PouTypeFunctionBlockFB_SubSysToArbiter_IO145024I_HigherAuthorityResetBOOL8128ItemTypeInputsNameSTRING(80)648136SubSysToArbiterItemTypeInputi_bVetoBOOL8784ItemTypeInputArbiterFB_Arbiter64832ItemTypeInOutfbFFHWOFB_HardwareFFOutput64896ItemTypeInOuti_stCurrentBPST_BeamParams_IO1760960TcLinkToTIIB[PMPS_PRE]^IO Inputs^CurrentBPTcAddressTypeInputq_stRequestedBPST_BeamParams_IO17602720TcLinkToTIIB[PMPS_PRE]^IO Outputs^RequestedBPTcAddressTypeOutputxTxPDO_toggleBIT14480pytmcpv: TxPDO_toggle - io: iTcLinkToTIIB[PMPS_PRE]^SYNC Inputs^TxPDO toggleTcAddressTypeInputxTxPDO_stateBIT14481pytmcpv: TxPDO_state - io: iTcLinkToTIIB[PMPS_PRE]^SYNC Inputs^TxPDO stateTcAddressTypeInputffPMPSIO_DisconnectFB_FastFault259204544.i_DescArbiter network interface disconnected or not OP.i_DevNameSubSysToArbiternRequestCohortUDINT32304640pytmcpv: RequestCohort - io: inActiveCohortUDINT32304960pytmcpv: ActiveCohort - io: ifbVetoArbFB_VetoArbiter2835230528fbLogFB_LogMessage8608058880__FB_SUBSYSTOARBITER_IO__CHECKREQUEST__XFIRSTTIMEBOOL8144960, - __FB_SUBSYSTOARBITER_IO__CHECKREQUEST__NIDDWORD32144992CheckRequestBOOL8nReqIDDWORD32xFirstTimeBOOL8uselocation__FB_SUBSYSTOARBITER_IO__CHECKREQUEST__XFIRSTTIMEnIdDWORD32uselocation__FB_SUBSYSTOARBITER_IO__CHECKREQUEST__NIDRequestBPBOOL8nReqIDDWORD32stReqBPST_BeamParams1760RemoveRequestBOOL8nReqIDDWORD32PouTypeFunctionBlockFB_Axilon_Cooling_1f1p1216fFlow_1_valLREAL6464ItemTypeOutputpytmc + + + + + + fbGetIllPercent + FB_AnalogInput + 512 + 192 + + + fbSetIllPercent + FB_AnalogOutput + 576 + 704 + + + bGigeInit + BOOL + 8 + 1280 + + false + + + + + PouType + FunctionBlock + + + + + ST_BeamParams_IO + 1760 + + nTran + REAL + Requested pre-optic attenuation - 1 is full transmission + 32 + 0 + + 0 + 1 + 1 + + + + plcAttribute_pytmc + pv: Attenuation + io: i + + + + + nRate + UDINT + Pulse-rate + 32 + 32 + + 120 + + + + plcAttribute_pytmc + pv: Rate + io: i + + + + + neVRange + DWORD + Photon energy ranges + 32 + 64 + + 4294967295 + + + + plcAttribute_pytmc + pv: PhotonEnergy + io: i + + + plcAttribute_displaymode + binary + + + + + neV + REAL + Current Photon energy as calculated by the arbiter + 32 + 96 + + + nBCRange + WORD + 16 + 128 + + 0 + 65535 + 0 + + + + nBeamClass + USINT + 8 + 144 + + 0 + 0 + + + + nMachineMode + USINT + 8 + 152 + + + astAttenuators + ST_PMPS_Attenuator_IO + + 1 + 16 + + Beamline attenuators + 1024 + 160 + + + plcAttribute_pytmc + pv: AuxAttenuator + io: i + + + + + astApertures + ST_PMPS_Aperture_IO + + 1 + 4 + + 384 + 1184 + + + aVetoDevices + BOOL + + 1 + 16 + + Stopper statuses + 128 + 1568 + + + plcAttribute_pytmc + pv: AuxAttenuator + io: i + + + + + xValidToggle + BOOL + Toggle for watchdog + 8 + 1696 + + + xValid + BOOL + Beam parameter set is valid (if readback), or acknowledged (if request) + 8 + 1704 + + + plcAttribute_pytmc + pv: Valid + io: i + + + + + nCohortInt + UDINT + Cohort index. Identifies which cohort this BP set was included in arbitration + 32 + 1728 + + + plcAttribute_pytmc + pv: Attenuation + io: i + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FB_VetoArbiter + 28352 + I_HigherAuthority + + bVeto + BOOL + Rising edge clears request, hold true to veto continuously, falling edge restores request + 8 + 128 + + false + + + + ItemType + Input + + + + + HigherAuthority + I_HigherAuthority + Typically connected to a higher-level arbiter. + 64 + 192 + + + ItemType + Input + + + + + LowerAuthority + I_LowerAuthority + Lower authority to be vetoed + 64 + 256 + + + ItemType + Input + + + + + FFO + FB_HardwareFFOutput + This should be the FFO upstream of the veto device + 64 + 320 + + + ItemType + InOut + + + + + ffKeepItSecretKeepItSafe + FB_FastFault + 25920 + 384 + + + .i_xAutoReset + true + + + .i_Desc + Holds beam off until request is back in arbitration + + + .i_TypeCode + 200 + + + .i_xVetoable + true + + + + + stStandbyBP + ST_BeamParams + 1760 + 26304 + + + rtVeto + R_TRIG + 128 + 28096 + + + ftVeto + F_TRIG + 128 + 28224 + + + CheckRequest + BOOL + 8 + + nReqID + DWORD + 32 + + + + RequestBP + BOOL + 8 + + nReqID + StateID of state requesting beam parameter set + DWORD + 32 + + + stReqBP + Requested beam params + ST_BeamParams + 1760 + + + + RemoveRequest + BOOL + 8 + + nReqID + StateID to remove + DWORD + 32 + + + + + PouType + FunctionBlock + + + + + FB_SubSysToArbiter_IO + Use on a subsystem PLC to request from the arbiter + Run at the top of your cycle to receive the latest BP + 145024 + I_HigherAuthority + + Reset + BOOL + Fast fault reset + 8 + 128 + + + ItemType + Input + + + + + sName + STRING(80) + 648 + 136 + + SubSysToArbiter + + + + ItemType + Input + + + + + i_bVeto + BOOL + 8 + 784 + + + ItemType + Input + + + + + Arbiter + FB_Arbiter + 64 + 832 + + + ItemType + InOut + + + + + fbFFHWO + FB_HardwareFFOutput + 64 + 896 + + + ItemType + InOut + + + + + i_stCurrentBP + ST_BeamParams_IO + 1760 + 960 + + + TcLinkTo + TIIB[PMPS_PRE]^IO Inputs^CurrentBP + + + TcAddressType + Input + + + + + q_stRequestedBP + ST_BeamParams_IO + 1760 + 2720 + + + TcLinkTo + TIIB[PMPS_PRE]^IO Outputs^RequestedBP + + + TcAddressType + Output + + + + + xTxPDO_toggle + BIT + 1 + 4480 + + + pytmc + pv: TxPDO_toggle + io: i + + + TcLinkTo + TIIB[PMPS_PRE]^SYNC Inputs^TxPDO toggle + + + TcAddressType + Input + + + + + xTxPDO_state + BIT + 1 + 4481 + + + pytmc + pv: TxPDO_state + io: i + + + TcLinkTo + TIIB[PMPS_PRE]^SYNC Inputs^TxPDO state + + + TcAddressType + Input + + + + + ffPMPSIO_Disconnect + FB_FastFault + Fast faults + 25920 + 4544 + + + .i_Desc + Arbiter network interface disconnected or not OP + + + .i_DevName + SubSysToArbiter + + + + + nRequestCohort + UDINT + Request cohort + 32 + 30464 + + 0 + + + + pytmc + pv: RequestCohort + io: i + + + + + nActiveCohort + UDINT + Active cohort, updated by incoming BP from arbiter PLC, in the ElevateRequest arbiter call + 32 + 30496 + + 0 + + + + pytmc + pv: ActiveCohort + io: i + + + + + fbVetoArb + FB_VetoArbiter + 28352 + 30528 + + + fbLog + FB_LogMessage + 86080 + 58880 + + + __FB_SUBSYSTOARBITER_IO__CHECKREQUEST__XFIRSTTIME + BOOL + 8 + 144960 + + , + + + + + __FB_SUBSYSTOARBITER_IO__CHECKREQUEST__NID + DWORD + 32 + 144992 + + + CheckRequest + BOOL + 8 + + nReqID + DWORD + 32 + + + xFirstTime + BOOL + 8 + + + uselocation + __FB_SUBSYSTOARBITER_IO__CHECKREQUEST__XFIRSTTIME + + + + + nId + DWORD + 32 + + + uselocation + __FB_SUBSYSTOARBITER_IO__CHECKREQUEST__NID + + + + + + RequestBP + BOOL + 8 + + nReqID + StateID of state requesting beam parameter set + DWORD + 32 + + + stReqBP + Requested beam params + ST_BeamParams + 1760 + + + + RemoveRequest + BOOL + 8 + + nReqID + StateID to remove + DWORD + 32 + + + + + PouType + FunctionBlock + + + + + FB_Axilon_Cooling_1f1p + 1216 + + fFlow_1_val + LREAL + Mirrors with 1 Cooling Flow Meter and 1 Pressure Meter + 64 + 64 + + + ItemType + Output + + + pytmc + pv: FWM:1 field: EGU lpm field: HIGH 2.3 @@ -1475,13 +68545,68 @@ The BPTM will throw an error if the arbiter does not have enough space for the t field: HSV MINOR field: HHSV MAJOR io: i - fPress_1_valLREAL64128ItemTypeOutputpytmc + + + + + + fPress_1_val + LREAL + 64 + 128 + + + ItemType + Output + + + pytmc + pv: PRSM:1 field: EGU bar field: LOW 0.1 field: LSV MAJOR io: i - fbFlow_1FB_AnalogInput512192fbPress_1FB_AnalogInput512704PouTypeFunctionBlockFB_Axilon_Cooling_2f1p1792FB_Axilon_Cooling_1f1pfFlow_2_valLREAL641216ItemTypeOutputpytmc + + + + + + fbFlow_1 + FB_AnalogInput + 512 + 192 + + + fbPress_1 + FB_AnalogInput + 512 + 704 + + + + PouType + FunctionBlock + + + + + FB_Axilon_Cooling_2f1p + 1792 + FB_Axilon_Cooling_1f1p + + fFlow_2_val + LREAL + 64 + 1216 + + + ItemType + Output + + + pytmc + pv: FWM:2 field: EGU lpm field: HIGH 2.3 @@ -1493,459 +68618,24783 @@ The BPTM will throw an error if the arbiter does not have enough space for the t field: HSV MINOR field: HHSV MAJOR io: i - fbFlow_2FB_AnalogInput5121280PouTypeFunctionBlockVERSION64uiMajorUINT160uiMinorUINT1616uiServicePackUINT1632uiPatchUINT1648PlcLicenseInfo1024LicenseIdGUID1280InstancesUDINT32128LicenseNameSTRING(95)768256TcSystemEventClassInternalErrorErrorNoRTimeErrorAllocationLockedMemoryErrorErrorInsertMailboxErrorErrorWrongReceiveHMSGErrorTargetPortNotFoundErrorTargetMachineNotFoundErrorUnknownCommandIDErrorBadTaskIDErrorNoIOErrorUnknownAdsCommandErrorWin32ErrorErrorPortNotConnectedErrorInvalidAdsLengthErrorInvalidAdsNetIDErrorLowInstallationLevelErrorNoDebugAvailableErrorPortDisabledErrorPortAlreadyConnectedErrorAdsSyncWin32ErrorErrorAdsSyncTimeoutErrorAdsSyncAmsErrorErrorAdsSyncNoIndexMapErrorInvalidAdsPortErrorNoMemoryErrorTCPSendErrorErrorHostUnreachableErrorInvalidAMSFragmentErrorAdsSecTLSSendErrorErrorAdsSecAccessDeniedErrorST_TcSystemEventClass5760InternalErrorTcEventEntry1920.uuidEventClass.Data13140131225.uuidEventClass.Data24142.uuidEventClass.Data316922.uuidEventClass.Data4[0]141.uuidEventClass.Data4[1]61.uuidEventClass.Data4[2]176.uuidEventClass.Data4[3]102.uuidEventClass.Data4[4]14.uuidEventClass.Data4[5]7.uuidEventClass.Data4[6]177.uuidEventClass.Data4[7]254.nEventIDE_TcSystemEventClass.InternalError.eSeverityTcEventSeverity.ErrorNoRTimeTcEventEntry192192.uuidEventClass.Data13140131225.uuidEventClass.Data24142.uuidEventClass.Data316922.uuidEventClass.Data4[0]141.uuidEventClass.Data4[1]61.uuidEventClass.Data4[2]176.uuidEventClass.Data4[3]102.uuidEventClass.Data4[4]14.uuidEventClass.Data4[5]7.uuidEventClass.Data4[6]177.uuidEventClass.Data4[7]254.nEventIDE_TcSystemEventClass.NoRTime.eSeverityTcEventSeverity.ErrorAllocationLockedMemoryErrorTcEventEntry192384.uuidEventClass.Data13140131225.uuidEventClass.Data24142.uuidEventClass.Data316922.uuidEventClass.Data4[0]141.uuidEventClass.Data4[1]61.uuidEventClass.Data4[2]176.uuidEventClass.Data4[3]102.uuidEventClass.Data4[4]14.uuidEventClass.Data4[5]7.uuidEventClass.Data4[6]177.uuidEventClass.Data4[7]254.nEventIDE_TcSystemEventClass.AllocationLockedMemoryError.eSeverityTcEventSeverity.ErrorInsertMailboxErrorTcEventEntry192576.uuidEventClass.Data13140131225.uuidEventClass.Data24142.uuidEventClass.Data316922.uuidEventClass.Data4[0]141.uuidEventClass.Data4[1]61.uuidEventClass.Data4[2]176.uuidEventClass.Data4[3]102.uuidEventClass.Data4[4]14.uuidEventClass.Data4[5]7.uuidEventClass.Data4[6]177.uuidEventClass.Data4[7]254.nEventIDE_TcSystemEventClass.InsertMailboxError.eSeverityTcEventSeverity.ErrorWrongReceiveHMSGTcEventEntry192768.uuidEventClass.Data13140131225.uuidEventClass.Data24142.uuidEventClass.Data316922.uuidEventClass.Data4[0]141.uuidEventClass.Data4[1]61.uuidEventClass.Data4[2]176.uuidEventClass.Data4[3]102.uuidEventClass.Data4[4]14.uuidEventClass.Data4[5]7.uuidEventClass.Data4[6]177.uuidEventClass.Data4[7]254.nEventIDE_TcSystemEventClass.WrongReceiveHMSG.eSeverityTcEventSeverity.ErrorTargetPortNotFoundTcEventEntry192960.uuidEventClass.Data13140131225.uuidEventClass.Data24142.uuidEventClass.Data316922.uuidEventClass.Data4[0]141.uuidEventClass.Data4[1]61.uuidEventClass.Data4[2]176.uuidEventClass.Data4[3]102.uuidEventClass.Data4[4]14.uuidEventClass.Data4[5]7.uuidEventClass.Data4[6]177.uuidEventClass.Data4[7]254.nEventIDE_TcSystemEventClass.TargetPortNotFound.eSeverityTcEventSeverity.ErrorTargetMachineNotFoundTcEventEntry1921152.uuidEventClass.Data13140131225.uuidEventClass.Data24142.uuidEventClass.Data316922.uuidEventClass.Data4[0]141.uuidEventClass.Data4[1]61.uuidEventClass.Data4[2]176.uuidEventClass.Data4[3]102.uuidEventClass.Data4[4]14.uuidEventClass.Data4[5]7.uuidEventClass.Data4[6]177.uuidEventClass.Data4[7]254.nEventIDE_TcSystemEventClass.TargetMachineNotFound.eSeverityTcEventSeverity.ErrorUnknownCommandIDTcEventEntry1921344.uuidEventClass.Data13140131225.uuidEventClass.Data24142.uuidEventClass.Data316922.uuidEventClass.Data4[0]141.uuidEventClass.Data4[1]61.uuidEventClass.Data4[2]176.uuidEventClass.Data4[3]102.uuidEventClass.Data4[4]14.uuidEventClass.Data4[5]7.uuidEventClass.Data4[6]177.uuidEventClass.Data4[7]254.nEventIDE_TcSystemEventClass.UnknownCommandID.eSeverityTcEventSeverity.ErrorBadTaskIDTcEventEntry1921536.uuidEventClass.Data13140131225.uuidEventClass.Data24142.uuidEventClass.Data316922.uuidEventClass.Data4[0]141.uuidEventClass.Data4[1]61.uuidEventClass.Data4[2]176.uuidEventClass.Data4[3]102.uuidEventClass.Data4[4]14.uuidEventClass.Data4[5]7.uuidEventClass.Data4[6]177.uuidEventClass.Data4[7]254.nEventIDE_TcSystemEventClass.BadTaskID.eSeverityTcEventSeverity.ErrorNoIOTcEventEntry1921728.uuidEventClass.Data13140131225.uuidEventClass.Data24142.uuidEventClass.Data316922.uuidEventClass.Data4[0]141.uuidEventClass.Data4[1]61.uuidEventClass.Data4[2]176.uuidEventClass.Data4[3]102.uuidEventClass.Data4[4]14.uuidEventClass.Data4[5]7.uuidEventClass.Data4[6]177.uuidEventClass.Data4[7]254.nEventIDE_TcSystemEventClass.NoIO.eSeverityTcEventSeverity.ErrorUnknownAdsCommandTcEventEntry1921920.uuidEventClass.Data13140131225.uuidEventClass.Data24142.uuidEventClass.Data316922.uuidEventClass.Data4[0]141.uuidEventClass.Data4[1]61.uuidEventClass.Data4[2]176.uuidEventClass.Data4[3]102.uuidEventClass.Data4[4]14.uuidEventClass.Data4[5]7.uuidEventClass.Data4[6]177.uuidEventClass.Data4[7]254.nEventIDE_TcSystemEventClass.UnknownAdsCommand.eSeverityTcEventSeverity.ErrorWin32ErrorTcEventEntry1922112.uuidEventClass.Data13140131225.uuidEventClass.Data24142.uuidEventClass.Data316922.uuidEventClass.Data4[0]141.uuidEventClass.Data4[1]61.uuidEventClass.Data4[2]176.uuidEventClass.Data4[3]102.uuidEventClass.Data4[4]14.uuidEventClass.Data4[5]7.uuidEventClass.Data4[6]177.uuidEventClass.Data4[7]254.nEventIDE_TcSystemEventClass.Win32Error.eSeverityTcEventSeverity.ErrorPortNotConnectedTcEventEntry1922304.uuidEventClass.Data13140131225.uuidEventClass.Data24142.uuidEventClass.Data316922.uuidEventClass.Data4[0]141.uuidEventClass.Data4[1]61.uuidEventClass.Data4[2]176.uuidEventClass.Data4[3]102.uuidEventClass.Data4[4]14.uuidEventClass.Data4[5]7.uuidEventClass.Data4[6]177.uuidEventClass.Data4[7]254.nEventIDE_TcSystemEventClass.PortNotConnected.eSeverityTcEventSeverity.ErrorInvalidAdsLengthTcEventEntry1922496.uuidEventClass.Data13140131225.uuidEventClass.Data24142.uuidEventClass.Data316922.uuidEventClass.Data4[0]141.uuidEventClass.Data4[1]61.uuidEventClass.Data4[2]176.uuidEventClass.Data4[3]102.uuidEventClass.Data4[4]14.uuidEventClass.Data4[5]7.uuidEventClass.Data4[6]177.uuidEventClass.Data4[7]254.nEventIDE_TcSystemEventClass.InvalidAdsLength.eSeverityTcEventSeverity.ErrorInvalidAdsNetIDTcEventEntry1922688.uuidEventClass.Data13140131225.uuidEventClass.Data24142.uuidEventClass.Data316922.uuidEventClass.Data4[0]141.uuidEventClass.Data4[1]61.uuidEventClass.Data4[2]176.uuidEventClass.Data4[3]102.uuidEventClass.Data4[4]14.uuidEventClass.Data4[5]7.uuidEventClass.Data4[6]177.uuidEventClass.Data4[7]254.nEventIDE_TcSystemEventClass.InvalidAdsNetID.eSeverityTcEventSeverity.ErrorLowInstallationLevelTcEventEntry1922880.uuidEventClass.Data13140131225.uuidEventClass.Data24142.uuidEventClass.Data316922.uuidEventClass.Data4[0]141.uuidEventClass.Data4[1]61.uuidEventClass.Data4[2]176.uuidEventClass.Data4[3]102.uuidEventClass.Data4[4]14.uuidEventClass.Data4[5]7.uuidEventClass.Data4[6]177.uuidEventClass.Data4[7]254.nEventIDE_TcSystemEventClass.LowInstallationLevel.eSeverityTcEventSeverity.ErrorNoDebugAvailableTcEventEntry1923072.uuidEventClass.Data13140131225.uuidEventClass.Data24142.uuidEventClass.Data316922.uuidEventClass.Data4[0]141.uuidEventClass.Data4[1]61.uuidEventClass.Data4[2]176.uuidEventClass.Data4[3]102.uuidEventClass.Data4[4]14.uuidEventClass.Data4[5]7.uuidEventClass.Data4[6]177.uuidEventClass.Data4[7]254.nEventIDE_TcSystemEventClass.NoDebugAvailable.eSeverityTcEventSeverity.ErrorPortDisabledTcEventEntry1923264.uuidEventClass.Data13140131225.uuidEventClass.Data24142.uuidEventClass.Data316922.uuidEventClass.Data4[0]141.uuidEventClass.Data4[1]61.uuidEventClass.Data4[2]176.uuidEventClass.Data4[3]102.uuidEventClass.Data4[4]14.uuidEventClass.Data4[5]7.uuidEventClass.Data4[6]177.uuidEventClass.Data4[7]254.nEventIDE_TcSystemEventClass.PortDisabled.eSeverityTcEventSeverity.ErrorPortAlreadyConnectedTcEventEntry1923456.uuidEventClass.Data13140131225.uuidEventClass.Data24142.uuidEventClass.Data316922.uuidEventClass.Data4[0]141.uuidEventClass.Data4[1]61.uuidEventClass.Data4[2]176.uuidEventClass.Data4[3]102.uuidEventClass.Data4[4]14.uuidEventClass.Data4[5]7.uuidEventClass.Data4[6]177.uuidEventClass.Data4[7]254.nEventIDE_TcSystemEventClass.PortAlreadyConnected.eSeverityTcEventSeverity.ErrorAdsSyncWin32ErrorTcEventEntry1923648.uuidEventClass.Data13140131225.uuidEventClass.Data24142.uuidEventClass.Data316922.uuidEventClass.Data4[0]141.uuidEventClass.Data4[1]61.uuidEventClass.Data4[2]176.uuidEventClass.Data4[3]102.uuidEventClass.Data4[4]14.uuidEventClass.Data4[5]7.uuidEventClass.Data4[6]177.uuidEventClass.Data4[7]254.nEventIDE_TcSystemEventClass.AdsSyncWin32Error.eSeverityTcEventSeverity.ErrorAdsSyncTimeoutTcEventEntry1923840.uuidEventClass.Data13140131225.uuidEventClass.Data24142.uuidEventClass.Data316922.uuidEventClass.Data4[0]141.uuidEventClass.Data4[1]61.uuidEventClass.Data4[2]176.uuidEventClass.Data4[3]102.uuidEventClass.Data4[4]14.uuidEventClass.Data4[5]7.uuidEventClass.Data4[6]177.uuidEventClass.Data4[7]254.nEventIDE_TcSystemEventClass.AdsSyncTimeout.eSeverityTcEventSeverity.ErrorAdsSyncAmsErrorTcEventEntry1924032.uuidEventClass.Data13140131225.uuidEventClass.Data24142.uuidEventClass.Data316922.uuidEventClass.Data4[0]141.uuidEventClass.Data4[1]61.uuidEventClass.Data4[2]176.uuidEventClass.Data4[3]102.uuidEventClass.Data4[4]14.uuidEventClass.Data4[5]7.uuidEventClass.Data4[6]177.uuidEventClass.Data4[7]254.nEventIDE_TcSystemEventClass.AdsSyncAmsError.eSeverityTcEventSeverity.ErrorAdsSyncNoIndexMapTcEventEntry1924224.uuidEventClass.Data13140131225.uuidEventClass.Data24142.uuidEventClass.Data316922.uuidEventClass.Data4[0]141.uuidEventClass.Data4[1]61.uuidEventClass.Data4[2]176.uuidEventClass.Data4[3]102.uuidEventClass.Data4[4]14.uuidEventClass.Data4[5]7.uuidEventClass.Data4[6]177.uuidEventClass.Data4[7]254.nEventIDE_TcSystemEventClass.AdsSyncNoIndexMap.eSeverityTcEventSeverity.ErrorInvalidAdsPortTcEventEntry1924416.uuidEventClass.Data13140131225.uuidEventClass.Data24142.uuidEventClass.Data316922.uuidEventClass.Data4[0]141.uuidEventClass.Data4[1]61.uuidEventClass.Data4[2]176.uuidEventClass.Data4[3]102.uuidEventClass.Data4[4]14.uuidEventClass.Data4[5]7.uuidEventClass.Data4[6]177.uuidEventClass.Data4[7]254.nEventIDE_TcSystemEventClass.InvalidAdsPort.eSeverityTcEventSeverity.ErrorNoMemoryTcEventEntry1924608.uuidEventClass.Data13140131225.uuidEventClass.Data24142.uuidEventClass.Data316922.uuidEventClass.Data4[0]141.uuidEventClass.Data4[1]61.uuidEventClass.Data4[2]176.uuidEventClass.Data4[3]102.uuidEventClass.Data4[4]14.uuidEventClass.Data4[5]7.uuidEventClass.Data4[6]177.uuidEventClass.Data4[7]254.nEventIDE_TcSystemEventClass.NoMemory.eSeverityTcEventSeverity.ErrorTCPSendErrorTcEventEntry1924800.uuidEventClass.Data13140131225.uuidEventClass.Data24142.uuidEventClass.Data316922.uuidEventClass.Data4[0]141.uuidEventClass.Data4[1]61.uuidEventClass.Data4[2]176.uuidEventClass.Data4[3]102.uuidEventClass.Data4[4]14.uuidEventClass.Data4[5]7.uuidEventClass.Data4[6]177.uuidEventClass.Data4[7]254.nEventIDE_TcSystemEventClass.TCPSendError.eSeverityTcEventSeverity.ErrorHostUnreachableTcEventEntry1924992.uuidEventClass.Data13140131225.uuidEventClass.Data24142.uuidEventClass.Data316922.uuidEventClass.Data4[0]141.uuidEventClass.Data4[1]61.uuidEventClass.Data4[2]176.uuidEventClass.Data4[3]102.uuidEventClass.Data4[4]14.uuidEventClass.Data4[5]7.uuidEventClass.Data4[6]177.uuidEventClass.Data4[7]254.nEventIDE_TcSystemEventClass.HostUnreachable.eSeverityTcEventSeverity.ErrorInvalidAMSFragmentTcEventEntry1925184.uuidEventClass.Data13140131225.uuidEventClass.Data24142.uuidEventClass.Data316922.uuidEventClass.Data4[0]141.uuidEventClass.Data4[1]61.uuidEventClass.Data4[2]176.uuidEventClass.Data4[3]102.uuidEventClass.Data4[4]14.uuidEventClass.Data4[5]7.uuidEventClass.Data4[6]177.uuidEventClass.Data4[7]254.nEventIDE_TcSystemEventClass.InvalidAMSFragment.eSeverityTcEventSeverity.ErrorAdsSecTLSSendErrorTcEventEntry1925376.uuidEventClass.Data13140131225.uuidEventClass.Data24142.uuidEventClass.Data316922.uuidEventClass.Data4[0]141.uuidEventClass.Data4[1]61.uuidEventClass.Data4[2]176.uuidEventClass.Data4[3]102.uuidEventClass.Data4[4]14.uuidEventClass.Data4[5]7.uuidEventClass.Data4[6]177.uuidEventClass.Data4[7]254.nEventIDE_TcSystemEventClass.AdsSecTLSSendError.eSeverityTcEventSeverity.ErrorAdsSecAccessDeniedTcEventEntry1925568.uuidEventClass.Data13140131225.uuidEventClass.Data24142.uuidEventClass.Data316922.uuidEventClass.Data4[0]141.uuidEventClass.Data4[1]61.uuidEventClass.Data4[2]176.uuidEventClass.Data4[3]102.uuidEventClass.Data4[4]14.uuidEventClass.Data4[5]7.uuidEventClass.Data4[6]177.uuidEventClass.Data4[7]254.nEventIDE_TcSystemEventClass.AdsSecAccessDenied.eSeverityTcEventSeverity.ErrorTcTypeSystemsignature_flag33554432checksuperglobalshowno-analysisTcEventClassTcSystemEventClassTcGeneralAdsEventClassGeneralDeviceErrorErrorServiceNotSupportedErrorInvalidIndexGroupErrorInvalidIndexOffsetErrorInvalidAccessErrorInvalidSizeErrorInvalidDataErrorNotReadyErrorBusyErrorInvalidContextErrorNoMemoryErrorInvalidParamErrorNotFoundErrorSyntaxErrorIncompatibleErrorAlreadyExistsErrorSymbolNotFoundErrorSymbolVersionInvalidErrorInvalidStateErrorTransModeNotSupportedErrorNotificationHandleInvalidErrorClientUnknownErrorNoMoreHandlesErrorInvalidWatchSizeErrorNotInitErrorDeviceTimeoutErrorNoInterfaceErrorInvalidInterfaceErrorInvalidClassIDErrorInvalidObjectIDErrorPendingErrorAbortedErrorSignalWarningErrorInvalidArrayIndexErrorSymbolNotActiveErrorAccessDeniedErrorLicenseMissingErrorLicenseExpiredErrorLicenseExceededErrorLicenseInvalidErrorLicenseSystemIDErrorLicenseNoTimeLimitErrorLicenseFutureIssueErrorLicenseTimeTooLongErrorExceptionErrorLicenseDuplicatedErrorSignatureInvalidErrorCertificateInvalidErrorLicenseOEMNotFoundErrorLicenseRestrictedErrorLicenseDemoDeniedErrorInvalidFunctionIDErrorOutOfRangeErrorInvalidAlignmentErrorLicensePlatformErrorForwardPassiveLevelErrorForwardDispatchLevelErrorForwardRealTimeErrorInvalidServiceParamErrorListEmptyErrorVariableConAlreadyInUseErrorInvokeIDAlreadyInUseErrorTimeoutElapsedErrorWin32ErrorErrorTimeoutInvalidErrorPortNotOpenErrorNoAMSAddrErrorSyncInternalErrorErrorAddHashErrorRemoveHashErrorNoMoreSymbolsErrorSyncResInvalidErrorSyncPortLockedErrorST_TcGeneralAdsEventClass14016GeneralDeviceErrorTcEventEntry1920.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.GeneralDeviceError.eSeverityTcEventSeverity.ErrorServiceNotSupportedTcEventEntry192192.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.ServiceNotSupported.eSeverityTcEventSeverity.ErrorInvalidIndexGroupTcEventEntry192384.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.InvalidIndexGroup.eSeverityTcEventSeverity.ErrorInvalidIndexOffsetTcEventEntry192576.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.InvalidIndexOffset.eSeverityTcEventSeverity.ErrorInvalidAccessTcEventEntry192768.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.InvalidAccess.eSeverityTcEventSeverity.ErrorInvalidSizeTcEventEntry192960.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.InvalidSize.eSeverityTcEventSeverity.ErrorInvalidDataTcEventEntry1921152.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.InvalidData.eSeverityTcEventSeverity.ErrorNotReadyTcEventEntry1921344.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.NotReady.eSeverityTcEventSeverity.ErrorBusyTcEventEntry1921536.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.Busy.eSeverityTcEventSeverity.ErrorInvalidContextTcEventEntry1921728.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.InvalidContext.eSeverityTcEventSeverity.ErrorNoMemoryTcEventEntry1921920.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.NoMemory.eSeverityTcEventSeverity.ErrorInvalidParamTcEventEntry1922112.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.InvalidParam.eSeverityTcEventSeverity.ErrorNotFoundTcEventEntry1922304.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.NotFound.eSeverityTcEventSeverity.ErrorSyntaxTcEventEntry1922496.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.Syntax.eSeverityTcEventSeverity.ErrorIncompatibleTcEventEntry1922688.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.Incompatible.eSeverityTcEventSeverity.ErrorAlreadyExistsTcEventEntry1922880.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.AlreadyExists.eSeverityTcEventSeverity.ErrorSymbolNotFoundTcEventEntry1923072.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.SymbolNotFound.eSeverityTcEventSeverity.ErrorSymbolVersionInvalidTcEventEntry1923264.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.SymbolVersionInvalid.eSeverityTcEventSeverity.ErrorInvalidStateTcEventEntry1923456.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.InvalidState.eSeverityTcEventSeverity.ErrorTransModeNotSupportedTcEventEntry1923648.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.TransModeNotSupported.eSeverityTcEventSeverity.ErrorNotificationHandleInvalidTcEventEntry1923840.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.NotificationHandleInvalid.eSeverityTcEventSeverity.ErrorClientUnknownTcEventEntry1924032.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.ClientUnknown.eSeverityTcEventSeverity.ErrorNoMoreHandlesTcEventEntry1924224.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.NoMoreHandles.eSeverityTcEventSeverity.ErrorInvalidWatchSizeTcEventEntry1924416.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.InvalidWatchSize.eSeverityTcEventSeverity.ErrorNotInitTcEventEntry1924608.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.NotInit.eSeverityTcEventSeverity.ErrorDeviceTimeoutTcEventEntry1924800.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.DeviceTimeout.eSeverityTcEventSeverity.ErrorNoInterfaceTcEventEntry1924992.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.NoInterface.eSeverityTcEventSeverity.ErrorInvalidInterfaceTcEventEntry1925184.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.InvalidInterface.eSeverityTcEventSeverity.ErrorInvalidClassIDTcEventEntry1925376.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.InvalidClassID.eSeverityTcEventSeverity.ErrorInvalidObjectIDTcEventEntry1925568.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.InvalidObjectID.eSeverityTcEventSeverity.ErrorPendingTcEventEntry1925760.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.Pending.eSeverityTcEventSeverity.ErrorAbortedTcEventEntry1925952.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.Aborted.eSeverityTcEventSeverity.ErrorSignalWarningTcEventEntry1926144.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.SignalWarning.eSeverityTcEventSeverity.ErrorInvalidArrayIndexTcEventEntry1926336.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.InvalidArrayIndex.eSeverityTcEventSeverity.ErrorSymbolNotActiveTcEventEntry1926528.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.SymbolNotActive.eSeverityTcEventSeverity.ErrorAccessDeniedTcEventEntry1926720.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.AccessDenied.eSeverityTcEventSeverity.ErrorLicenseMissingTcEventEntry1926912.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.LicenseMissing.eSeverityTcEventSeverity.ErrorLicenseExpiredTcEventEntry1927104.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.LicenseExpired.eSeverityTcEventSeverity.ErrorLicenseExceededTcEventEntry1927296.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.LicenseExceeded.eSeverityTcEventSeverity.ErrorLicenseInvalidTcEventEntry1927488.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.LicenseInvalid.eSeverityTcEventSeverity.ErrorLicenseSystemIDTcEventEntry1927680.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.LicenseSystemID.eSeverityTcEventSeverity.ErrorLicenseNoTimeLimitTcEventEntry1927872.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.LicenseNoTimeLimit.eSeverityTcEventSeverity.ErrorLicenseFutureIssueTcEventEntry1928064.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.LicenseFutureIssue.eSeverityTcEventSeverity.ErrorLicenseTimeTooLongTcEventEntry1928256.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.LicenseTimeTooLong.eSeverityTcEventSeverity.ErrorExceptionTcEventEntry1928448.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.Exception.eSeverityTcEventSeverity.ErrorLicenseDuplicatedTcEventEntry1928640.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.LicenseDuplicated.eSeverityTcEventSeverity.ErrorSignatureInvalidTcEventEntry1928832.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.SignatureInvalid.eSeverityTcEventSeverity.ErrorCertificateInvalidTcEventEntry1929024.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.CertificateInvalid.eSeverityTcEventSeverity.ErrorLicenseOEMNotFoundTcEventEntry1929216.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.LicenseOEMNotFound.eSeverityTcEventSeverity.ErrorLicenseRestrictedTcEventEntry1929408.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.LicenseRestricted.eSeverityTcEventSeverity.ErrorLicenseDemoDeniedTcEventEntry1929600.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.LicenseDemoDenied.eSeverityTcEventSeverity.ErrorInvalidFunctionIDTcEventEntry1929792.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.InvalidFunctionID.eSeverityTcEventSeverity.ErrorOutOfRangeTcEventEntry1929984.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.OutOfRange.eSeverityTcEventSeverity.ErrorInvalidAlignmentTcEventEntry19210176.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.InvalidAlignment.eSeverityTcEventSeverity.ErrorLicensePlatformTcEventEntry19210368.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.LicensePlatform.eSeverityTcEventSeverity.ErrorForwardPassiveLevelTcEventEntry19210560.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.ForwardPassiveLevel.eSeverityTcEventSeverity.ErrorForwardDispatchLevelTcEventEntry19210752.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.ForwardDispatchLevel.eSeverityTcEventSeverity.ErrorForwardRealTimeTcEventEntry19210944.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.ForwardRealTime.eSeverityTcEventSeverity.ErrorInvalidServiceParamTcEventEntry19211136.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.InvalidServiceParam.eSeverityTcEventSeverity.ErrorListEmptyTcEventEntry19211328.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.ListEmpty.eSeverityTcEventSeverity.ErrorVariableConAlreadyInUseTcEventEntry19211520.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.VariableConAlreadyInUse.eSeverityTcEventSeverity.ErrorInvokeIDAlreadyInUseTcEventEntry19211712.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.InvokeIDAlreadyInUse.eSeverityTcEventSeverity.ErrorTimeoutElapsedTcEventEntry19211904.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.TimeoutElapsed.eSeverityTcEventSeverity.ErrorWin32ErrorTcEventEntry19212096.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.Win32Error.eSeverityTcEventSeverity.ErrorTimeoutInvalidTcEventEntry19212288.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.TimeoutInvalid.eSeverityTcEventSeverity.ErrorPortNotOpenTcEventEntry19212480.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.PortNotOpen.eSeverityTcEventSeverity.ErrorNoAMSAddrTcEventEntry19212672.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.NoAMSAddr.eSeverityTcEventSeverity.ErrorSyncInternalErrorTcEventEntry19212864.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.SyncInternalError.eSeverityTcEventSeverity.ErrorAddHashTcEventEntry19213056.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.AddHash.eSeverityTcEventSeverity.ErrorRemoveHashTcEventEntry19213248.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.RemoveHash.eSeverityTcEventSeverity.ErrorNoMoreSymbolsTcEventEntry19213440.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.NoMoreSymbols.eSeverityTcEventSeverity.ErrorSyncResInvalidTcEventEntry19213632.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.SyncResInvalid.eSeverityTcEventSeverity.ErrorSyncPortLockedTcEventEntry19213824.uuidEventClass.Data12104885350.uuidEventClass.Data254131.uuidEventClass.Data318956.uuidEventClass.Data4[0]176.uuidEventClass.Data4[1]241.uuidEventClass.Data4[2]50.uuidEventClass.Data4[3]139.uuidEventClass.Data4[4]22.uuidEventClass.Data4[5]32.uuidEventClass.Data4[6]176.uuidEventClass.Data4[7]240.nEventIDE_TcGeneralAdsEventClass.SyncPortLocked.eSeverityTcEventSeverity.ErrorTcTypeSystemsignature_flag33554432checksuperglobalshowno-analysisTcEventClassTcGeneralAdsEventClassTcRouterEventClassNoLockedMemoryErrorResizeMemoryErrorMailboxFullErrorDebugBoxFullErrorUnknownPortTypeErrorNotInitializedErrorPortAlreadyInUseErrorNotRegisteredErrorNoMoreQueuesErrorInvalidPortErrorNotActivatedErrorFragmentBoxFullErrorFragmentTimeoutErrorToBeRemovedErrorST_TcRouterEventClass2688NoLockedMemoryTcEventEntry1920.uuidEventClass.Data13881394266.uuidEventClass.Data29025.uuidEventClass.Data318684.uuidEventClass.Data4[0]159.uuidEventClass.Data4[1]63.uuidEventClass.Data4[2]200.uuidEventClass.Data4[3]250.uuidEventClass.Data4[4]64.uuidEventClass.Data4[5]92.uuidEventClass.Data4[6]75.uuidEventClass.Data4[7]36.nEventIDE_TcRouterEventClass.NoLockedMemory.eSeverityTcEventSeverity.ErrorResizeMemoryTcEventEntry192192.uuidEventClass.Data13881394266.uuidEventClass.Data29025.uuidEventClass.Data318684.uuidEventClass.Data4[0]159.uuidEventClass.Data4[1]63.uuidEventClass.Data4[2]200.uuidEventClass.Data4[3]250.uuidEventClass.Data4[4]64.uuidEventClass.Data4[5]92.uuidEventClass.Data4[6]75.uuidEventClass.Data4[7]36.nEventIDE_TcRouterEventClass.ResizeMemory.eSeverityTcEventSeverity.ErrorMailboxFullTcEventEntry192384.uuidEventClass.Data13881394266.uuidEventClass.Data29025.uuidEventClass.Data318684.uuidEventClass.Data4[0]159.uuidEventClass.Data4[1]63.uuidEventClass.Data4[2]200.uuidEventClass.Data4[3]250.uuidEventClass.Data4[4]64.uuidEventClass.Data4[5]92.uuidEventClass.Data4[6]75.uuidEventClass.Data4[7]36.nEventIDE_TcRouterEventClass.MailboxFull.eSeverityTcEventSeverity.ErrorDebugBoxFullTcEventEntry192576.uuidEventClass.Data13881394266.uuidEventClass.Data29025.uuidEventClass.Data318684.uuidEventClass.Data4[0]159.uuidEventClass.Data4[1]63.uuidEventClass.Data4[2]200.uuidEventClass.Data4[3]250.uuidEventClass.Data4[4]64.uuidEventClass.Data4[5]92.uuidEventClass.Data4[6]75.uuidEventClass.Data4[7]36.nEventIDE_TcRouterEventClass.DebugBoxFull.eSeverityTcEventSeverity.ErrorUnknownPortTypeTcEventEntry192768.uuidEventClass.Data13881394266.uuidEventClass.Data29025.uuidEventClass.Data318684.uuidEventClass.Data4[0]159.uuidEventClass.Data4[1]63.uuidEventClass.Data4[2]200.uuidEventClass.Data4[3]250.uuidEventClass.Data4[4]64.uuidEventClass.Data4[5]92.uuidEventClass.Data4[6]75.uuidEventClass.Data4[7]36.nEventIDE_TcRouterEventClass.UnknownPortType.eSeverityTcEventSeverity.ErrorNotInitializedTcEventEntry192960.uuidEventClass.Data13881394266.uuidEventClass.Data29025.uuidEventClass.Data318684.uuidEventClass.Data4[0]159.uuidEventClass.Data4[1]63.uuidEventClass.Data4[2]200.uuidEventClass.Data4[3]250.uuidEventClass.Data4[4]64.uuidEventClass.Data4[5]92.uuidEventClass.Data4[6]75.uuidEventClass.Data4[7]36.nEventIDE_TcRouterEventClass.NotInitialized.eSeverityTcEventSeverity.ErrorPortAlreadyInUseTcEventEntry1921152.uuidEventClass.Data13881394266.uuidEventClass.Data29025.uuidEventClass.Data318684.uuidEventClass.Data4[0]159.uuidEventClass.Data4[1]63.uuidEventClass.Data4[2]200.uuidEventClass.Data4[3]250.uuidEventClass.Data4[4]64.uuidEventClass.Data4[5]92.uuidEventClass.Data4[6]75.uuidEventClass.Data4[7]36.nEventIDE_TcRouterEventClass.PortAlreadyInUse.eSeverityTcEventSeverity.ErrorNotRegisteredTcEventEntry1921344.uuidEventClass.Data13881394266.uuidEventClass.Data29025.uuidEventClass.Data318684.uuidEventClass.Data4[0]159.uuidEventClass.Data4[1]63.uuidEventClass.Data4[2]200.uuidEventClass.Data4[3]250.uuidEventClass.Data4[4]64.uuidEventClass.Data4[5]92.uuidEventClass.Data4[6]75.uuidEventClass.Data4[7]36.nEventIDE_TcRouterEventClass.NotRegistered.eSeverityTcEventSeverity.ErrorNoMoreQueuesTcEventEntry1921536.uuidEventClass.Data13881394266.uuidEventClass.Data29025.uuidEventClass.Data318684.uuidEventClass.Data4[0]159.uuidEventClass.Data4[1]63.uuidEventClass.Data4[2]200.uuidEventClass.Data4[3]250.uuidEventClass.Data4[4]64.uuidEventClass.Data4[5]92.uuidEventClass.Data4[6]75.uuidEventClass.Data4[7]36.nEventIDE_TcRouterEventClass.NoMoreQueues.eSeverityTcEventSeverity.ErrorInvalidPortTcEventEntry1921728.uuidEventClass.Data13881394266.uuidEventClass.Data29025.uuidEventClass.Data318684.uuidEventClass.Data4[0]159.uuidEventClass.Data4[1]63.uuidEventClass.Data4[2]200.uuidEventClass.Data4[3]250.uuidEventClass.Data4[4]64.uuidEventClass.Data4[5]92.uuidEventClass.Data4[6]75.uuidEventClass.Data4[7]36.nEventIDE_TcRouterEventClass.InvalidPort.eSeverityTcEventSeverity.ErrorNotActivatedTcEventEntry1921920.uuidEventClass.Data13881394266.uuidEventClass.Data29025.uuidEventClass.Data318684.uuidEventClass.Data4[0]159.uuidEventClass.Data4[1]63.uuidEventClass.Data4[2]200.uuidEventClass.Data4[3]250.uuidEventClass.Data4[4]64.uuidEventClass.Data4[5]92.uuidEventClass.Data4[6]75.uuidEventClass.Data4[7]36.nEventIDE_TcRouterEventClass.NotActivated.eSeverityTcEventSeverity.ErrorFragmentBoxFullTcEventEntry1922112.uuidEventClass.Data13881394266.uuidEventClass.Data29025.uuidEventClass.Data318684.uuidEventClass.Data4[0]159.uuidEventClass.Data4[1]63.uuidEventClass.Data4[2]200.uuidEventClass.Data4[3]250.uuidEventClass.Data4[4]64.uuidEventClass.Data4[5]92.uuidEventClass.Data4[6]75.uuidEventClass.Data4[7]36.nEventIDE_TcRouterEventClass.FragmentBoxFull.eSeverityTcEventSeverity.ErrorFragmentTimeoutTcEventEntry1922304.uuidEventClass.Data13881394266.uuidEventClass.Data29025.uuidEventClass.Data318684.uuidEventClass.Data4[0]159.uuidEventClass.Data4[1]63.uuidEventClass.Data4[2]200.uuidEventClass.Data4[3]250.uuidEventClass.Data4[4]64.uuidEventClass.Data4[5]92.uuidEventClass.Data4[6]75.uuidEventClass.Data4[7]36.nEventIDE_TcRouterEventClass.FragmentTimeout.eSeverityTcEventSeverity.ErrorToBeRemovedTcEventEntry1922496.uuidEventClass.Data13881394266.uuidEventClass.Data29025.uuidEventClass.Data318684.uuidEventClass.Data4[0]159.uuidEventClass.Data4[1]63.uuidEventClass.Data4[2]200.uuidEventClass.Data4[3]250.uuidEventClass.Data4[4]64.uuidEventClass.Data4[5]92.uuidEventClass.Data4[6]75.uuidEventClass.Data4[7]36.nEventIDE_TcRouterEventClass.ToBeRemoved.eSeverityTcEventSeverity.ErrorTcTypeSystemsignature_flag33554432checksuperglobalshowno-analysisTcEventClassTcRouterEventClassTcRTimeEventClassInternalErrorErrorBadTimerPeriodsErrorInvalidTaskPtrErrorInvalidStackPtrErrorPrioExistsErrorNoMoreTCBErrorNoMoreSemasErrorNoMoreQueuesErrorExtIRQAlreadyDefErrorExtIRQNotDefErrorExtIRQInstallFailedErrorIRQNotLessOrEqualErrorVMXNotSupportedErrorVMXDisabledErrorVMXControlsMissingErrorVMXEnableFailsErrorST_TcRTimeEventClass3072InternalErrorTcEventEntry1920.uuidEventClass.Data12465223571.uuidEventClass.Data21704.uuidEventClass.Data318626.uuidEventClass.Data4[0]136.uuidEventClass.Data4[1]113.uuidEventClass.Data4[2]234.uuidEventClass.Data4[3]163.uuidEventClass.Data4[4]140.uuidEventClass.Data4[5]30.uuidEventClass.Data4[6]57.uuidEventClass.Data4[7]144.nEventIDE_TcRTimeEventClass.InternalError.eSeverityTcEventSeverity.ErrorBadTimerPeriodsTcEventEntry192192.uuidEventClass.Data12465223571.uuidEventClass.Data21704.uuidEventClass.Data318626.uuidEventClass.Data4[0]136.uuidEventClass.Data4[1]113.uuidEventClass.Data4[2]234.uuidEventClass.Data4[3]163.uuidEventClass.Data4[4]140.uuidEventClass.Data4[5]30.uuidEventClass.Data4[6]57.uuidEventClass.Data4[7]144.nEventIDE_TcRTimeEventClass.BadTimerPeriods.eSeverityTcEventSeverity.ErrorInvalidTaskPtrTcEventEntry192384.uuidEventClass.Data12465223571.uuidEventClass.Data21704.uuidEventClass.Data318626.uuidEventClass.Data4[0]136.uuidEventClass.Data4[1]113.uuidEventClass.Data4[2]234.uuidEventClass.Data4[3]163.uuidEventClass.Data4[4]140.uuidEventClass.Data4[5]30.uuidEventClass.Data4[6]57.uuidEventClass.Data4[7]144.nEventIDE_TcRTimeEventClass.InvalidTaskPtr.eSeverityTcEventSeverity.ErrorInvalidStackPtrTcEventEntry192576.uuidEventClass.Data12465223571.uuidEventClass.Data21704.uuidEventClass.Data318626.uuidEventClass.Data4[0]136.uuidEventClass.Data4[1]113.uuidEventClass.Data4[2]234.uuidEventClass.Data4[3]163.uuidEventClass.Data4[4]140.uuidEventClass.Data4[5]30.uuidEventClass.Data4[6]57.uuidEventClass.Data4[7]144.nEventIDE_TcRTimeEventClass.InvalidStackPtr.eSeverityTcEventSeverity.ErrorPrioExistsTcEventEntry192768.uuidEventClass.Data12465223571.uuidEventClass.Data21704.uuidEventClass.Data318626.uuidEventClass.Data4[0]136.uuidEventClass.Data4[1]113.uuidEventClass.Data4[2]234.uuidEventClass.Data4[3]163.uuidEventClass.Data4[4]140.uuidEventClass.Data4[5]30.uuidEventClass.Data4[6]57.uuidEventClass.Data4[7]144.nEventIDE_TcRTimeEventClass.PrioExists.eSeverityTcEventSeverity.ErrorNoMoreTCBTcEventEntry192960.uuidEventClass.Data12465223571.uuidEventClass.Data21704.uuidEventClass.Data318626.uuidEventClass.Data4[0]136.uuidEventClass.Data4[1]113.uuidEventClass.Data4[2]234.uuidEventClass.Data4[3]163.uuidEventClass.Data4[4]140.uuidEventClass.Data4[5]30.uuidEventClass.Data4[6]57.uuidEventClass.Data4[7]144.nEventIDE_TcRTimeEventClass.NoMoreTCB.eSeverityTcEventSeverity.ErrorNoMoreSemasTcEventEntry1921152.uuidEventClass.Data12465223571.uuidEventClass.Data21704.uuidEventClass.Data318626.uuidEventClass.Data4[0]136.uuidEventClass.Data4[1]113.uuidEventClass.Data4[2]234.uuidEventClass.Data4[3]163.uuidEventClass.Data4[4]140.uuidEventClass.Data4[5]30.uuidEventClass.Data4[6]57.uuidEventClass.Data4[7]144.nEventIDE_TcRTimeEventClass.NoMoreSemas.eSeverityTcEventSeverity.ErrorNoMoreQueuesTcEventEntry1921344.uuidEventClass.Data12465223571.uuidEventClass.Data21704.uuidEventClass.Data318626.uuidEventClass.Data4[0]136.uuidEventClass.Data4[1]113.uuidEventClass.Data4[2]234.uuidEventClass.Data4[3]163.uuidEventClass.Data4[4]140.uuidEventClass.Data4[5]30.uuidEventClass.Data4[6]57.uuidEventClass.Data4[7]144.nEventIDE_TcRTimeEventClass.NoMoreQueues.eSeverityTcEventSeverity.ErrorExtIRQAlreadyDefTcEventEntry1921536.uuidEventClass.Data12465223571.uuidEventClass.Data21704.uuidEventClass.Data318626.uuidEventClass.Data4[0]136.uuidEventClass.Data4[1]113.uuidEventClass.Data4[2]234.uuidEventClass.Data4[3]163.uuidEventClass.Data4[4]140.uuidEventClass.Data4[5]30.uuidEventClass.Data4[6]57.uuidEventClass.Data4[7]144.nEventIDE_TcRTimeEventClass.ExtIRQAlreadyDef.eSeverityTcEventSeverity.ErrorExtIRQNotDefTcEventEntry1921728.uuidEventClass.Data12465223571.uuidEventClass.Data21704.uuidEventClass.Data318626.uuidEventClass.Data4[0]136.uuidEventClass.Data4[1]113.uuidEventClass.Data4[2]234.uuidEventClass.Data4[3]163.uuidEventClass.Data4[4]140.uuidEventClass.Data4[5]30.uuidEventClass.Data4[6]57.uuidEventClass.Data4[7]144.nEventIDE_TcRTimeEventClass.ExtIRQNotDef.eSeverityTcEventSeverity.ErrorExtIRQInstallFailedTcEventEntry1921920.uuidEventClass.Data12465223571.uuidEventClass.Data21704.uuidEventClass.Data318626.uuidEventClass.Data4[0]136.uuidEventClass.Data4[1]113.uuidEventClass.Data4[2]234.uuidEventClass.Data4[3]163.uuidEventClass.Data4[4]140.uuidEventClass.Data4[5]30.uuidEventClass.Data4[6]57.uuidEventClass.Data4[7]144.nEventIDE_TcRTimeEventClass.ExtIRQInstallFailed.eSeverityTcEventSeverity.ErrorIRQNotLessOrEqualTcEventEntry1922112.uuidEventClass.Data12465223571.uuidEventClass.Data21704.uuidEventClass.Data318626.uuidEventClass.Data4[0]136.uuidEventClass.Data4[1]113.uuidEventClass.Data4[2]234.uuidEventClass.Data4[3]163.uuidEventClass.Data4[4]140.uuidEventClass.Data4[5]30.uuidEventClass.Data4[6]57.uuidEventClass.Data4[7]144.nEventIDE_TcRTimeEventClass.IRQNotLessOrEqual.eSeverityTcEventSeverity.ErrorVMXNotSupportedTcEventEntry1922304.uuidEventClass.Data12465223571.uuidEventClass.Data21704.uuidEventClass.Data318626.uuidEventClass.Data4[0]136.uuidEventClass.Data4[1]113.uuidEventClass.Data4[2]234.uuidEventClass.Data4[3]163.uuidEventClass.Data4[4]140.uuidEventClass.Data4[5]30.uuidEventClass.Data4[6]57.uuidEventClass.Data4[7]144.nEventIDE_TcRTimeEventClass.VMXNotSupported.eSeverityTcEventSeverity.ErrorVMXDisabledTcEventEntry1922496.uuidEventClass.Data12465223571.uuidEventClass.Data21704.uuidEventClass.Data318626.uuidEventClass.Data4[0]136.uuidEventClass.Data4[1]113.uuidEventClass.Data4[2]234.uuidEventClass.Data4[3]163.uuidEventClass.Data4[4]140.uuidEventClass.Data4[5]30.uuidEventClass.Data4[6]57.uuidEventClass.Data4[7]144.nEventIDE_TcRTimeEventClass.VMXDisabled.eSeverityTcEventSeverity.ErrorVMXControlsMissingTcEventEntry1922688.uuidEventClass.Data12465223571.uuidEventClass.Data21704.uuidEventClass.Data318626.uuidEventClass.Data4[0]136.uuidEventClass.Data4[1]113.uuidEventClass.Data4[2]234.uuidEventClass.Data4[3]163.uuidEventClass.Data4[4]140.uuidEventClass.Data4[5]30.uuidEventClass.Data4[6]57.uuidEventClass.Data4[7]144.nEventIDE_TcRTimeEventClass.VMXControlsMissing.eSeverityTcEventSeverity.ErrorVMXEnableFailsTcEventEntry1922880.uuidEventClass.Data12465223571.uuidEventClass.Data21704.uuidEventClass.Data318626.uuidEventClass.Data4[0]136.uuidEventClass.Data4[1]113.uuidEventClass.Data4[2]234.uuidEventClass.Data4[3]163.uuidEventClass.Data4[4]140.uuidEventClass.Data4[5]30.uuidEventClass.Data4[6]57.uuidEventClass.Data4[7]144.nEventIDE_TcRTimeEventClass.VMXEnableFails.eSeverityTcEventSeverity.ErrorTcTypeSystemsignature_flag33554432checksuperglobalshowno-analysisTcEventClassTcRTimeEventClassWin32EventClassERROR_SUCCESSVerboseERROR_INVALID_FUNCTIONErrorERROR_FILE_NOT_FOUNDErrorERROR_PATH_NOT_FOUNDErrorERROR_TOO_MANY_OPEN_FILESErrorERROR_ACCESS_DENIEDErrorERROR_INVALID_HANDLEErrorERROR_NOT_ENOUGH_MEMORYErrorERROR_INVALID_DATAErrorERROR_NOT_READYErrorERROR_BAD_COMMANDErrorERROR_CRCErrorERROR_BAD_LENGTHErrorERROR_WRITE_FAULTErrorERROR_READ_FAULTErrorERROR_GEN_FAILUREErrorERROR_NOT_SUPPORTEDErrorERROR_REM_NOT_LISTErrorERROR_DUP_NAMEErrorERROR_BAD_NETPATHErrorERROR_NETWORK_BUSYErrorERROR_DEV_NOT_EXISTErrorERROR_FILE_EXISTSErrorERROR_CANNOT_MAKEErrorERROR_ALREADY_ASSIGNEDErrorERROR_INVALID_PASSWORDErrorERROR_INVALID_PARAMETERErrorERROR_OPEN_FAILEDErrorERROR_ALREADY_EXISTSErrorERROR_INVALID_FLAG_NUMBERErrorWAIT_TIMEOUTErrorERROR_NO_MORE_ITEMSErrorERROR_INVALID_ADDRESSErrorERROR_ARITHMETIC_OVERFLOWErrorERROR_OPERATION_ABORTEDErrorERROR_IO_INCOMPLETEErrorERROR_IO_PENDINGErrorST_Win32EventClass7104ERROR_SUCCESSTcEventEntry1920.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.ERROR_SUCCESS.eSeverityTcEventSeverity.VerboseERROR_INVALID_FUNCTIONTcEventEntry192192.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.ERROR_INVALID_FUNCTION.eSeverityTcEventSeverity.ErrorERROR_FILE_NOT_FOUNDTcEventEntry192384.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.ERROR_FILE_NOT_FOUND.eSeverityTcEventSeverity.ErrorERROR_PATH_NOT_FOUNDTcEventEntry192576.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.ERROR_PATH_NOT_FOUND.eSeverityTcEventSeverity.ErrorERROR_TOO_MANY_OPEN_FILESTcEventEntry192768.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.ERROR_TOO_MANY_OPEN_FILES.eSeverityTcEventSeverity.ErrorERROR_ACCESS_DENIEDTcEventEntry192960.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.ERROR_ACCESS_DENIED.eSeverityTcEventSeverity.ErrorERROR_INVALID_HANDLETcEventEntry1921152.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.ERROR_INVALID_HANDLE.eSeverityTcEventSeverity.ErrorERROR_NOT_ENOUGH_MEMORYTcEventEntry1921344.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.ERROR_NOT_ENOUGH_MEMORY.eSeverityTcEventSeverity.ErrorERROR_INVALID_DATATcEventEntry1921536.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.ERROR_INVALID_DATA.eSeverityTcEventSeverity.ErrorERROR_NOT_READYTcEventEntry1921728.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.ERROR_NOT_READY.eSeverityTcEventSeverity.ErrorERROR_BAD_COMMANDTcEventEntry1921920.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.ERROR_BAD_COMMAND.eSeverityTcEventSeverity.ErrorERROR_CRCTcEventEntry1922112.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.ERROR_CRC.eSeverityTcEventSeverity.ErrorERROR_BAD_LENGTHTcEventEntry1922304.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.ERROR_BAD_LENGTH.eSeverityTcEventSeverity.ErrorERROR_WRITE_FAULTTcEventEntry1922496.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.ERROR_WRITE_FAULT.eSeverityTcEventSeverity.ErrorERROR_READ_FAULTTcEventEntry1922688.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.ERROR_READ_FAULT.eSeverityTcEventSeverity.ErrorERROR_GEN_FAILURETcEventEntry1922880.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.ERROR_GEN_FAILURE.eSeverityTcEventSeverity.ErrorERROR_NOT_SUPPORTEDTcEventEntry1923072.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.ERROR_NOT_SUPPORTED.eSeverityTcEventSeverity.ErrorERROR_REM_NOT_LISTTcEventEntry1923264.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.ERROR_REM_NOT_LIST.eSeverityTcEventSeverity.ErrorERROR_DUP_NAMETcEventEntry1923456.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.ERROR_DUP_NAME.eSeverityTcEventSeverity.ErrorERROR_BAD_NETPATHTcEventEntry1923648.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.ERROR_BAD_NETPATH.eSeverityTcEventSeverity.ErrorERROR_NETWORK_BUSYTcEventEntry1923840.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.ERROR_NETWORK_BUSY.eSeverityTcEventSeverity.ErrorERROR_DEV_NOT_EXISTTcEventEntry1924032.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.ERROR_DEV_NOT_EXIST.eSeverityTcEventSeverity.ErrorERROR_FILE_EXISTSTcEventEntry1924224.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.ERROR_FILE_EXISTS.eSeverityTcEventSeverity.ErrorERROR_CANNOT_MAKETcEventEntry1924416.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.ERROR_CANNOT_MAKE.eSeverityTcEventSeverity.ErrorERROR_ALREADY_ASSIGNEDTcEventEntry1924608.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.ERROR_ALREADY_ASSIGNED.eSeverityTcEventSeverity.ErrorERROR_INVALID_PASSWORDTcEventEntry1924800.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.ERROR_INVALID_PASSWORD.eSeverityTcEventSeverity.ErrorERROR_INVALID_PARAMETERTcEventEntry1924992.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.ERROR_INVALID_PARAMETER.eSeverityTcEventSeverity.ErrorERROR_OPEN_FAILEDTcEventEntry1925184.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.ERROR_OPEN_FAILED.eSeverityTcEventSeverity.ErrorERROR_ALREADY_EXISTSTcEventEntry1925376.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.ERROR_ALREADY_EXISTS.eSeverityTcEventSeverity.ErrorERROR_INVALID_FLAG_NUMBERTcEventEntry1925568.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.ERROR_INVALID_FLAG_NUMBER.eSeverityTcEventSeverity.ErrorWAIT_TIMEOUTTcEventEntry1925760.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.WAIT_TIMEOUT.eSeverityTcEventSeverity.ErrorERROR_NO_MORE_ITEMSTcEventEntry1925952.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.ERROR_NO_MORE_ITEMS.eSeverityTcEventSeverity.ErrorERROR_INVALID_ADDRESSTcEventEntry1926144.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.ERROR_INVALID_ADDRESS.eSeverityTcEventSeverity.ErrorERROR_ARITHMETIC_OVERFLOWTcEventEntry1926336.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.ERROR_ARITHMETIC_OVERFLOW.eSeverityTcEventSeverity.ErrorERROR_OPERATION_ABORTEDTcEventEntry1926528.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.ERROR_OPERATION_ABORTED.eSeverityTcEventSeverity.ErrorERROR_IO_INCOMPLETETcEventEntry1926720.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.ERROR_IO_INCOMPLETE.eSeverityTcEventSeverity.ErrorERROR_IO_PENDINGTcEventEntry1926912.uuidEventClass.Data1487345068.uuidEventClass.Data260659.uuidEventClass.Data320275.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]32.uuidEventClass.Data4[2]161.uuidEventClass.Data4[3]46.uuidEventClass.Data4[4]119.uuidEventClass.Data4[5]171.uuidEventClass.Data4[6]99.uuidEventClass.Data4[7]135.nEventIDE_Win32EventClass.ERROR_IO_PENDING.eSeverityTcEventSeverity.ErrorTcTypeSystemsignature_flag33554432checksuperglobalshowno-analysisTcEventClassWin32EventClassLCLSGeneralEventClassCriticalCriticalErrorErrorWarningWarningInfoInfoVerboseVerboseST_LCLSGeneralEventClass960CriticalTcEventEntry1920.uuidEventClass.Data12546958919.uuidEventClass.Data246492.uuidEventClass.Data320012.uuidEventClass.Data4[0]180.uuidEventClass.Data4[1]176.uuidEventClass.Data4[2]115.uuidEventClass.Data4[3]80.uuidEventClass.Data4[4]208.uuidEventClass.Data4[5]71.uuidEventClass.Data4[6]20.uuidEventClass.Data4[7]87.nEventIDE_LCLSGeneralEventClass.Critical.eSeverityTcEventSeverity.CriticalErrorTcEventEntry192192.uuidEventClass.Data12546958919.uuidEventClass.Data246492.uuidEventClass.Data320012.uuidEventClass.Data4[0]180.uuidEventClass.Data4[1]176.uuidEventClass.Data4[2]115.uuidEventClass.Data4[3]80.uuidEventClass.Data4[4]208.uuidEventClass.Data4[5]71.uuidEventClass.Data4[6]20.uuidEventClass.Data4[7]87.nEventIDE_LCLSGeneralEventClass.Error.eSeverityTcEventSeverity.ErrorWarningTcEventEntry192384.uuidEventClass.Data12546958919.uuidEventClass.Data246492.uuidEventClass.Data320012.uuidEventClass.Data4[0]180.uuidEventClass.Data4[1]176.uuidEventClass.Data4[2]115.uuidEventClass.Data4[3]80.uuidEventClass.Data4[4]208.uuidEventClass.Data4[5]71.uuidEventClass.Data4[6]20.uuidEventClass.Data4[7]87.nEventIDE_LCLSGeneralEventClass.Warning.eSeverityTcEventSeverity.WarningInfoTcEventEntry192576.uuidEventClass.Data12546958919.uuidEventClass.Data246492.uuidEventClass.Data320012.uuidEventClass.Data4[0]180.uuidEventClass.Data4[1]176.uuidEventClass.Data4[2]115.uuidEventClass.Data4[3]80.uuidEventClass.Data4[4]208.uuidEventClass.Data4[5]71.uuidEventClass.Data4[6]20.uuidEventClass.Data4[7]87.nEventIDE_LCLSGeneralEventClass.Info.eSeverityTcEventSeverity.InfoVerboseTcEventEntry192768.uuidEventClass.Data12546958919.uuidEventClass.Data246492.uuidEventClass.Data320012.uuidEventClass.Data4[0]180.uuidEventClass.Data4[1]176.uuidEventClass.Data4[2]115.uuidEventClass.Data4[3]80.uuidEventClass.Data4[4]208.uuidEventClass.Data4[5]71.uuidEventClass.Data4[6]20.uuidEventClass.Data4[7]87.nEventIDE_LCLSGeneralEventClass.Verbose.eSeverityTcEventSeverity.VerboseTcTypeSystemsignature_flag33554432checksuperglobalshowno-analysisTcEventClassLCLSGeneralEventClassTcIPCDiagEventClassFailErrorInvalidIndexErrorInvalidAccessErrorBufferTooSmallErrorTypeNotSupportedErrorOutOfMemoryErrorNoDataAvailableErrorInvalidDataErrorInvalidArgumentErrorOutOfRangeErrorServerBusyErrorNotInitErrorNotImplementedErrorNotSupportedErrorST_TcIPCDiagEventClass2688FailTcEventEntry1920.uuidEventClass.Data13432157575.uuidEventClass.Data214704.uuidEventClass.Data319700.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]57.uuidEventClass.Data4[2]148.uuidEventClass.Data4[3]107.uuidEventClass.Data4[4]236.uuidEventClass.Data4[5]18.uuidEventClass.Data4[6]66.uuidEventClass.Data4[7]45.nEventIDE_TcIPCDiagEventClass.Fail.eSeverityTcEventSeverity.ErrorInvalidIndexTcEventEntry192192.uuidEventClass.Data13432157575.uuidEventClass.Data214704.uuidEventClass.Data319700.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]57.uuidEventClass.Data4[2]148.uuidEventClass.Data4[3]107.uuidEventClass.Data4[4]236.uuidEventClass.Data4[5]18.uuidEventClass.Data4[6]66.uuidEventClass.Data4[7]45.nEventIDE_TcIPCDiagEventClass.InvalidIndex.eSeverityTcEventSeverity.ErrorInvalidAccessTcEventEntry192384.uuidEventClass.Data13432157575.uuidEventClass.Data214704.uuidEventClass.Data319700.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]57.uuidEventClass.Data4[2]148.uuidEventClass.Data4[3]107.uuidEventClass.Data4[4]236.uuidEventClass.Data4[5]18.uuidEventClass.Data4[6]66.uuidEventClass.Data4[7]45.nEventIDE_TcIPCDiagEventClass.InvalidAccess.eSeverityTcEventSeverity.ErrorBufferTooSmallTcEventEntry192576.uuidEventClass.Data13432157575.uuidEventClass.Data214704.uuidEventClass.Data319700.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]57.uuidEventClass.Data4[2]148.uuidEventClass.Data4[3]107.uuidEventClass.Data4[4]236.uuidEventClass.Data4[5]18.uuidEventClass.Data4[6]66.uuidEventClass.Data4[7]45.nEventIDE_TcIPCDiagEventClass.BufferTooSmall.eSeverityTcEventSeverity.ErrorTypeNotSupportedTcEventEntry192768.uuidEventClass.Data13432157575.uuidEventClass.Data214704.uuidEventClass.Data319700.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]57.uuidEventClass.Data4[2]148.uuidEventClass.Data4[3]107.uuidEventClass.Data4[4]236.uuidEventClass.Data4[5]18.uuidEventClass.Data4[6]66.uuidEventClass.Data4[7]45.nEventIDE_TcIPCDiagEventClass.TypeNotSupported.eSeverityTcEventSeverity.ErrorOutOfMemoryTcEventEntry192960.uuidEventClass.Data13432157575.uuidEventClass.Data214704.uuidEventClass.Data319700.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]57.uuidEventClass.Data4[2]148.uuidEventClass.Data4[3]107.uuidEventClass.Data4[4]236.uuidEventClass.Data4[5]18.uuidEventClass.Data4[6]66.uuidEventClass.Data4[7]45.nEventIDE_TcIPCDiagEventClass.OutOfMemory.eSeverityTcEventSeverity.ErrorNoDataAvailableTcEventEntry1921152.uuidEventClass.Data13432157575.uuidEventClass.Data214704.uuidEventClass.Data319700.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]57.uuidEventClass.Data4[2]148.uuidEventClass.Data4[3]107.uuidEventClass.Data4[4]236.uuidEventClass.Data4[5]18.uuidEventClass.Data4[6]66.uuidEventClass.Data4[7]45.nEventIDE_TcIPCDiagEventClass.NoDataAvailable.eSeverityTcEventSeverity.ErrorInvalidDataTcEventEntry1921344.uuidEventClass.Data13432157575.uuidEventClass.Data214704.uuidEventClass.Data319700.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]57.uuidEventClass.Data4[2]148.uuidEventClass.Data4[3]107.uuidEventClass.Data4[4]236.uuidEventClass.Data4[5]18.uuidEventClass.Data4[6]66.uuidEventClass.Data4[7]45.nEventIDE_TcIPCDiagEventClass.InvalidData.eSeverityTcEventSeverity.ErrorInvalidArgumentTcEventEntry1921536.uuidEventClass.Data13432157575.uuidEventClass.Data214704.uuidEventClass.Data319700.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]57.uuidEventClass.Data4[2]148.uuidEventClass.Data4[3]107.uuidEventClass.Data4[4]236.uuidEventClass.Data4[5]18.uuidEventClass.Data4[6]66.uuidEventClass.Data4[7]45.nEventIDE_TcIPCDiagEventClass.InvalidArgument.eSeverityTcEventSeverity.ErrorOutOfRangeTcEventEntry1921728.uuidEventClass.Data13432157575.uuidEventClass.Data214704.uuidEventClass.Data319700.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]57.uuidEventClass.Data4[2]148.uuidEventClass.Data4[3]107.uuidEventClass.Data4[4]236.uuidEventClass.Data4[5]18.uuidEventClass.Data4[6]66.uuidEventClass.Data4[7]45.nEventIDE_TcIPCDiagEventClass.OutOfRange.eSeverityTcEventSeverity.ErrorServerBusyTcEventEntry1921920.uuidEventClass.Data13432157575.uuidEventClass.Data214704.uuidEventClass.Data319700.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]57.uuidEventClass.Data4[2]148.uuidEventClass.Data4[3]107.uuidEventClass.Data4[4]236.uuidEventClass.Data4[5]18.uuidEventClass.Data4[6]66.uuidEventClass.Data4[7]45.nEventIDE_TcIPCDiagEventClass.ServerBusy.eSeverityTcEventSeverity.ErrorNotInitTcEventEntry1922112.uuidEventClass.Data13432157575.uuidEventClass.Data214704.uuidEventClass.Data319700.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]57.uuidEventClass.Data4[2]148.uuidEventClass.Data4[3]107.uuidEventClass.Data4[4]236.uuidEventClass.Data4[5]18.uuidEventClass.Data4[6]66.uuidEventClass.Data4[7]45.nEventIDE_TcIPCDiagEventClass.NotInit.eSeverityTcEventSeverity.ErrorNotImplementedTcEventEntry1922304.uuidEventClass.Data13432157575.uuidEventClass.Data214704.uuidEventClass.Data319700.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]57.uuidEventClass.Data4[2]148.uuidEventClass.Data4[3]107.uuidEventClass.Data4[4]236.uuidEventClass.Data4[5]18.uuidEventClass.Data4[6]66.uuidEventClass.Data4[7]45.nEventIDE_TcIPCDiagEventClass.NotImplemented.eSeverityTcEventSeverity.ErrorNotSupportedTcEventEntry1922496.uuidEventClass.Data13432157575.uuidEventClass.Data214704.uuidEventClass.Data319700.uuidEventClass.Data4[0]143.uuidEventClass.Data4[1]57.uuidEventClass.Data4[2]148.uuidEventClass.Data4[3]107.uuidEventClass.Data4[4]236.uuidEventClass.Data4[5]18.uuidEventClass.Data4[6]66.uuidEventClass.Data4[7]45.nEventIDE_TcIPCDiagEventClass.NotSupported.eSeverityTcEventSeverity.ErrorTcTypeSystemsignature_flag33554432checksuperglobalshowno-analysisTcEventClassTcIPCDiagEventClassTcIPCDiagPlcApiEventClassInvalidModListErrorUnavailableModuleErrorUnavailableParameterErrorNoValidDataErrorInvalidBufferErrorInvalidIndexErrorBadParameterValuesErrorBadParameterValues_InfoInfoST_TcIPCDiagPlcApiEventClass1536InvalidModListTcEventEntry1920.uuidEventClass.Data1539127628.uuidEventClass.Data221690.uuidEventClass.Data318335.uuidEventClass.Data4[0]186.uuidEventClass.Data4[1]72.uuidEventClass.Data4[2]251.uuidEventClass.Data4[3]229.uuidEventClass.Data4[4]45.uuidEventClass.Data4[5]14.uuidEventClass.Data4[6]156.uuidEventClass.Data4[7]213.nEventIDE_TcIPCDiagPlcApiEventClass.InvalidModList.eSeverityTcEventSeverity.ErrorUnavailableModuleTcEventEntry192192.uuidEventClass.Data1539127628.uuidEventClass.Data221690.uuidEventClass.Data318335.uuidEventClass.Data4[0]186.uuidEventClass.Data4[1]72.uuidEventClass.Data4[2]251.uuidEventClass.Data4[3]229.uuidEventClass.Data4[4]45.uuidEventClass.Data4[5]14.uuidEventClass.Data4[6]156.uuidEventClass.Data4[7]213.nEventIDE_TcIPCDiagPlcApiEventClass.UnavailableModule.eSeverityTcEventSeverity.ErrorUnavailableParameterTcEventEntry192384.uuidEventClass.Data1539127628.uuidEventClass.Data221690.uuidEventClass.Data318335.uuidEventClass.Data4[0]186.uuidEventClass.Data4[1]72.uuidEventClass.Data4[2]251.uuidEventClass.Data4[3]229.uuidEventClass.Data4[4]45.uuidEventClass.Data4[5]14.uuidEventClass.Data4[6]156.uuidEventClass.Data4[7]213.nEventIDE_TcIPCDiagPlcApiEventClass.UnavailableParameter.eSeverityTcEventSeverity.ErrorNoValidDataTcEventEntry192576.uuidEventClass.Data1539127628.uuidEventClass.Data221690.uuidEventClass.Data318335.uuidEventClass.Data4[0]186.uuidEventClass.Data4[1]72.uuidEventClass.Data4[2]251.uuidEventClass.Data4[3]229.uuidEventClass.Data4[4]45.uuidEventClass.Data4[5]14.uuidEventClass.Data4[6]156.uuidEventClass.Data4[7]213.nEventIDE_TcIPCDiagPlcApiEventClass.NoValidData.eSeverityTcEventSeverity.ErrorInvalidBufferTcEventEntry192768.uuidEventClass.Data1539127628.uuidEventClass.Data221690.uuidEventClass.Data318335.uuidEventClass.Data4[0]186.uuidEventClass.Data4[1]72.uuidEventClass.Data4[2]251.uuidEventClass.Data4[3]229.uuidEventClass.Data4[4]45.uuidEventClass.Data4[5]14.uuidEventClass.Data4[6]156.uuidEventClass.Data4[7]213.nEventIDE_TcIPCDiagPlcApiEventClass.InvalidBuffer.eSeverityTcEventSeverity.ErrorInvalidIndexTcEventEntry192960.uuidEventClass.Data1539127628.uuidEventClass.Data221690.uuidEventClass.Data318335.uuidEventClass.Data4[0]186.uuidEventClass.Data4[1]72.uuidEventClass.Data4[2]251.uuidEventClass.Data4[3]229.uuidEventClass.Data4[4]45.uuidEventClass.Data4[5]14.uuidEventClass.Data4[6]156.uuidEventClass.Data4[7]213.nEventIDE_TcIPCDiagPlcApiEventClass.InvalidIndex.eSeverityTcEventSeverity.ErrorBadParameterValuesTcEventEntry1921152.uuidEventClass.Data1539127628.uuidEventClass.Data221690.uuidEventClass.Data318335.uuidEventClass.Data4[0]186.uuidEventClass.Data4[1]72.uuidEventClass.Data4[2]251.uuidEventClass.Data4[3]229.uuidEventClass.Data4[4]45.uuidEventClass.Data4[5]14.uuidEventClass.Data4[6]156.uuidEventClass.Data4[7]213.nEventIDE_TcIPCDiagPlcApiEventClass.BadParameterValues.eSeverityTcEventSeverity.ErrorBadParameterValues_InfoTcEventEntry1921344.uuidEventClass.Data1539127628.uuidEventClass.Data221690.uuidEventClass.Data318335.uuidEventClass.Data4[0]186.uuidEventClass.Data4[1]72.uuidEventClass.Data4[2]251.uuidEventClass.Data4[3]229.uuidEventClass.Data4[4]45.uuidEventClass.Data4[5]14.uuidEventClass.Data4[6]156.uuidEventClass.Data4[7]213.nEventIDE_TcIPCDiagPlcApiEventClass.BadParameterValues_Info.eSeverityTcEventSeverity.InfoTcTypeSystemsignature_flag33554432checksuperglobalshowno-analysisTcEventClassTcIPCDiagPlcApiEventClassrixs_optics{08500001-0000-0000-F000-000000000064}{777f1598-583b-4503-99bb-7c02e0abd97e}TF4100 TC3 Controller Toolbox{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication{bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd}TF6340 TC3 Serial-Communication0SerialIO#x020100701StatsTask#x020100902PiezoDriver#x020100603DaqTask#x020100804PlcTask#x020100300SerialIO Inputs0164888576GVL_SerialIO.Serial_stComIn_M1K2192EL6inData22BTcAddressTypeInputTcVarGlobal13009349441SerialIO Outputs0164888576GVL_SerialIO.Serial_stComOut_M1K2192EL6outData22BTcAddressTypeOutputTcVarGlobal13009351363SerialIO Internal0164888576P_Serial_Com.fbSerialLineControl_EL6001_M1K210752SerialLineControl1271719424GVL_COM_Buffers.Serial_RXBuffer_M1K22512ComBufferTcVarGlobal1298882432GVL_COM_Buffers.Serial_TXBuffer_M1K22512ComBufferTcVarGlobal1298884944TwinCAT_SystemInfoVarList._AppInfo2048PlcAppSystemInfono_initTcVarGlobal1309442048TwinCAT_SystemInfoVarList._TaskPouOid_SerialIO32OTCIDno_initTcVarGlobal1309449216TwinCAT_SystemInfoVarList._TaskOid_SerialIO32OTCIDno_initTcVarGlobal1309449248TwinCAT_SystemInfoVarList.__SerialIO896_Implicit_Task_Info.dwVersion2TcContextNameSerialIOTcVarGlobal130944953616StatsTask Inputs1164888576Main.M7.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput130241625619StatsTask Internal1164888576PRG_Stats.fGpiEncoderPosDiff64LREAL1271730816PRG_Stats.afGpiPosDiffBuffer64000LREAL110001271730880PRG_Stats.afGpiExtraBuffer64000LREAL110001271794880PRG_Stats.fbGpiPosDiffCollect448FB_DataBuffer1271858880PRG_Stats.fbGpiPosDiffStats1152FB_BasicStatspytmc + + + + + + fbFlow_2 + FB_AnalogInput + 512 + 1280 + + + + PouType + FunctionBlock + + + + + VERSION + 64 + + uiMajor + UINT + 16 + 0 + + + uiMinor + UINT + 16 + 16 + + + uiServicePack + UINT + 16 + 32 + + + uiPatch + UINT + 16 + 48 + + + + PlcLicenseInfo + 1024 + + LicenseId + GUID + 128 + 0 + + + Instances + UDINT + 32 + 128 + + + LicenseName + STRING(95) + 768 + 256 + + + + TcSystemEventClass + TcSystemEventClass + + InternalError + Internal error. + Error + + + NoRTime + No real-time. + Error + + + AllocationLockedMemoryError + Allocation locked – memory error. + Error + + + InsertMailboxError + Mailbox full – the ADS message could not be sent. Reducing the number of ADS messages per cycle will help. + Error + + + WrongReceiveHMSG + Wrong HMSG. + Error + + + TargetPortNotFound + Target port not found – ADS server is not started or is not reachable. + Error + + + TargetMachineNotFound + Target computer not found – AMS route was not found. + Error + + + UnknownCommandID + Unknown command ID. + Error + + + BadTaskID + Invalid task ID. + Error + + + NoIO + No IO. + Error + + + UnknownAdsCommand + Unknown AMS command. + Error + + + Win32Error + Win32 error. + Error + + + PortNotConnected + Port not connected. + Error + + + InvalidAdsLength + Invalid AMS length. + Error + + + InvalidAdsNetID + Invalid AMS Net ID. + Error + + + LowInstallationLevel + Low installation level – TwinCAT 2 license error. + Error + + + NoDebugAvailable + No debugging available. + Error + + + PortDisabled + Port disabled – TwinCAT system service not started. + Error + + + PortAlreadyConnected + Port already connected. + Error + + + AdsSyncWin32Error + AMS Sync Win32 error. + Error + + + AdsSyncTimeout + AMS Sync Timeout. + Error + + + AdsSyncAmsError + AMS Sync error. + Error + + + AdsSyncNoIndexMap + No index map for AMS Sync available. + Error + + + InvalidAdsPort + Invalid AMS port. + Error + + + NoMemory + No memory. + Error + + + TCPSendError + TCP send error. + Error + + + HostUnreachable + Host unreachable. + Error + + + InvalidAMSFragment + Invalid AMS fragment. + Error + + + AdsSecTLSSendError + TLS send error – secure ADS connection failed. + Error + + + AdsSecAccessDenied + Access denied – secure ADS access denied. + Error + + + + Interner Fehler. + + + Keine Echtzeit. + + + Zuweisung gesperrt - Speicherfehler. + + + Postfach voll – Es konnte die ADS Nachricht nicht versendet werden. Reduzieren der Anzahl der ADS Nachrichten pro Zyklus bringt Abhilfe. + + + Falsches HMSG. + + + Ziel-Port nicht gefunden – ADS Server ist nicht gestartet oder erreichbar. + + + Unbekannte Befehl-ID. + + + Ungültige Task-ID. + + + Kein IO. + + + Unbekannter AMS-Befehl. + + + Win32 Fehler. + + + Port nicht verbunden. + + + Ungültige AMS-Länge. + + + Ungültige AMS Net ID. + + + Installations-Level ist zu niedrig – TwinCAT 2 Lizenzfehler. + + + Kein Debugging verfügbar. + + + Port deaktiviert – TwinCAT System Service nicht gestartet. + + + Port bereits verbunden. + + + AMS Sync Win32 Fehler. + + + AMS Sync Timeout. + + + AMS Sync Fehler. + + + Keine Index-Map für AMS Sync vorhanden. + + + Ungültiger AMS-Port. + + + Kein Speicher. + + + TCP Sendefehler. + + + Host nicht erreichbar. + + + Ungültiges AMS Fragment. + + + TLS Sendefehler – Secure ADS Verbindung fehlgeschlagen. + + + Zugriff Verweigert – Secure ADS Zugriff verweigert. + + + + + + + + + + + ST_TcSystemEventClass + 5760 + + InternalError + TcEventEntry + 192 + 0 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.InternalError + + + .eSeverity + TcEventSeverity.Error + + + + + NoRTime + TcEventEntry + 192 + 192 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.NoRTime + + + .eSeverity + TcEventSeverity.Error + + + + + AllocationLockedMemoryError + TcEventEntry + 192 + 384 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.AllocationLockedMemoryError + + + .eSeverity + TcEventSeverity.Error + + + + + InsertMailboxError + TcEventEntry + 192 + 576 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.InsertMailboxError + + + .eSeverity + TcEventSeverity.Error + + + + + WrongReceiveHMSG + TcEventEntry + 192 + 768 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.WrongReceiveHMSG + + + .eSeverity + TcEventSeverity.Error + + + + + TargetPortNotFound + TcEventEntry + 192 + 960 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.TargetPortNotFound + + + .eSeverity + TcEventSeverity.Error + + + + + TargetMachineNotFound + TcEventEntry + 192 + 1152 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.TargetMachineNotFound + + + .eSeverity + TcEventSeverity.Error + + + + + UnknownCommandID + TcEventEntry + 192 + 1344 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.UnknownCommandID + + + .eSeverity + TcEventSeverity.Error + + + + + BadTaskID + TcEventEntry + 192 + 1536 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.BadTaskID + + + .eSeverity + TcEventSeverity.Error + + + + + NoIO + TcEventEntry + 192 + 1728 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.NoIO + + + .eSeverity + TcEventSeverity.Error + + + + + UnknownAdsCommand + TcEventEntry + 192 + 1920 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.UnknownAdsCommand + + + .eSeverity + TcEventSeverity.Error + + + + + Win32Error + TcEventEntry + 192 + 2112 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.Win32Error + + + .eSeverity + TcEventSeverity.Error + + + + + PortNotConnected + TcEventEntry + 192 + 2304 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.PortNotConnected + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidAdsLength + TcEventEntry + 192 + 2496 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.InvalidAdsLength + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidAdsNetID + TcEventEntry + 192 + 2688 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.InvalidAdsNetID + + + .eSeverity + TcEventSeverity.Error + + + + + LowInstallationLevel + TcEventEntry + 192 + 2880 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.LowInstallationLevel + + + .eSeverity + TcEventSeverity.Error + + + + + NoDebugAvailable + TcEventEntry + 192 + 3072 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.NoDebugAvailable + + + .eSeverity + TcEventSeverity.Error + + + + + PortDisabled + TcEventEntry + 192 + 3264 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.PortDisabled + + + .eSeverity + TcEventSeverity.Error + + + + + PortAlreadyConnected + TcEventEntry + 192 + 3456 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.PortAlreadyConnected + + + .eSeverity + TcEventSeverity.Error + + + + + AdsSyncWin32Error + TcEventEntry + 192 + 3648 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.AdsSyncWin32Error + + + .eSeverity + TcEventSeverity.Error + + + + + AdsSyncTimeout + TcEventEntry + 192 + 3840 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.AdsSyncTimeout + + + .eSeverity + TcEventSeverity.Error + + + + + AdsSyncAmsError + TcEventEntry + 192 + 4032 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.AdsSyncAmsError + + + .eSeverity + TcEventSeverity.Error + + + + + AdsSyncNoIndexMap + TcEventEntry + 192 + 4224 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.AdsSyncNoIndexMap + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidAdsPort + TcEventEntry + 192 + 4416 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.InvalidAdsPort + + + .eSeverity + TcEventSeverity.Error + + + + + NoMemory + TcEventEntry + 192 + 4608 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.NoMemory + + + .eSeverity + TcEventSeverity.Error + + + + + TCPSendError + TcEventEntry + 192 + 4800 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.TCPSendError + + + .eSeverity + TcEventSeverity.Error + + + + + HostUnreachable + TcEventEntry + 192 + 4992 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.HostUnreachable + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidAMSFragment + TcEventEntry + 192 + 5184 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.InvalidAMSFragment + + + .eSeverity + TcEventSeverity.Error + + + + + AdsSecTLSSendError + TcEventEntry + 192 + 5376 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.AdsSecTLSSendError + + + .eSeverity + TcEventSeverity.Error + + + + + AdsSecAccessDenied + TcEventEntry + 192 + 5568 + + + .uuidEventClass.Data1 + 3140131225 + + + .uuidEventClass.Data2 + 4142 + + + .uuidEventClass.Data3 + 16922 + + + .uuidEventClass.Data4[0] + 141 + + + .uuidEventClass.Data4[1] + 61 + + + .uuidEventClass.Data4[2] + 176 + + + .uuidEventClass.Data4[3] + 102 + + + .uuidEventClass.Data4[4] + 14 + + + .uuidEventClass.Data4[5] + 7 + + + .uuidEventClass.Data4[6] + 177 + + + .uuidEventClass.Data4[7] + 254 + + + .nEventID + E_TcSystemEventClass.AdsSecAccessDenied + + + .eSeverity + TcEventSeverity.Error + + + + + + TcTypeSystem + + + signature_flag + 33554432 + + + checksuperglobal + + + show + + + no-analysis + + + TcEventClass + TcSystemEventClass + + + + + TcGeneralAdsEventClass + TcGeneralAdsEventClass + + GeneralDeviceError + General device error. + Error + + + ServiceNotSupported + Service is not supported by the server. + Error + + + InvalidIndexGroup + Invalid index group. + Error + + + InvalidIndexOffset + Invalid index offset. + Error + + + InvalidAccess + Reading or writing is not permitted. + Error + + + InvalidSize + Parameter size is not correct. + Error + + + InvalidData + Invalid data value(s). + Error + + + NotReady + Device is not ready to operate. + Error + + + Busy + Device is busy. + Error + + + InvalidContext + Invalid operating system context. This can result from use of ADS function blocks in different tasks. + Error + + + NoMemory + Insufficient memory. + Error + + + InvalidParam + Invalid parameter value(s). + Error + + + NotFound + Not found (files, ...). + Error + + + Syntax + Syntax error in file or command. + Error + + + Incompatible + Objects do not match. + Error + + + AlreadyExists + Object already exists. + Error + + + SymbolNotFound + Symbol was not found. + Error + + + SymbolVersionInvalid + Invalid symbol version. This can occur due to an online change. Create a new handle. + Error + + + InvalidState + Device (server) is in invalid state. + Error + + + TransModeNotSupported + AdsTransMode is not supported. + Error + + + NotificationHandleInvalid + Notification handle is invalid. + Error + + + ClientUnknown + Notification client is not registered. + Error + + + NoMoreHandles + No further notification handles. + Error + + + InvalidWatchSize + Notification size too large. + Error + + + NotInit + Device is not initialized. + Error + + + DeviceTimeout + Device has a timeout. + Error + + + NoInterface + Interface query failed. + Error + + + InvalidInterface + Wrong interface is requested. + Error + + + InvalidClassID + Class ID is invalid. + Error + + + InvalidObjectID + Object ID is invalid. + Error + + + Pending + Request pending. + Error + + + Aborted + Request is aborted. + Error + + + SignalWarning + Signal warning. + Error + + + InvalidArrayIndex + Invalid array index. + Error + + + SymbolNotActive + Symbol is not active. + Error + + + AccessDenied + Access denied. + Error + + + LicenseMissing + Missing license. + Error + + + LicenseExpired + License is expired. + Error + + + LicenseExceeded + License is exceeded. + Error + + + LicenseInvalid + License is invalid. + Error + + + LicenseSystemID + License problem: System ID is invalid. + Error + + + LicenseNoTimeLimit + License not limited in time. + Error + + + LicenseFutureIssue + License problem: Time in the future. + Error + + + LicenseTimeTooLong + License time period is too long. + Error + + + Exception + Exception at system startup. + Error + + + LicenseDuplicated + License file is read twice. + Error + + + SignatureInvalid + Invalid signature. + Error + + + CertificateInvalid + Invalid certificate. + Error + + + LicenseOEMNotFound + Public key not known from OEM. + Error + + + LicenseRestricted + License not valid for this system ID. + Error + + + LicenseDemoDenied + Demo license prohibited. + Error + + + InvalidFunctionID + Invalid function ID. + Error + + + OutOfRange + Outside the valid range. + Error + + + InvalidAlignment + Invalid alignment. + Error + + + LicensePlatform + Invalid platform level. + Error + + + ForwardPassiveLevel + Context – forward to passive level. + Error + + + ForwardDispatchLevel + Context – forward to dispatch level. + Error + + + ForwardRealTime + Context – forward to real-time. + Error + + + InvalidServiceParam + Service contains an invalid parameter. + Error + + + ListEmpty + Polling list is empty. + Error + + + VariableConAlreadyInUse + Variable connection is already in use. + Error + + + InvokeIDAlreadyInUse + Invoke ID is already in use. + Error + + + TimeoutElapsed + Timeout has occurred – the remote terminal is not responding in the specified ADS timeout. + Error + + + Win32Error + Error in Win32 subsystem + Error + + + TimeoutInvalid + Invalid client timeout value. + Error + + + PortNotOpen + Port is not open. + Error + + + NoAMSAddr + No AMS address. + Error + + + SyncInternalError + Internal error in Ads sync. + Error + + + AddHash + Hash table overflow. + Error + + + RemoveHash + Key not found in hash table. + Error + + + NoMoreSymbols + No symbols in the cache. + Error + + + SyncResInvalid + Invalid response received + Error + + + SyncPortLocked + Sync port is locked. + Error + + + + Allgemeiner Gerätefehler. + + + Service wird vom Server nicht unterstützt. + + + Ungültige Index-Gruppe. + + + Ungültiger Index-Offset. + + + Lesen oder Schreiben ist nicht gestattet. + + + Parametergröße ist nicht korrekt. + + + Ungültige Daten-Werte. + + + Gerät ist nicht betriebsbereit. + + + Gerät ist beschäftigt. + + + Ungültiger Kontext vom Betriebssystem. Kann durch Verwendung von ADS Bausteinen in unterschiedlichen Tasks auftreten. + + + Nicht genügend Speicher. + + + Ungültige Parameter-Werte. + + + Nicht gefunden (Dateien,...). + + + Syntax-Fehler in Datei oder Befehl. + + + Objekte stimmen nicht überein. + + + Objekt ist bereits vorhanden. + + + Symbol nicht gefunden. + + + Symbol-Version ist ungültig. Kann durch einen Online-Change auftreten. Erzeuge einen neuen Handle. + + + Gerät (Server) ist im ungültigen Zustand. + + + AdsTransMode wird nicht unterstützt. + + + Notification Handle ist ungültig. + + + Notification-Client nicht registriert. + + + Keine weiteren Notification Handles. + + + Größe der Notification zu groß. + + + Gerät ist nicht initialisiert. + + + Gerät hat einen Timeout. + + + Interface Abfrage fehlgeschlagen. + + + Falsches Interface angefordert. + + + Class-ID ist ungültig. + + + Object-ID ist ungültig. + + + Anforderung steht aus. + + + Anforderung wird abgebrochen. + + + Signal-Warnung. + + + Ungültiger Array-Index. + + + Symbol ist nicht aktiv. + + + Zugriff verweigert. + + + Fehlende Lizenz. + + + Lizenz abgelaufen. + + + Lizenz überschritten. + + + Lizenz ungültig. + + + Lizenzproblem: System-ID ist ungültig. + + + Lizenz nicht zeitlich begrenzt. + + + Lizenzproblem: Zeitpunkt in der Zukunft. + + + Lizenz-Zeitraum ist zu lang. + + + Exception beim Systemstart. + + + Lizenz-Datei zweimal gelesen. + + + Ungültige Signatur. + + + Zertifikat ungültig. + + + Public Key vom OEM nicht bekannt. + + + Lizenz nicht gültig für diese System-ID. + + + Demo-Lizenz untersagt. + + + Funktions-ID ungültig. + + + Außerhalb des gültigen Bereiches. + + + Ungültiges Alignment. + + + Ungültiger Plattform Level. + + + Kontext – Weiterleitung zum Passiv-Level. + + + Kontext – Weiterleitung zum Dispatch-Level. + + + Kontext – Weiterleitung zur Echtzeit. + + + Dienst enthält einen ungültigen Parameter. + + + Polling-Liste ist leer. + + + Variablen-Verbindung bereits im Einsatz. + + + Die Invoke-ID ist bereits in Benutzung. + + + Timeout ist aufgetreten – Die Gegenstelle antwortet nicht im vorgegebenen ADS Timeout. + + + Fehler im Win32 Subsystem. + + + Ungültiger Client Timeout-Wert. + + + Port nicht geöffnet. + + + Keine AMS Adresse. + + + Interner Fehler in Ads-Sync. + + + Überlauf der Hash-Tabelle. + + + Schlüssel in der Hash-Tabelle nicht gefunden. + + + Keine Symbole im Cache. + + + Ungültige Antwort erhalten. + + + Sync Port ist verriegelt. + + + + + + + + + + + + + + ST_TcGeneralAdsEventClass + 14016 + + GeneralDeviceError + TcEventEntry + 192 + 0 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.GeneralDeviceError + + + .eSeverity + TcEventSeverity.Error + + + + + ServiceNotSupported + TcEventEntry + 192 + 192 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.ServiceNotSupported + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidIndexGroup + TcEventEntry + 192 + 384 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.InvalidIndexGroup + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidIndexOffset + TcEventEntry + 192 + 576 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.InvalidIndexOffset + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidAccess + TcEventEntry + 192 + 768 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.InvalidAccess + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidSize + TcEventEntry + 192 + 960 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.InvalidSize + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidData + TcEventEntry + 192 + 1152 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.InvalidData + + + .eSeverity + TcEventSeverity.Error + + + + + NotReady + TcEventEntry + 192 + 1344 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.NotReady + + + .eSeverity + TcEventSeverity.Error + + + + + Busy + TcEventEntry + 192 + 1536 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.Busy + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidContext + TcEventEntry + 192 + 1728 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.InvalidContext + + + .eSeverity + TcEventSeverity.Error + + + + + NoMemory + TcEventEntry + 192 + 1920 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.NoMemory + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidParam + TcEventEntry + 192 + 2112 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.InvalidParam + + + .eSeverity + TcEventSeverity.Error + + + + + NotFound + TcEventEntry + 192 + 2304 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.NotFound + + + .eSeverity + TcEventSeverity.Error + + + + + Syntax + TcEventEntry + 192 + 2496 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.Syntax + + + .eSeverity + TcEventSeverity.Error + + + + + Incompatible + TcEventEntry + 192 + 2688 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.Incompatible + + + .eSeverity + TcEventSeverity.Error + + + + + AlreadyExists + TcEventEntry + 192 + 2880 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.AlreadyExists + + + .eSeverity + TcEventSeverity.Error + + + + + SymbolNotFound + TcEventEntry + 192 + 3072 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.SymbolNotFound + + + .eSeverity + TcEventSeverity.Error + + + + + SymbolVersionInvalid + TcEventEntry + 192 + 3264 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.SymbolVersionInvalid + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidState + TcEventEntry + 192 + 3456 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.InvalidState + + + .eSeverity + TcEventSeverity.Error + + + + + TransModeNotSupported + TcEventEntry + 192 + 3648 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.TransModeNotSupported + + + .eSeverity + TcEventSeverity.Error + + + + + NotificationHandleInvalid + TcEventEntry + 192 + 3840 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.NotificationHandleInvalid + + + .eSeverity + TcEventSeverity.Error + + + + + ClientUnknown + TcEventEntry + 192 + 4032 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.ClientUnknown + + + .eSeverity + TcEventSeverity.Error + + + + + NoMoreHandles + TcEventEntry + 192 + 4224 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.NoMoreHandles + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidWatchSize + TcEventEntry + 192 + 4416 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.InvalidWatchSize + + + .eSeverity + TcEventSeverity.Error + + + + + NotInit + TcEventEntry + 192 + 4608 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.NotInit + + + .eSeverity + TcEventSeverity.Error + + + + + DeviceTimeout + TcEventEntry + 192 + 4800 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.DeviceTimeout + + + .eSeverity + TcEventSeverity.Error + + + + + NoInterface + TcEventEntry + 192 + 4992 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.NoInterface + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidInterface + TcEventEntry + 192 + 5184 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.InvalidInterface + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidClassID + TcEventEntry + 192 + 5376 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.InvalidClassID + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidObjectID + TcEventEntry + 192 + 5568 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.InvalidObjectID + + + .eSeverity + TcEventSeverity.Error + + + + + Pending + TcEventEntry + 192 + 5760 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.Pending + + + .eSeverity + TcEventSeverity.Error + + + + + Aborted + TcEventEntry + 192 + 5952 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.Aborted + + + .eSeverity + TcEventSeverity.Error + + + + + SignalWarning + TcEventEntry + 192 + 6144 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.SignalWarning + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidArrayIndex + TcEventEntry + 192 + 6336 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.InvalidArrayIndex + + + .eSeverity + TcEventSeverity.Error + + + + + SymbolNotActive + TcEventEntry + 192 + 6528 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.SymbolNotActive + + + .eSeverity + TcEventSeverity.Error + + + + + AccessDenied + TcEventEntry + 192 + 6720 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.AccessDenied + + + .eSeverity + TcEventSeverity.Error + + + + + LicenseMissing + TcEventEntry + 192 + 6912 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.LicenseMissing + + + .eSeverity + TcEventSeverity.Error + + + + + LicenseExpired + TcEventEntry + 192 + 7104 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.LicenseExpired + + + .eSeverity + TcEventSeverity.Error + + + + + LicenseExceeded + TcEventEntry + 192 + 7296 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.LicenseExceeded + + + .eSeverity + TcEventSeverity.Error + + + + + LicenseInvalid + TcEventEntry + 192 + 7488 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.LicenseInvalid + + + .eSeverity + TcEventSeverity.Error + + + + + LicenseSystemID + TcEventEntry + 192 + 7680 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.LicenseSystemID + + + .eSeverity + TcEventSeverity.Error + + + + + LicenseNoTimeLimit + TcEventEntry + 192 + 7872 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.LicenseNoTimeLimit + + + .eSeverity + TcEventSeverity.Error + + + + + LicenseFutureIssue + TcEventEntry + 192 + 8064 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.LicenseFutureIssue + + + .eSeverity + TcEventSeverity.Error + + + + + LicenseTimeTooLong + TcEventEntry + 192 + 8256 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.LicenseTimeTooLong + + + .eSeverity + TcEventSeverity.Error + + + + + Exception + TcEventEntry + 192 + 8448 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.Exception + + + .eSeverity + TcEventSeverity.Error + + + + + LicenseDuplicated + TcEventEntry + 192 + 8640 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.LicenseDuplicated + + + .eSeverity + TcEventSeverity.Error + + + + + SignatureInvalid + TcEventEntry + 192 + 8832 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.SignatureInvalid + + + .eSeverity + TcEventSeverity.Error + + + + + CertificateInvalid + TcEventEntry + 192 + 9024 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.CertificateInvalid + + + .eSeverity + TcEventSeverity.Error + + + + + LicenseOEMNotFound + TcEventEntry + 192 + 9216 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.LicenseOEMNotFound + + + .eSeverity + TcEventSeverity.Error + + + + + LicenseRestricted + TcEventEntry + 192 + 9408 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.LicenseRestricted + + + .eSeverity + TcEventSeverity.Error + + + + + LicenseDemoDenied + TcEventEntry + 192 + 9600 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.LicenseDemoDenied + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidFunctionID + TcEventEntry + 192 + 9792 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.InvalidFunctionID + + + .eSeverity + TcEventSeverity.Error + + + + + OutOfRange + TcEventEntry + 192 + 9984 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.OutOfRange + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidAlignment + TcEventEntry + 192 + 10176 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.InvalidAlignment + + + .eSeverity + TcEventSeverity.Error + + + + + LicensePlatform + TcEventEntry + 192 + 10368 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.LicensePlatform + + + .eSeverity + TcEventSeverity.Error + + + + + ForwardPassiveLevel + TcEventEntry + 192 + 10560 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.ForwardPassiveLevel + + + .eSeverity + TcEventSeverity.Error + + + + + ForwardDispatchLevel + TcEventEntry + 192 + 10752 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.ForwardDispatchLevel + + + .eSeverity + TcEventSeverity.Error + + + + + ForwardRealTime + TcEventEntry + 192 + 10944 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.ForwardRealTime + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidServiceParam + TcEventEntry + 192 + 11136 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.InvalidServiceParam + + + .eSeverity + TcEventSeverity.Error + + + + + ListEmpty + TcEventEntry + 192 + 11328 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.ListEmpty + + + .eSeverity + TcEventSeverity.Error + + + + + VariableConAlreadyInUse + TcEventEntry + 192 + 11520 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.VariableConAlreadyInUse + + + .eSeverity + TcEventSeverity.Error + + + + + InvokeIDAlreadyInUse + TcEventEntry + 192 + 11712 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.InvokeIDAlreadyInUse + + + .eSeverity + TcEventSeverity.Error + + + + + TimeoutElapsed + TcEventEntry + 192 + 11904 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.TimeoutElapsed + + + .eSeverity + TcEventSeverity.Error + + + + + Win32Error + TcEventEntry + 192 + 12096 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.Win32Error + + + .eSeverity + TcEventSeverity.Error + + + + + TimeoutInvalid + TcEventEntry + 192 + 12288 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.TimeoutInvalid + + + .eSeverity + TcEventSeverity.Error + + + + + PortNotOpen + TcEventEntry + 192 + 12480 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.PortNotOpen + + + .eSeverity + TcEventSeverity.Error + + + + + NoAMSAddr + TcEventEntry + 192 + 12672 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.NoAMSAddr + + + .eSeverity + TcEventSeverity.Error + + + + + SyncInternalError + TcEventEntry + 192 + 12864 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.SyncInternalError + + + .eSeverity + TcEventSeverity.Error + + + + + AddHash + TcEventEntry + 192 + 13056 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.AddHash + + + .eSeverity + TcEventSeverity.Error + + + + + RemoveHash + TcEventEntry + 192 + 13248 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.RemoveHash + + + .eSeverity + TcEventSeverity.Error + + + + + NoMoreSymbols + TcEventEntry + 192 + 13440 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.NoMoreSymbols + + + .eSeverity + TcEventSeverity.Error + + + + + SyncResInvalid + TcEventEntry + 192 + 13632 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.SyncResInvalid + + + .eSeverity + TcEventSeverity.Error + + + + + SyncPortLocked + TcEventEntry + 192 + 13824 + + + .uuidEventClass.Data1 + 2104885350 + + + .uuidEventClass.Data2 + 54131 + + + .uuidEventClass.Data3 + 18956 + + + .uuidEventClass.Data4[0] + 176 + + + .uuidEventClass.Data4[1] + 241 + + + .uuidEventClass.Data4[2] + 50 + + + .uuidEventClass.Data4[3] + 139 + + + .uuidEventClass.Data4[4] + 22 + + + .uuidEventClass.Data4[5] + 32 + + + .uuidEventClass.Data4[6] + 176 + + + .uuidEventClass.Data4[7] + 240 + + + .nEventID + E_TcGeneralAdsEventClass.SyncPortLocked + + + .eSeverity + TcEventSeverity.Error + + + + + + TcTypeSystem + + + signature_flag + 33554432 + + + checksuperglobal + + + show + + + no-analysis + + + TcEventClass + TcGeneralAdsEventClass + + + + + TcRouterEventClass + TcRouterEventClass + + NoLockedMemory + Locked memory cannot be allocated. + Error + + + ResizeMemory + The router memory size could not be changed. + Error + + + MailboxFull + The mailbox has reached the maximum number of possible messages. + Error + + + DebugBoxFull + The debug mailbox has reached the maximum number of possible messages. + Error + + + UnknownPortType + The port type is unknown. + Error + + + NotInitialized + TwinCAT Router is not initialised. + Error + + + PortAlreadyInUse + The port number is already assigned. + Error + + + NotRegistered + The port is not registered. + Error + + + NoMoreQueues + The maximum number of ports has been reached. + Error + + + InvalidPort + The port is invalid. + Error + + + NotActivated + TwinCAT Router is not active. + Error + + + FragmentBoxFull + The mailbox has reached the maximum number for fragmented messages. + Error + + + FragmentTimeout + A fragment timeout has occurred. + Error + + + ToBeRemoved + The port is removed. + Error + + + + Lockierter Speicher kann nicht zugewiesen werden. + + + Die Größe des Routerspeichers konnte nicht geändert werden. + + + Das Postfach hat die maximale Anzahl der möglichen Meldungen erreicht. + + + Das Debug Postfach hat die maximale Anzahl der möglichen Meldungen erreicht. + + + Der Porttyp ist unbekannt. + + + Der TwinCAT Router ist nicht initialisiert. + + + Die Portnummer ist bereits vergeben. + + + Der Port ist nicht registriert. + + + Die maximale Portanzahl ist erreicht. + + + Der Port ist ungültig. + + + Der TwinCAT Router ist nicht aktiv. + + + Das Postfach hat die maximale Anzahl für fragmentierte Nachrichten erreicht. + + + Fragment Timeout aufgetreten. + + + Port wird entfernt. + + + + + + + + + ST_TcRouterEventClass + 2688 + + NoLockedMemory + TcEventEntry + 192 + 0 + + + .uuidEventClass.Data1 + 3881394266 + + + .uuidEventClass.Data2 + 9025 + + + .uuidEventClass.Data3 + 18684 + + + .uuidEventClass.Data4[0] + 159 + + + .uuidEventClass.Data4[1] + 63 + + + .uuidEventClass.Data4[2] + 200 + + + .uuidEventClass.Data4[3] + 250 + + + .uuidEventClass.Data4[4] + 64 + + + .uuidEventClass.Data4[5] + 92 + + + .uuidEventClass.Data4[6] + 75 + + + .uuidEventClass.Data4[7] + 36 + + + .nEventID + E_TcRouterEventClass.NoLockedMemory + + + .eSeverity + TcEventSeverity.Error + + + + + ResizeMemory + TcEventEntry + 192 + 192 + + + .uuidEventClass.Data1 + 3881394266 + + + .uuidEventClass.Data2 + 9025 + + + .uuidEventClass.Data3 + 18684 + + + .uuidEventClass.Data4[0] + 159 + + + .uuidEventClass.Data4[1] + 63 + + + .uuidEventClass.Data4[2] + 200 + + + .uuidEventClass.Data4[3] + 250 + + + .uuidEventClass.Data4[4] + 64 + + + .uuidEventClass.Data4[5] + 92 + + + .uuidEventClass.Data4[6] + 75 + + + .uuidEventClass.Data4[7] + 36 + + + .nEventID + E_TcRouterEventClass.ResizeMemory + + + .eSeverity + TcEventSeverity.Error + + + + + MailboxFull + TcEventEntry + 192 + 384 + + + .uuidEventClass.Data1 + 3881394266 + + + .uuidEventClass.Data2 + 9025 + + + .uuidEventClass.Data3 + 18684 + + + .uuidEventClass.Data4[0] + 159 + + + .uuidEventClass.Data4[1] + 63 + + + .uuidEventClass.Data4[2] + 200 + + + .uuidEventClass.Data4[3] + 250 + + + .uuidEventClass.Data4[4] + 64 + + + .uuidEventClass.Data4[5] + 92 + + + .uuidEventClass.Data4[6] + 75 + + + .uuidEventClass.Data4[7] + 36 + + + .nEventID + E_TcRouterEventClass.MailboxFull + + + .eSeverity + TcEventSeverity.Error + + + + + DebugBoxFull + TcEventEntry + 192 + 576 + + + .uuidEventClass.Data1 + 3881394266 + + + .uuidEventClass.Data2 + 9025 + + + .uuidEventClass.Data3 + 18684 + + + .uuidEventClass.Data4[0] + 159 + + + .uuidEventClass.Data4[1] + 63 + + + .uuidEventClass.Data4[2] + 200 + + + .uuidEventClass.Data4[3] + 250 + + + .uuidEventClass.Data4[4] + 64 + + + .uuidEventClass.Data4[5] + 92 + + + .uuidEventClass.Data4[6] + 75 + + + .uuidEventClass.Data4[7] + 36 + + + .nEventID + E_TcRouterEventClass.DebugBoxFull + + + .eSeverity + TcEventSeverity.Error + + + + + UnknownPortType + TcEventEntry + 192 + 768 + + + .uuidEventClass.Data1 + 3881394266 + + + .uuidEventClass.Data2 + 9025 + + + .uuidEventClass.Data3 + 18684 + + + .uuidEventClass.Data4[0] + 159 + + + .uuidEventClass.Data4[1] + 63 + + + .uuidEventClass.Data4[2] + 200 + + + .uuidEventClass.Data4[3] + 250 + + + .uuidEventClass.Data4[4] + 64 + + + .uuidEventClass.Data4[5] + 92 + + + .uuidEventClass.Data4[6] + 75 + + + .uuidEventClass.Data4[7] + 36 + + + .nEventID + E_TcRouterEventClass.UnknownPortType + + + .eSeverity + TcEventSeverity.Error + + + + + NotInitialized + TcEventEntry + 192 + 960 + + + .uuidEventClass.Data1 + 3881394266 + + + .uuidEventClass.Data2 + 9025 + + + .uuidEventClass.Data3 + 18684 + + + .uuidEventClass.Data4[0] + 159 + + + .uuidEventClass.Data4[1] + 63 + + + .uuidEventClass.Data4[2] + 200 + + + .uuidEventClass.Data4[3] + 250 + + + .uuidEventClass.Data4[4] + 64 + + + .uuidEventClass.Data4[5] + 92 + + + .uuidEventClass.Data4[6] + 75 + + + .uuidEventClass.Data4[7] + 36 + + + .nEventID + E_TcRouterEventClass.NotInitialized + + + .eSeverity + TcEventSeverity.Error + + + + + PortAlreadyInUse + TcEventEntry + 192 + 1152 + + + .uuidEventClass.Data1 + 3881394266 + + + .uuidEventClass.Data2 + 9025 + + + .uuidEventClass.Data3 + 18684 + + + .uuidEventClass.Data4[0] + 159 + + + .uuidEventClass.Data4[1] + 63 + + + .uuidEventClass.Data4[2] + 200 + + + .uuidEventClass.Data4[3] + 250 + + + .uuidEventClass.Data4[4] + 64 + + + .uuidEventClass.Data4[5] + 92 + + + .uuidEventClass.Data4[6] + 75 + + + .uuidEventClass.Data4[7] + 36 + + + .nEventID + E_TcRouterEventClass.PortAlreadyInUse + + + .eSeverity + TcEventSeverity.Error + + + + + NotRegistered + TcEventEntry + 192 + 1344 + + + .uuidEventClass.Data1 + 3881394266 + + + .uuidEventClass.Data2 + 9025 + + + .uuidEventClass.Data3 + 18684 + + + .uuidEventClass.Data4[0] + 159 + + + .uuidEventClass.Data4[1] + 63 + + + .uuidEventClass.Data4[2] + 200 + + + .uuidEventClass.Data4[3] + 250 + + + .uuidEventClass.Data4[4] + 64 + + + .uuidEventClass.Data4[5] + 92 + + + .uuidEventClass.Data4[6] + 75 + + + .uuidEventClass.Data4[7] + 36 + + + .nEventID + E_TcRouterEventClass.NotRegistered + + + .eSeverity + TcEventSeverity.Error + + + + + NoMoreQueues + TcEventEntry + 192 + 1536 + + + .uuidEventClass.Data1 + 3881394266 + + + .uuidEventClass.Data2 + 9025 + + + .uuidEventClass.Data3 + 18684 + + + .uuidEventClass.Data4[0] + 159 + + + .uuidEventClass.Data4[1] + 63 + + + .uuidEventClass.Data4[2] + 200 + + + .uuidEventClass.Data4[3] + 250 + + + .uuidEventClass.Data4[4] + 64 + + + .uuidEventClass.Data4[5] + 92 + + + .uuidEventClass.Data4[6] + 75 + + + .uuidEventClass.Data4[7] + 36 + + + .nEventID + E_TcRouterEventClass.NoMoreQueues + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidPort + TcEventEntry + 192 + 1728 + + + .uuidEventClass.Data1 + 3881394266 + + + .uuidEventClass.Data2 + 9025 + + + .uuidEventClass.Data3 + 18684 + + + .uuidEventClass.Data4[0] + 159 + + + .uuidEventClass.Data4[1] + 63 + + + .uuidEventClass.Data4[2] + 200 + + + .uuidEventClass.Data4[3] + 250 + + + .uuidEventClass.Data4[4] + 64 + + + .uuidEventClass.Data4[5] + 92 + + + .uuidEventClass.Data4[6] + 75 + + + .uuidEventClass.Data4[7] + 36 + + + .nEventID + E_TcRouterEventClass.InvalidPort + + + .eSeverity + TcEventSeverity.Error + + + + + NotActivated + TcEventEntry + 192 + 1920 + + + .uuidEventClass.Data1 + 3881394266 + + + .uuidEventClass.Data2 + 9025 + + + .uuidEventClass.Data3 + 18684 + + + .uuidEventClass.Data4[0] + 159 + + + .uuidEventClass.Data4[1] + 63 + + + .uuidEventClass.Data4[2] + 200 + + + .uuidEventClass.Data4[3] + 250 + + + .uuidEventClass.Data4[4] + 64 + + + .uuidEventClass.Data4[5] + 92 + + + .uuidEventClass.Data4[6] + 75 + + + .uuidEventClass.Data4[7] + 36 + + + .nEventID + E_TcRouterEventClass.NotActivated + + + .eSeverity + TcEventSeverity.Error + + + + + FragmentBoxFull + TcEventEntry + 192 + 2112 + + + .uuidEventClass.Data1 + 3881394266 + + + .uuidEventClass.Data2 + 9025 + + + .uuidEventClass.Data3 + 18684 + + + .uuidEventClass.Data4[0] + 159 + + + .uuidEventClass.Data4[1] + 63 + + + .uuidEventClass.Data4[2] + 200 + + + .uuidEventClass.Data4[3] + 250 + + + .uuidEventClass.Data4[4] + 64 + + + .uuidEventClass.Data4[5] + 92 + + + .uuidEventClass.Data4[6] + 75 + + + .uuidEventClass.Data4[7] + 36 + + + .nEventID + E_TcRouterEventClass.FragmentBoxFull + + + .eSeverity + TcEventSeverity.Error + + + + + FragmentTimeout + TcEventEntry + 192 + 2304 + + + .uuidEventClass.Data1 + 3881394266 + + + .uuidEventClass.Data2 + 9025 + + + .uuidEventClass.Data3 + 18684 + + + .uuidEventClass.Data4[0] + 159 + + + .uuidEventClass.Data4[1] + 63 + + + .uuidEventClass.Data4[2] + 200 + + + .uuidEventClass.Data4[3] + 250 + + + .uuidEventClass.Data4[4] + 64 + + + .uuidEventClass.Data4[5] + 92 + + + .uuidEventClass.Data4[6] + 75 + + + .uuidEventClass.Data4[7] + 36 + + + .nEventID + E_TcRouterEventClass.FragmentTimeout + + + .eSeverity + TcEventSeverity.Error + + + + + ToBeRemoved + TcEventEntry + 192 + 2496 + + + .uuidEventClass.Data1 + 3881394266 + + + .uuidEventClass.Data2 + 9025 + + + .uuidEventClass.Data3 + 18684 + + + .uuidEventClass.Data4[0] + 159 + + + .uuidEventClass.Data4[1] + 63 + + + .uuidEventClass.Data4[2] + 200 + + + .uuidEventClass.Data4[3] + 250 + + + .uuidEventClass.Data4[4] + 64 + + + .uuidEventClass.Data4[5] + 92 + + + .uuidEventClass.Data4[6] + 75 + + + .uuidEventClass.Data4[7] + 36 + + + .nEventID + E_TcRouterEventClass.ToBeRemoved + + + .eSeverity + TcEventSeverity.Error + + + + + + TcTypeSystem + + + signature_flag + 33554432 + + + checksuperglobal + + + show + + + no-analysis + + + TcEventClass + TcRouterEventClass + + + + + TcRTimeEventClass + TcRTimeEventClass + + InternalError + Internal error in the real-time system. + Error + + + BadTimerPeriods + Timer value is not valid. + Error + + + InvalidTaskPtr + The task pointer has the invalid value 0 (null). + Error + + + InvalidStackPtr + The stack pointer has the invalid value 0 (null). + Error + + + PrioExists + The task priority is already assigned. + Error + + + NoMoreTCB + No free TCB (Task Control Block) available. The maximum number of TCBs is 64. + Error + + + NoMoreSemas + No free semaphores available. The maximum number of semaphores is 64. + Error + + + NoMoreQueues + No free space available in the queue. The maximum number of positions in the queue is 64. + Error + + + ExtIRQAlreadyDef + An external synchronization interrupt is already applied. + Error + + + ExtIRQNotDef + No external synchronziation interrupt applied. + Error + + + ExtIRQInstallFailed + Application of the external synchronization interrupt failed. + Error + + + IRQNotLessOrEqual + Call of a service function in the wrong context. + Error + + + VMXNotSupported + Intel VT-x extension is not supported. + Error + + + VMXDisabled + Intel VT-x extension is not enabled in the BIOS. + Error + + + VMXControlsMissing + Missing function in Intel VT-x extension. + Error + + + VMXEnableFails + Activation of Intel VT-x fails. + Error + + + + Interner Fehler im Echtzeit-System. + + + Timer-Wert ist nicht gültig. + + + Task-Pointer hat den ungültigen Wert 0 (null). + + + Stack-Pointer hat den ungültigen Wert 0 (null). + + + Die Task Priority ist bereits vergeben. + + + Kein freier TCB (Task Control Block) verfügbar. Maximale Anzahl von TCBs beträgt 64. + + + Keine freien Semaphoren zur Verfügung. Maximale Anzahl der Semaphoren beträgt 64. + + + Kein freier Platz in der Warteschlange zur Verfügung. Maximale Anzahl der Plätze in der Warteschlange beträgt 64. + + + Ein externer Synchronisations-Interrupt wird bereits angewandt. + + + Kein externer Synchronisations-Interrupt angewandt. + + + Anwendung des externen Synchronisations-Interrupts ist fehlgeschlagen. + + + Aufruf einer Service-Funktion im falschen Kontext + + + Intel VT-x Erweiterung wird nicht unterstützt. + + + Intel VT-x Erweiterung ist nicht aktiviert im BIOS. + + + Fehlende Funktion in Intel VT-x Erweiterung. + + + Aktivieren von Intel VT-x schlägt fehl. + + + + + + + + + + ST_TcRTimeEventClass + 3072 + + InternalError + TcEventEntry + 192 + 0 + + + .uuidEventClass.Data1 + 2465223571 + + + .uuidEventClass.Data2 + 1704 + + + .uuidEventClass.Data3 + 18626 + + + .uuidEventClass.Data4[0] + 136 + + + .uuidEventClass.Data4[1] + 113 + + + .uuidEventClass.Data4[2] + 234 + + + .uuidEventClass.Data4[3] + 163 + + + .uuidEventClass.Data4[4] + 140 + + + .uuidEventClass.Data4[5] + 30 + + + .uuidEventClass.Data4[6] + 57 + + + .uuidEventClass.Data4[7] + 144 + + + .nEventID + E_TcRTimeEventClass.InternalError + + + .eSeverity + TcEventSeverity.Error + + + + + BadTimerPeriods + TcEventEntry + 192 + 192 + + + .uuidEventClass.Data1 + 2465223571 + + + .uuidEventClass.Data2 + 1704 + + + .uuidEventClass.Data3 + 18626 + + + .uuidEventClass.Data4[0] + 136 + + + .uuidEventClass.Data4[1] + 113 + + + .uuidEventClass.Data4[2] + 234 + + + .uuidEventClass.Data4[3] + 163 + + + .uuidEventClass.Data4[4] + 140 + + + .uuidEventClass.Data4[5] + 30 + + + .uuidEventClass.Data4[6] + 57 + + + .uuidEventClass.Data4[7] + 144 + + + .nEventID + E_TcRTimeEventClass.BadTimerPeriods + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidTaskPtr + TcEventEntry + 192 + 384 + + + .uuidEventClass.Data1 + 2465223571 + + + .uuidEventClass.Data2 + 1704 + + + .uuidEventClass.Data3 + 18626 + + + .uuidEventClass.Data4[0] + 136 + + + .uuidEventClass.Data4[1] + 113 + + + .uuidEventClass.Data4[2] + 234 + + + .uuidEventClass.Data4[3] + 163 + + + .uuidEventClass.Data4[4] + 140 + + + .uuidEventClass.Data4[5] + 30 + + + .uuidEventClass.Data4[6] + 57 + + + .uuidEventClass.Data4[7] + 144 + + + .nEventID + E_TcRTimeEventClass.InvalidTaskPtr + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidStackPtr + TcEventEntry + 192 + 576 + + + .uuidEventClass.Data1 + 2465223571 + + + .uuidEventClass.Data2 + 1704 + + + .uuidEventClass.Data3 + 18626 + + + .uuidEventClass.Data4[0] + 136 + + + .uuidEventClass.Data4[1] + 113 + + + .uuidEventClass.Data4[2] + 234 + + + .uuidEventClass.Data4[3] + 163 + + + .uuidEventClass.Data4[4] + 140 + + + .uuidEventClass.Data4[5] + 30 + + + .uuidEventClass.Data4[6] + 57 + + + .uuidEventClass.Data4[7] + 144 + + + .nEventID + E_TcRTimeEventClass.InvalidStackPtr + + + .eSeverity + TcEventSeverity.Error + + + + + PrioExists + TcEventEntry + 192 + 768 + + + .uuidEventClass.Data1 + 2465223571 + + + .uuidEventClass.Data2 + 1704 + + + .uuidEventClass.Data3 + 18626 + + + .uuidEventClass.Data4[0] + 136 + + + .uuidEventClass.Data4[1] + 113 + + + .uuidEventClass.Data4[2] + 234 + + + .uuidEventClass.Data4[3] + 163 + + + .uuidEventClass.Data4[4] + 140 + + + .uuidEventClass.Data4[5] + 30 + + + .uuidEventClass.Data4[6] + 57 + + + .uuidEventClass.Data4[7] + 144 + + + .nEventID + E_TcRTimeEventClass.PrioExists + + + .eSeverity + TcEventSeverity.Error + + + + + NoMoreTCB + TcEventEntry + 192 + 960 + + + .uuidEventClass.Data1 + 2465223571 + + + .uuidEventClass.Data2 + 1704 + + + .uuidEventClass.Data3 + 18626 + + + .uuidEventClass.Data4[0] + 136 + + + .uuidEventClass.Data4[1] + 113 + + + .uuidEventClass.Data4[2] + 234 + + + .uuidEventClass.Data4[3] + 163 + + + .uuidEventClass.Data4[4] + 140 + + + .uuidEventClass.Data4[5] + 30 + + + .uuidEventClass.Data4[6] + 57 + + + .uuidEventClass.Data4[7] + 144 + + + .nEventID + E_TcRTimeEventClass.NoMoreTCB + + + .eSeverity + TcEventSeverity.Error + + + + + NoMoreSemas + TcEventEntry + 192 + 1152 + + + .uuidEventClass.Data1 + 2465223571 + + + .uuidEventClass.Data2 + 1704 + + + .uuidEventClass.Data3 + 18626 + + + .uuidEventClass.Data4[0] + 136 + + + .uuidEventClass.Data4[1] + 113 + + + .uuidEventClass.Data4[2] + 234 + + + .uuidEventClass.Data4[3] + 163 + + + .uuidEventClass.Data4[4] + 140 + + + .uuidEventClass.Data4[5] + 30 + + + .uuidEventClass.Data4[6] + 57 + + + .uuidEventClass.Data4[7] + 144 + + + .nEventID + E_TcRTimeEventClass.NoMoreSemas + + + .eSeverity + TcEventSeverity.Error + + + + + NoMoreQueues + TcEventEntry + 192 + 1344 + + + .uuidEventClass.Data1 + 2465223571 + + + .uuidEventClass.Data2 + 1704 + + + .uuidEventClass.Data3 + 18626 + + + .uuidEventClass.Data4[0] + 136 + + + .uuidEventClass.Data4[1] + 113 + + + .uuidEventClass.Data4[2] + 234 + + + .uuidEventClass.Data4[3] + 163 + + + .uuidEventClass.Data4[4] + 140 + + + .uuidEventClass.Data4[5] + 30 + + + .uuidEventClass.Data4[6] + 57 + + + .uuidEventClass.Data4[7] + 144 + + + .nEventID + E_TcRTimeEventClass.NoMoreQueues + + + .eSeverity + TcEventSeverity.Error + + + + + ExtIRQAlreadyDef + TcEventEntry + 192 + 1536 + + + .uuidEventClass.Data1 + 2465223571 + + + .uuidEventClass.Data2 + 1704 + + + .uuidEventClass.Data3 + 18626 + + + .uuidEventClass.Data4[0] + 136 + + + .uuidEventClass.Data4[1] + 113 + + + .uuidEventClass.Data4[2] + 234 + + + .uuidEventClass.Data4[3] + 163 + + + .uuidEventClass.Data4[4] + 140 + + + .uuidEventClass.Data4[5] + 30 + + + .uuidEventClass.Data4[6] + 57 + + + .uuidEventClass.Data4[7] + 144 + + + .nEventID + E_TcRTimeEventClass.ExtIRQAlreadyDef + + + .eSeverity + TcEventSeverity.Error + + + + + ExtIRQNotDef + TcEventEntry + 192 + 1728 + + + .uuidEventClass.Data1 + 2465223571 + + + .uuidEventClass.Data2 + 1704 + + + .uuidEventClass.Data3 + 18626 + + + .uuidEventClass.Data4[0] + 136 + + + .uuidEventClass.Data4[1] + 113 + + + .uuidEventClass.Data4[2] + 234 + + + .uuidEventClass.Data4[3] + 163 + + + .uuidEventClass.Data4[4] + 140 + + + .uuidEventClass.Data4[5] + 30 + + + .uuidEventClass.Data4[6] + 57 + + + .uuidEventClass.Data4[7] + 144 + + + .nEventID + E_TcRTimeEventClass.ExtIRQNotDef + + + .eSeverity + TcEventSeverity.Error + + + + + ExtIRQInstallFailed + TcEventEntry + 192 + 1920 + + + .uuidEventClass.Data1 + 2465223571 + + + .uuidEventClass.Data2 + 1704 + + + .uuidEventClass.Data3 + 18626 + + + .uuidEventClass.Data4[0] + 136 + + + .uuidEventClass.Data4[1] + 113 + + + .uuidEventClass.Data4[2] + 234 + + + .uuidEventClass.Data4[3] + 163 + + + .uuidEventClass.Data4[4] + 140 + + + .uuidEventClass.Data4[5] + 30 + + + .uuidEventClass.Data4[6] + 57 + + + .uuidEventClass.Data4[7] + 144 + + + .nEventID + E_TcRTimeEventClass.ExtIRQInstallFailed + + + .eSeverity + TcEventSeverity.Error + + + + + IRQNotLessOrEqual + TcEventEntry + 192 + 2112 + + + .uuidEventClass.Data1 + 2465223571 + + + .uuidEventClass.Data2 + 1704 + + + .uuidEventClass.Data3 + 18626 + + + .uuidEventClass.Data4[0] + 136 + + + .uuidEventClass.Data4[1] + 113 + + + .uuidEventClass.Data4[2] + 234 + + + .uuidEventClass.Data4[3] + 163 + + + .uuidEventClass.Data4[4] + 140 + + + .uuidEventClass.Data4[5] + 30 + + + .uuidEventClass.Data4[6] + 57 + + + .uuidEventClass.Data4[7] + 144 + + + .nEventID + E_TcRTimeEventClass.IRQNotLessOrEqual + + + .eSeverity + TcEventSeverity.Error + + + + + VMXNotSupported + TcEventEntry + 192 + 2304 + + + .uuidEventClass.Data1 + 2465223571 + + + .uuidEventClass.Data2 + 1704 + + + .uuidEventClass.Data3 + 18626 + + + .uuidEventClass.Data4[0] + 136 + + + .uuidEventClass.Data4[1] + 113 + + + .uuidEventClass.Data4[2] + 234 + + + .uuidEventClass.Data4[3] + 163 + + + .uuidEventClass.Data4[4] + 140 + + + .uuidEventClass.Data4[5] + 30 + + + .uuidEventClass.Data4[6] + 57 + + + .uuidEventClass.Data4[7] + 144 + + + .nEventID + E_TcRTimeEventClass.VMXNotSupported + + + .eSeverity + TcEventSeverity.Error + + + + + VMXDisabled + TcEventEntry + 192 + 2496 + + + .uuidEventClass.Data1 + 2465223571 + + + .uuidEventClass.Data2 + 1704 + + + .uuidEventClass.Data3 + 18626 + + + .uuidEventClass.Data4[0] + 136 + + + .uuidEventClass.Data4[1] + 113 + + + .uuidEventClass.Data4[2] + 234 + + + .uuidEventClass.Data4[3] + 163 + + + .uuidEventClass.Data4[4] + 140 + + + .uuidEventClass.Data4[5] + 30 + + + .uuidEventClass.Data4[6] + 57 + + + .uuidEventClass.Data4[7] + 144 + + + .nEventID + E_TcRTimeEventClass.VMXDisabled + + + .eSeverity + TcEventSeverity.Error + + + + + VMXControlsMissing + TcEventEntry + 192 + 2688 + + + .uuidEventClass.Data1 + 2465223571 + + + .uuidEventClass.Data2 + 1704 + + + .uuidEventClass.Data3 + 18626 + + + .uuidEventClass.Data4[0] + 136 + + + .uuidEventClass.Data4[1] + 113 + + + .uuidEventClass.Data4[2] + 234 + + + .uuidEventClass.Data4[3] + 163 + + + .uuidEventClass.Data4[4] + 140 + + + .uuidEventClass.Data4[5] + 30 + + + .uuidEventClass.Data4[6] + 57 + + + .uuidEventClass.Data4[7] + 144 + + + .nEventID + E_TcRTimeEventClass.VMXControlsMissing + + + .eSeverity + TcEventSeverity.Error + + + + + VMXEnableFails + TcEventEntry + 192 + 2880 + + + .uuidEventClass.Data1 + 2465223571 + + + .uuidEventClass.Data2 + 1704 + + + .uuidEventClass.Data3 + 18626 + + + .uuidEventClass.Data4[0] + 136 + + + .uuidEventClass.Data4[1] + 113 + + + .uuidEventClass.Data4[2] + 234 + + + .uuidEventClass.Data4[3] + 163 + + + .uuidEventClass.Data4[4] + 140 + + + .uuidEventClass.Data4[5] + 30 + + + .uuidEventClass.Data4[6] + 57 + + + .uuidEventClass.Data4[7] + 144 + + + .nEventID + E_TcRTimeEventClass.VMXEnableFails + + + .eSeverity + TcEventSeverity.Error + + + + + + TcTypeSystem + + + signature_flag + 33554432 + + + checksuperglobal + + + show + + + no-analysis + + + TcEventClass + TcRTimeEventClass + + + + + Win32EventClass + Win32EventClass + + ERROR_SUCCESS + The operation completed successfully. + Verbose + + + ERROR_INVALID_FUNCTION + Incorrect function. + Error + + + ERROR_FILE_NOT_FOUND + The system cannot find the file specified. + Error + + + ERROR_PATH_NOT_FOUND + The system cannot find the path specified. + Error + + + ERROR_TOO_MANY_OPEN_FILES + The system cannot open the file. + Error + + + ERROR_ACCESS_DENIED + Access is denied. + Error + + + ERROR_INVALID_HANDLE + The handle is invalid. + Error + + + ERROR_NOT_ENOUGH_MEMORY + Not enough storage is available to process this command. + Error + + + ERROR_INVALID_DATA + The data is invalid. + Error + + + ERROR_NOT_READY + The device is not ready. + Error + + + ERROR_BAD_COMMAND + The device does not recognize the command. + Error + + + ERROR_CRC + Data error (cyclic redundancy check). + Error + + + ERROR_BAD_LENGTH + The program issued a command but the command length is incorrect. + Error + + + ERROR_WRITE_FAULT + The system cannot write to the specified device. + Error + + + ERROR_READ_FAULT + The system cannot read from the specified device. + Error + + + ERROR_GEN_FAILURE + A device attached to the system is not functioning. + Error + + + ERROR_NOT_SUPPORTED + The request is not supported. + Error + + + ERROR_REM_NOT_LIST + The remote computer is not available. + Error + + + ERROR_DUP_NAME + A duplicate name exists on the network. + Error + + + ERROR_BAD_NETPATH + The network path was not found. + Error + + + ERROR_NETWORK_BUSY + The network is busy. + Error + + + ERROR_DEV_NOT_EXIST + The specified network resource or device is no longer available. + Error + + + ERROR_FILE_EXISTS + The file exists. + Error + + + ERROR_CANNOT_MAKE + The directory or file cannot be created. + Error + + + ERROR_ALREADY_ASSIGNED + The local device name is already in use. + Error + + + ERROR_INVALID_PASSWORD + The specified network password is not correct. + Error + + + ERROR_INVALID_PARAMETER + The parameter is incorrect. + Error + + + ERROR_OPEN_FAILED + The system cannot open the device or file specified. + Error + + + ERROR_ALREADY_EXISTS + Cannot create a file when that file already exists. + Error + + + ERROR_INVALID_FLAG_NUMBER + The flag passed is not correct. + Error + + + WAIT_TIMEOUT + The wait operation timed out. + Error + + + ERROR_NO_MORE_ITEMS + No more data is available. + Error + + + ERROR_INVALID_ADDRESS + Attempt to access invalid address. + Error + + + ERROR_ARITHMETIC_OVERFLOW + Arithmetic result exceeded 32 bits. + Error + + + ERROR_OPERATION_ABORTED + The I/O operation has been aborted because of either a thread exit or an application request. + Error + + + ERROR_IO_INCOMPLETE + Overlapped I/O event is not in a signaled state. + Error + + + ERROR_IO_PENDING + Overlapped I/O operation is in progress. + Error + + + + + + + ST_Win32EventClass + 7104 + + ERROR_SUCCESS + TcEventEntry + 192 + 0 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_SUCCESS + + + .eSeverity + TcEventSeverity.Verbose + + + + + ERROR_INVALID_FUNCTION + TcEventEntry + 192 + 192 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_INVALID_FUNCTION + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_FILE_NOT_FOUND + TcEventEntry + 192 + 384 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_FILE_NOT_FOUND + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_PATH_NOT_FOUND + TcEventEntry + 192 + 576 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_PATH_NOT_FOUND + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_TOO_MANY_OPEN_FILES + TcEventEntry + 192 + 768 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_TOO_MANY_OPEN_FILES + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_ACCESS_DENIED + TcEventEntry + 192 + 960 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_ACCESS_DENIED + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_INVALID_HANDLE + TcEventEntry + 192 + 1152 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_INVALID_HANDLE + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_NOT_ENOUGH_MEMORY + TcEventEntry + 192 + 1344 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_NOT_ENOUGH_MEMORY + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_INVALID_DATA + TcEventEntry + 192 + 1536 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_INVALID_DATA + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_NOT_READY + TcEventEntry + 192 + 1728 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_NOT_READY + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_BAD_COMMAND + TcEventEntry + 192 + 1920 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_BAD_COMMAND + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_CRC + TcEventEntry + 192 + 2112 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_CRC + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_BAD_LENGTH + TcEventEntry + 192 + 2304 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_BAD_LENGTH + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_WRITE_FAULT + TcEventEntry + 192 + 2496 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_WRITE_FAULT + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_READ_FAULT + TcEventEntry + 192 + 2688 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_READ_FAULT + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_GEN_FAILURE + TcEventEntry + 192 + 2880 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_GEN_FAILURE + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_NOT_SUPPORTED + TcEventEntry + 192 + 3072 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_NOT_SUPPORTED + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_REM_NOT_LIST + TcEventEntry + 192 + 3264 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_REM_NOT_LIST + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_DUP_NAME + TcEventEntry + 192 + 3456 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_DUP_NAME + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_BAD_NETPATH + TcEventEntry + 192 + 3648 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_BAD_NETPATH + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_NETWORK_BUSY + TcEventEntry + 192 + 3840 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_NETWORK_BUSY + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_DEV_NOT_EXIST + TcEventEntry + 192 + 4032 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_DEV_NOT_EXIST + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_FILE_EXISTS + TcEventEntry + 192 + 4224 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_FILE_EXISTS + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_CANNOT_MAKE + TcEventEntry + 192 + 4416 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_CANNOT_MAKE + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_ALREADY_ASSIGNED + TcEventEntry + 192 + 4608 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_ALREADY_ASSIGNED + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_INVALID_PASSWORD + TcEventEntry + 192 + 4800 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_INVALID_PASSWORD + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_INVALID_PARAMETER + TcEventEntry + 192 + 4992 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_INVALID_PARAMETER + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_OPEN_FAILED + TcEventEntry + 192 + 5184 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_OPEN_FAILED + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_ALREADY_EXISTS + TcEventEntry + 192 + 5376 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_ALREADY_EXISTS + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_INVALID_FLAG_NUMBER + TcEventEntry + 192 + 5568 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_INVALID_FLAG_NUMBER + + + .eSeverity + TcEventSeverity.Error + + + + + WAIT_TIMEOUT + TcEventEntry + 192 + 5760 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.WAIT_TIMEOUT + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_NO_MORE_ITEMS + TcEventEntry + 192 + 5952 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_NO_MORE_ITEMS + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_INVALID_ADDRESS + TcEventEntry + 192 + 6144 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_INVALID_ADDRESS + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_ARITHMETIC_OVERFLOW + TcEventEntry + 192 + 6336 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_ARITHMETIC_OVERFLOW + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_OPERATION_ABORTED + TcEventEntry + 192 + 6528 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_OPERATION_ABORTED + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_IO_INCOMPLETE + TcEventEntry + 192 + 6720 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_IO_INCOMPLETE + + + .eSeverity + TcEventSeverity.Error + + + + + ERROR_IO_PENDING + TcEventEntry + 192 + 6912 + + + .uuidEventClass.Data1 + 487345068 + + + .uuidEventClass.Data2 + 60659 + + + .uuidEventClass.Data3 + 20275 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 32 + + + .uuidEventClass.Data4[2] + 161 + + + .uuidEventClass.Data4[3] + 46 + + + .uuidEventClass.Data4[4] + 119 + + + .uuidEventClass.Data4[5] + 171 + + + .uuidEventClass.Data4[6] + 99 + + + .uuidEventClass.Data4[7] + 135 + + + .nEventID + E_Win32EventClass.ERROR_IO_PENDING + + + .eSeverity + TcEventSeverity.Error + + + + + + TcTypeSystem + + + signature_flag + 33554432 + + + checksuperglobal + + + show + + + no-analysis + + + TcEventClass + Win32EventClass + + + + + LCLSGeneralEventClass + Log event + + Critical + Critical + Critical + + + Error + Error + Error + + + Warning + Warning + Warning + + + Info + Info + Info + + + Verbose + Verbose + Verbose + + + + + + + + + + + + + ST_LCLSGeneralEventClass + 960 + + Critical + TcEventEntry + 192 + 0 + + + .uuidEventClass.Data1 + 2546958919 + + + .uuidEventClass.Data2 + 46492 + + + .uuidEventClass.Data3 + 20012 + + + .uuidEventClass.Data4[0] + 180 + + + .uuidEventClass.Data4[1] + 176 + + + .uuidEventClass.Data4[2] + 115 + + + .uuidEventClass.Data4[3] + 80 + + + .uuidEventClass.Data4[4] + 208 + + + .uuidEventClass.Data4[5] + 71 + + + .uuidEventClass.Data4[6] + 20 + + + .uuidEventClass.Data4[7] + 87 + + + .nEventID + E_LCLSGeneralEventClass.Critical + + + .eSeverity + TcEventSeverity.Critical + + + + + Error + TcEventEntry + 192 + 192 + + + .uuidEventClass.Data1 + 2546958919 + + + .uuidEventClass.Data2 + 46492 + + + .uuidEventClass.Data3 + 20012 + + + .uuidEventClass.Data4[0] + 180 + + + .uuidEventClass.Data4[1] + 176 + + + .uuidEventClass.Data4[2] + 115 + + + .uuidEventClass.Data4[3] + 80 + + + .uuidEventClass.Data4[4] + 208 + + + .uuidEventClass.Data4[5] + 71 + + + .uuidEventClass.Data4[6] + 20 + + + .uuidEventClass.Data4[7] + 87 + + + .nEventID + E_LCLSGeneralEventClass.Error + + + .eSeverity + TcEventSeverity.Error + + + + + Warning + TcEventEntry + 192 + 384 + + + .uuidEventClass.Data1 + 2546958919 + + + .uuidEventClass.Data2 + 46492 + + + .uuidEventClass.Data3 + 20012 + + + .uuidEventClass.Data4[0] + 180 + + + .uuidEventClass.Data4[1] + 176 + + + .uuidEventClass.Data4[2] + 115 + + + .uuidEventClass.Data4[3] + 80 + + + .uuidEventClass.Data4[4] + 208 + + + .uuidEventClass.Data4[5] + 71 + + + .uuidEventClass.Data4[6] + 20 + + + .uuidEventClass.Data4[7] + 87 + + + .nEventID + E_LCLSGeneralEventClass.Warning + + + .eSeverity + TcEventSeverity.Warning + + + + + Info + TcEventEntry + 192 + 576 + + + .uuidEventClass.Data1 + 2546958919 + + + .uuidEventClass.Data2 + 46492 + + + .uuidEventClass.Data3 + 20012 + + + .uuidEventClass.Data4[0] + 180 + + + .uuidEventClass.Data4[1] + 176 + + + .uuidEventClass.Data4[2] + 115 + + + .uuidEventClass.Data4[3] + 80 + + + .uuidEventClass.Data4[4] + 208 + + + .uuidEventClass.Data4[5] + 71 + + + .uuidEventClass.Data4[6] + 20 + + + .uuidEventClass.Data4[7] + 87 + + + .nEventID + E_LCLSGeneralEventClass.Info + + + .eSeverity + TcEventSeverity.Info + + + + + Verbose + TcEventEntry + 192 + 768 + + + .uuidEventClass.Data1 + 2546958919 + + + .uuidEventClass.Data2 + 46492 + + + .uuidEventClass.Data3 + 20012 + + + .uuidEventClass.Data4[0] + 180 + + + .uuidEventClass.Data4[1] + 176 + + + .uuidEventClass.Data4[2] + 115 + + + .uuidEventClass.Data4[3] + 80 + + + .uuidEventClass.Data4[4] + 208 + + + .uuidEventClass.Data4[5] + 71 + + + .uuidEventClass.Data4[6] + 20 + + + .uuidEventClass.Data4[7] + 87 + + + .nEventID + E_LCLSGeneralEventClass.Verbose + + + .eSeverity + TcEventSeverity.Verbose + + + + + + TcTypeSystem + + + signature_flag + 33554432 + + + checksuperglobal + + + show + + + no-analysis + + + TcEventClass + LCLSGeneralEventClass + + + + + TcIPCDiagEventClass + TcIPCDiagEventClass + + Fail + Fail - unspecified error. + Error + + + InvalidIndex + Invalid index. + Error + + + InvalidAccess + Invalid access. + Error + + + BufferTooSmall + Buffer is too small. + Error + + + TypeNotSupported + Type is not supported. + Error + + + OutOfMemory + Out of memory. + Error + + + NoDataAvailable + No data available. + Error + + + InvalidData + Invalid data. + Error + + + InvalidArgument + Invalid argument. + Error + + + OutOfRange + Value is out of range. + Error + + + ServerBusy + Server is busy. + Error + + + NotInit + MDP API is not initialized. + Error + + + NotImplemented + Not implemented. + Error + + + NotSupported + Not supported. + Error + + + + + + + ST_TcIPCDiagEventClass + 2688 + + Fail + TcEventEntry + 192 + 0 + + + .uuidEventClass.Data1 + 3432157575 + + + .uuidEventClass.Data2 + 14704 + + + .uuidEventClass.Data3 + 19700 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 57 + + + .uuidEventClass.Data4[2] + 148 + + + .uuidEventClass.Data4[3] + 107 + + + .uuidEventClass.Data4[4] + 236 + + + .uuidEventClass.Data4[5] + 18 + + + .uuidEventClass.Data4[6] + 66 + + + .uuidEventClass.Data4[7] + 45 + + + .nEventID + E_TcIPCDiagEventClass.Fail + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidIndex + TcEventEntry + 192 + 192 + + + .uuidEventClass.Data1 + 3432157575 + + + .uuidEventClass.Data2 + 14704 + + + .uuidEventClass.Data3 + 19700 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 57 + + + .uuidEventClass.Data4[2] + 148 + + + .uuidEventClass.Data4[3] + 107 + + + .uuidEventClass.Data4[4] + 236 + + + .uuidEventClass.Data4[5] + 18 + + + .uuidEventClass.Data4[6] + 66 + + + .uuidEventClass.Data4[7] + 45 + + + .nEventID + E_TcIPCDiagEventClass.InvalidIndex + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidAccess + TcEventEntry + 192 + 384 + + + .uuidEventClass.Data1 + 3432157575 + + + .uuidEventClass.Data2 + 14704 + + + .uuidEventClass.Data3 + 19700 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 57 + + + .uuidEventClass.Data4[2] + 148 + + + .uuidEventClass.Data4[3] + 107 + + + .uuidEventClass.Data4[4] + 236 + + + .uuidEventClass.Data4[5] + 18 + + + .uuidEventClass.Data4[6] + 66 + + + .uuidEventClass.Data4[7] + 45 + + + .nEventID + E_TcIPCDiagEventClass.InvalidAccess + + + .eSeverity + TcEventSeverity.Error + + + + + BufferTooSmall + TcEventEntry + 192 + 576 + + + .uuidEventClass.Data1 + 3432157575 + + + .uuidEventClass.Data2 + 14704 + + + .uuidEventClass.Data3 + 19700 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 57 + + + .uuidEventClass.Data4[2] + 148 + + + .uuidEventClass.Data4[3] + 107 + + + .uuidEventClass.Data4[4] + 236 + + + .uuidEventClass.Data4[5] + 18 + + + .uuidEventClass.Data4[6] + 66 + + + .uuidEventClass.Data4[7] + 45 + + + .nEventID + E_TcIPCDiagEventClass.BufferTooSmall + + + .eSeverity + TcEventSeverity.Error + + + + + TypeNotSupported + TcEventEntry + 192 + 768 + + + .uuidEventClass.Data1 + 3432157575 + + + .uuidEventClass.Data2 + 14704 + + + .uuidEventClass.Data3 + 19700 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 57 + + + .uuidEventClass.Data4[2] + 148 + + + .uuidEventClass.Data4[3] + 107 + + + .uuidEventClass.Data4[4] + 236 + + + .uuidEventClass.Data4[5] + 18 + + + .uuidEventClass.Data4[6] + 66 + + + .uuidEventClass.Data4[7] + 45 + + + .nEventID + E_TcIPCDiagEventClass.TypeNotSupported + + + .eSeverity + TcEventSeverity.Error + + + + + OutOfMemory + TcEventEntry + 192 + 960 + + + .uuidEventClass.Data1 + 3432157575 + + + .uuidEventClass.Data2 + 14704 + + + .uuidEventClass.Data3 + 19700 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 57 + + + .uuidEventClass.Data4[2] + 148 + + + .uuidEventClass.Data4[3] + 107 + + + .uuidEventClass.Data4[4] + 236 + + + .uuidEventClass.Data4[5] + 18 + + + .uuidEventClass.Data4[6] + 66 + + + .uuidEventClass.Data4[7] + 45 + + + .nEventID + E_TcIPCDiagEventClass.OutOfMemory + + + .eSeverity + TcEventSeverity.Error + + + + + NoDataAvailable + TcEventEntry + 192 + 1152 + + + .uuidEventClass.Data1 + 3432157575 + + + .uuidEventClass.Data2 + 14704 + + + .uuidEventClass.Data3 + 19700 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 57 + + + .uuidEventClass.Data4[2] + 148 + + + .uuidEventClass.Data4[3] + 107 + + + .uuidEventClass.Data4[4] + 236 + + + .uuidEventClass.Data4[5] + 18 + + + .uuidEventClass.Data4[6] + 66 + + + .uuidEventClass.Data4[7] + 45 + + + .nEventID + E_TcIPCDiagEventClass.NoDataAvailable + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidData + TcEventEntry + 192 + 1344 + + + .uuidEventClass.Data1 + 3432157575 + + + .uuidEventClass.Data2 + 14704 + + + .uuidEventClass.Data3 + 19700 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 57 + + + .uuidEventClass.Data4[2] + 148 + + + .uuidEventClass.Data4[3] + 107 + + + .uuidEventClass.Data4[4] + 236 + + + .uuidEventClass.Data4[5] + 18 + + + .uuidEventClass.Data4[6] + 66 + + + .uuidEventClass.Data4[7] + 45 + + + .nEventID + E_TcIPCDiagEventClass.InvalidData + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidArgument + TcEventEntry + 192 + 1536 + + + .uuidEventClass.Data1 + 3432157575 + + + .uuidEventClass.Data2 + 14704 + + + .uuidEventClass.Data3 + 19700 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 57 + + + .uuidEventClass.Data4[2] + 148 + + + .uuidEventClass.Data4[3] + 107 + + + .uuidEventClass.Data4[4] + 236 + + + .uuidEventClass.Data4[5] + 18 + + + .uuidEventClass.Data4[6] + 66 + + + .uuidEventClass.Data4[7] + 45 + + + .nEventID + E_TcIPCDiagEventClass.InvalidArgument + + + .eSeverity + TcEventSeverity.Error + + + + + OutOfRange + TcEventEntry + 192 + 1728 + + + .uuidEventClass.Data1 + 3432157575 + + + .uuidEventClass.Data2 + 14704 + + + .uuidEventClass.Data3 + 19700 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 57 + + + .uuidEventClass.Data4[2] + 148 + + + .uuidEventClass.Data4[3] + 107 + + + .uuidEventClass.Data4[4] + 236 + + + .uuidEventClass.Data4[5] + 18 + + + .uuidEventClass.Data4[6] + 66 + + + .uuidEventClass.Data4[7] + 45 + + + .nEventID + E_TcIPCDiagEventClass.OutOfRange + + + .eSeverity + TcEventSeverity.Error + + + + + ServerBusy + TcEventEntry + 192 + 1920 + + + .uuidEventClass.Data1 + 3432157575 + + + .uuidEventClass.Data2 + 14704 + + + .uuidEventClass.Data3 + 19700 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 57 + + + .uuidEventClass.Data4[2] + 148 + + + .uuidEventClass.Data4[3] + 107 + + + .uuidEventClass.Data4[4] + 236 + + + .uuidEventClass.Data4[5] + 18 + + + .uuidEventClass.Data4[6] + 66 + + + .uuidEventClass.Data4[7] + 45 + + + .nEventID + E_TcIPCDiagEventClass.ServerBusy + + + .eSeverity + TcEventSeverity.Error + + + + + NotInit + TcEventEntry + 192 + 2112 + + + .uuidEventClass.Data1 + 3432157575 + + + .uuidEventClass.Data2 + 14704 + + + .uuidEventClass.Data3 + 19700 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 57 + + + .uuidEventClass.Data4[2] + 148 + + + .uuidEventClass.Data4[3] + 107 + + + .uuidEventClass.Data4[4] + 236 + + + .uuidEventClass.Data4[5] + 18 + + + .uuidEventClass.Data4[6] + 66 + + + .uuidEventClass.Data4[7] + 45 + + + .nEventID + E_TcIPCDiagEventClass.NotInit + + + .eSeverity + TcEventSeverity.Error + + + + + NotImplemented + TcEventEntry + 192 + 2304 + + + .uuidEventClass.Data1 + 3432157575 + + + .uuidEventClass.Data2 + 14704 + + + .uuidEventClass.Data3 + 19700 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 57 + + + .uuidEventClass.Data4[2] + 148 + + + .uuidEventClass.Data4[3] + 107 + + + .uuidEventClass.Data4[4] + 236 + + + .uuidEventClass.Data4[5] + 18 + + + .uuidEventClass.Data4[6] + 66 + + + .uuidEventClass.Data4[7] + 45 + + + .nEventID + E_TcIPCDiagEventClass.NotImplemented + + + .eSeverity + TcEventSeverity.Error + + + + + NotSupported + TcEventEntry + 192 + 2496 + + + .uuidEventClass.Data1 + 3432157575 + + + .uuidEventClass.Data2 + 14704 + + + .uuidEventClass.Data3 + 19700 + + + .uuidEventClass.Data4[0] + 143 + + + .uuidEventClass.Data4[1] + 57 + + + .uuidEventClass.Data4[2] + 148 + + + .uuidEventClass.Data4[3] + 107 + + + .uuidEventClass.Data4[4] + 236 + + + .uuidEventClass.Data4[5] + 18 + + + .uuidEventClass.Data4[6] + 66 + + + .uuidEventClass.Data4[7] + 45 + + + .nEventID + E_TcIPCDiagEventClass.NotSupported + + + .eSeverity + TcEventSeverity.Error + + + + + + TcTypeSystem + + + signature_flag + 33554432 + + + checksuperglobal + + + show + + + no-analysis + + + TcEventClass + TcIPCDiagEventClass + + + + + TcIPCDiagPlcApiEventClass + TcIPCDiagPlcApiEventClass + + InvalidModList + Invalid module list (initialization of IPCDiag required). + Error + + + UnavailableModule + Module of parameter is unavailable (not existing). + Error + + + UnavailableParameter + Parameter is unavailable (not existing). + Error + + + NoValidData + No valid parameter value available (reading is pending or failed). + Error + + + InvalidBuffer + Allocated buffer is invalid (pointer is zero or buffer size is too small). + Error + + + InvalidIndex + Allocated index is invalid. + Error + + + BadParameterValues + Error that some of the requested parameter values returned an error (use GetParameterByIdx). + Error + + + BadParameterValues_Info + Info that some of the requested parameter values returned an error (use GetParameterByIdx). + Info + + + + + + + ST_TcIPCDiagPlcApiEventClass + 1536 + + InvalidModList + TcEventEntry + 192 + 0 + + + .uuidEventClass.Data1 + 539127628 + + + .uuidEventClass.Data2 + 21690 + + + .uuidEventClass.Data3 + 18335 + + + .uuidEventClass.Data4[0] + 186 + + + .uuidEventClass.Data4[1] + 72 + + + .uuidEventClass.Data4[2] + 251 + + + .uuidEventClass.Data4[3] + 229 + + + .uuidEventClass.Data4[4] + 45 + + + .uuidEventClass.Data4[5] + 14 + + + .uuidEventClass.Data4[6] + 156 + + + .uuidEventClass.Data4[7] + 213 + + + .nEventID + E_TcIPCDiagPlcApiEventClass.InvalidModList + + + .eSeverity + TcEventSeverity.Error + + + + + UnavailableModule + TcEventEntry + 192 + 192 + + + .uuidEventClass.Data1 + 539127628 + + + .uuidEventClass.Data2 + 21690 + + + .uuidEventClass.Data3 + 18335 + + + .uuidEventClass.Data4[0] + 186 + + + .uuidEventClass.Data4[1] + 72 + + + .uuidEventClass.Data4[2] + 251 + + + .uuidEventClass.Data4[3] + 229 + + + .uuidEventClass.Data4[4] + 45 + + + .uuidEventClass.Data4[5] + 14 + + + .uuidEventClass.Data4[6] + 156 + + + .uuidEventClass.Data4[7] + 213 + + + .nEventID + E_TcIPCDiagPlcApiEventClass.UnavailableModule + + + .eSeverity + TcEventSeverity.Error + + + + + UnavailableParameter + TcEventEntry + 192 + 384 + + + .uuidEventClass.Data1 + 539127628 + + + .uuidEventClass.Data2 + 21690 + + + .uuidEventClass.Data3 + 18335 + + + .uuidEventClass.Data4[0] + 186 + + + .uuidEventClass.Data4[1] + 72 + + + .uuidEventClass.Data4[2] + 251 + + + .uuidEventClass.Data4[3] + 229 + + + .uuidEventClass.Data4[4] + 45 + + + .uuidEventClass.Data4[5] + 14 + + + .uuidEventClass.Data4[6] + 156 + + + .uuidEventClass.Data4[7] + 213 + + + .nEventID + E_TcIPCDiagPlcApiEventClass.UnavailableParameter + + + .eSeverity + TcEventSeverity.Error + + + + + NoValidData + TcEventEntry + 192 + 576 + + + .uuidEventClass.Data1 + 539127628 + + + .uuidEventClass.Data2 + 21690 + + + .uuidEventClass.Data3 + 18335 + + + .uuidEventClass.Data4[0] + 186 + + + .uuidEventClass.Data4[1] + 72 + + + .uuidEventClass.Data4[2] + 251 + + + .uuidEventClass.Data4[3] + 229 + + + .uuidEventClass.Data4[4] + 45 + + + .uuidEventClass.Data4[5] + 14 + + + .uuidEventClass.Data4[6] + 156 + + + .uuidEventClass.Data4[7] + 213 + + + .nEventID + E_TcIPCDiagPlcApiEventClass.NoValidData + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidBuffer + TcEventEntry + 192 + 768 + + + .uuidEventClass.Data1 + 539127628 + + + .uuidEventClass.Data2 + 21690 + + + .uuidEventClass.Data3 + 18335 + + + .uuidEventClass.Data4[0] + 186 + + + .uuidEventClass.Data4[1] + 72 + + + .uuidEventClass.Data4[2] + 251 + + + .uuidEventClass.Data4[3] + 229 + + + .uuidEventClass.Data4[4] + 45 + + + .uuidEventClass.Data4[5] + 14 + + + .uuidEventClass.Data4[6] + 156 + + + .uuidEventClass.Data4[7] + 213 + + + .nEventID + E_TcIPCDiagPlcApiEventClass.InvalidBuffer + + + .eSeverity + TcEventSeverity.Error + + + + + InvalidIndex + TcEventEntry + 192 + 960 + + + .uuidEventClass.Data1 + 539127628 + + + .uuidEventClass.Data2 + 21690 + + + .uuidEventClass.Data3 + 18335 + + + .uuidEventClass.Data4[0] + 186 + + + .uuidEventClass.Data4[1] + 72 + + + .uuidEventClass.Data4[2] + 251 + + + .uuidEventClass.Data4[3] + 229 + + + .uuidEventClass.Data4[4] + 45 + + + .uuidEventClass.Data4[5] + 14 + + + .uuidEventClass.Data4[6] + 156 + + + .uuidEventClass.Data4[7] + 213 + + + .nEventID + E_TcIPCDiagPlcApiEventClass.InvalidIndex + + + .eSeverity + TcEventSeverity.Error + + + + + BadParameterValues + TcEventEntry + 192 + 1152 + + + .uuidEventClass.Data1 + 539127628 + + + .uuidEventClass.Data2 + 21690 + + + .uuidEventClass.Data3 + 18335 + + + .uuidEventClass.Data4[0] + 186 + + + .uuidEventClass.Data4[1] + 72 + + + .uuidEventClass.Data4[2] + 251 + + + .uuidEventClass.Data4[3] + 229 + + + .uuidEventClass.Data4[4] + 45 + + + .uuidEventClass.Data4[5] + 14 + + + .uuidEventClass.Data4[6] + 156 + + + .uuidEventClass.Data4[7] + 213 + + + .nEventID + E_TcIPCDiagPlcApiEventClass.BadParameterValues + + + .eSeverity + TcEventSeverity.Error + + + + + BadParameterValues_Info + TcEventEntry + 192 + 1344 + + + .uuidEventClass.Data1 + 539127628 + + + .uuidEventClass.Data2 + 21690 + + + .uuidEventClass.Data3 + 18335 + + + .uuidEventClass.Data4[0] + 186 + + + .uuidEventClass.Data4[1] + 72 + + + .uuidEventClass.Data4[2] + 251 + + + .uuidEventClass.Data4[3] + 229 + + + .uuidEventClass.Data4[4] + 45 + + + .uuidEventClass.Data4[5] + 14 + + + .uuidEventClass.Data4[6] + 156 + + + .uuidEventClass.Data4[7] + 213 + + + .nEventID + E_TcIPCDiagPlcApiEventClass.BadParameterValues_Info + + + .eSeverity + TcEventSeverity.Info + + + + + + TcTypeSystem + + + signature_flag + 33554432 + + + checksuperglobal + + + show + + + no-analysis + + + TcEventClass + TcIPCDiagPlcApiEventClass + + + + + + + rixs_optics + {08500001-0000-0000-F000-000000000064} + + + {777f1598-583b-4503-99bb-7c02e0abd97e} + TF4100 TC3 Controller Toolbox + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + {bca6ee0a-9ce1-4d3f-98ca-413abc0d94fd} + TF6340 TC3 Serial-Communication + + + + + 0 + SerialIO + + #x02010070 + + + + 1 + StatsTask + + #x02010090 + + + + 2 + PiezoDriver + + #x02010060 + + + + 3 + DaqTask + + #x02010080 + + + + 4 + PlcTask + + #x02010030 + + + + + + + 0 + SerialIO Inputs + 0 + 164888576 + + GVL_SerialIO.Serial_stComIn_M1K2 + Better have your inputs and outputs! + M1K2 + 192 + EL6inData22B + + + TcAddressType + Input + + + TcVarGlobal + + + 1300934944 + + + + 1 + SerialIO Outputs + 0 + 164888576 + + GVL_SerialIO.Serial_stComOut_M1K2 + 192 + EL6outData22B + + + TcAddressType + Output + + + TcVarGlobal + + + 1300935136 + + + + 3 + SerialIO Internal + 0 + 164888576 + + P_Serial_Com.fbSerialLineControl_EL6001_M1K2 + 10752 + SerialLineControl + 1271719424 + + + GVL_COM_Buffers.Serial_RXBuffer_M1K2 + M1K2 + 2512 + ComBuffer + + + TcVarGlobal + + + 1298882432 + + + GVL_COM_Buffers.Serial_TXBuffer_M1K2 + 2512 + ComBuffer + + + TcVarGlobal + + + 1298884944 + + + TwinCAT_SystemInfoVarList._AppInfo + 2048 + PlcAppSystemInfo + + + no_init + + + TcVarGlobal + + + 1309442048 + + + TwinCAT_SystemInfoVarList._TaskPouOid_SerialIO + 32 + OTCID + + + no_init + + + TcVarGlobal + + + 1309449216 + + + TwinCAT_SystemInfoVarList._TaskOid_SerialIO + 32 + OTCID + + + no_init + + + TcVarGlobal + + + 1309449248 + + + TwinCAT_SystemInfoVarList.__SerialIO + 896 + _Implicit_Task_Info + + + .dwVersion + 2 + + + + + TcContextName + SerialIO + + + TcVarGlobal + + + 1309449536 + + + + 16 + StatsTask Inputs + 1 + 164888576 + + Main.M7.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1302416256 + + + + 19 + StatsTask Internal + 1 + 164888576 + + PRG_Stats.fGpiEncoderPosDiff + SP1K1 Grating Mono Vibration Stats + 64 + LREAL + 1271730816 + + + PRG_Stats.afGpiPosDiffBuffer + 64000 + LREAL + + 1 + 1000 + + 1271730880 + + + PRG_Stats.afGpiExtraBuffer + 64000 + LREAL + + 1 + 1000 + + 1271794880 + + + PRG_Stats.fbGpiPosDiffCollect + 448 + FB_DataBuffer + 1271858880 + + + PRG_Stats.fbGpiPosDiffStats + 1152 + FB_BasicStats + + + pytmc + pv: SP1K1:MONO:MMS:G_PI:ENCDIFF - 1271859328PRG_Stats.fGpiRangeMax64LREAL1271860480PRG_Stats.rtNewGpiMove128R_TRIG1271860544PRG_Stats.tonNewGpiMove256TON1271860672Main.M725920ST_MotionStage.nEnableModeE_StageEnableMode.ALWAYS.fVelocity200.bPowerSelftruepytmc + + + + 1271859328 + + + PRG_Stats.fGpiRangeMax + 64 + LREAL + 1271860480 + + + PRG_Stats.rtNewGpiMove + 128 + R_TRIG + 1271860544 + + + PRG_Stats.tonNewGpiMove + 256 + TON + 1271860672 + + + Main.M7 + G_PI, urad + 25920 + ST_MotionStage + + + .nEnableMode + E_StageEnableMode.ALWAYS + + + .fVelocity + 200 + + + .bPowerSelf + true + + + + + pytmc + pv: SP1K1:MONO:MMS:G_PI - TcLinkTo.bLimitForwardEnable:=TIIB[g_pi_m]^STM Status^Status^Digital input 1; + + + + 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^PositionTcVarGlobal1302415168TwinCAT_SystemInfoVarList._TaskPouOid_StatsTask32OTCIDno_initTcVarGlobal1309449280TwinCAT_SystemInfoVarList._TaskOid_StatsTask32OTCIDno_initTcVarGlobal1309449312TwinCAT_SystemInfoVarList.__StatsTask896_Implicit_Task_Info.dwVersion2TcContextNameStatsTaskTcVarGlobal130945043235PiezoDriver Internal2164888576PiezoSerial.fbE621SerialDriver_M1K2112640FB_PI_E621_SerialDriver1265016832GVL_M1K2.M1K2_Pitch2496HOMS_PitchMechanism.ReqPosLimHi200.ReqPosLimLo-30.diEncPosLimHi10121210.diEncPosLimLo10004610TcLinkTo.diEncCnt:=TIIB[EL5042_M1K2_Pitch]^FB Inputs Channel 1^PositionTcVarGlobal1298890688TwinCAT_SystemInfoVarList._TaskPouOid_PiezoDriver32OTCIDno_initTcVarGlobal1309449344TwinCAT_SystemInfoVarList._TaskOid_PiezoDriver32OTCIDno_initTcVarGlobal1309449376TwinCAT_SystemInfoVarList.__PiezoDriver896_Implicit_Task_Info.dwVersion2TcContextNamePiezoDriverTcVarGlobal130945132848DaqTask Inputs3164888576PRG_DAQ_ENCODER.iLatchPos64ULINTTcLinkToTIIB[EVR]^Latch^LatchPos1TcAddressTypeInput1265133632PRG_DAQ_ENCODER.iLatchNeg64ULINTTcLinkToTIIB[EVR]^Latch^LatchNeg1TcAddressTypeInput1265133696PRG_DAQ_ENCODER.nEncoderCount64ULINTTcLinkToTIIB[g_pi_up_dwn_e]^FB Inputs Channel 1^PositionTcAddressTypeInput126513376051DaqTask Internal3164888576GVL_Logger.sIpTidbit56STRING(6)172.21TcVarGlobal3072272Global_Variables.AMSPORT_R3_SYSSERV16UINT10000TcVarGlobal3160416Global_Variables.SYSTEMSERVICE_REG_HKEYLOCALMACHINE32UDINT200TcVarGlobal3162272Global_Variables.ADSLOG_MSGTYPE_HINT32DWORD1TcVarGlobal3162592Global_Variables.ADSLOG_MSGTYPE_ERROR32DWORD4TcVarGlobal3162656Global_Variables.ADSLOG_MSGTYPE_LOG32DWORD16TcVarGlobal3162688Global_Variables.DEFAULT_ADS_TIMEOUT32TIME5000TcVarGlobal3163488.TCPADS_MAXUDP_BUFFSIZE32UDINT32768TcVarGlobal3373184PRG_DAQ_ENCODER.bSendToDAQ8BOOLtrue1264978672PRG_DAQ_ENCODER.bSendToTest8BOOLfalse1264978680PRG_DAQ_ENCODER.sTestHost648STRING(80)172.21.140.211265133824PRG_DAQ_ENCODER.bUseHWTriggers8BOOLtrue1265134472PRG_DAQ_ENCODER.bUseSWTriggers8BOOLfalse1265134480PRG_DAQ_ENCODER.bNewTrigger8BOOL1265134488PRG_DAQ_ENCODER.tSWTriggerDelay32TIMET#8ms1265134496PRG_DAQ_ENCODER.iTimeSincePos64ULINT1265134528PRG_DAQ_ENCODER.iMaxTime64ULINT1265134592PRG_DAQ_ENCODER.iMinTime64ULINT100000000001265134656PRG_DAQ_ENCODER.fTimeInS64LREAL1265134720PRG_DAQ_ENCODER.iTriggerWidth64ULINT1265134784PRG_DAQ_ENCODER.fTriggerRate64LREALpytmc + .nRawEncoderULINT:=TIIB[g_pi_up_dwn_e]^FB Inputs Channel 1^Position + + + TcVarGlobal + + + 1302415168 + + + TwinCAT_SystemInfoVarList._TaskPouOid_StatsTask + 32 + OTCID + + + no_init + + + TcVarGlobal + + + 1309449280 + + + TwinCAT_SystemInfoVarList._TaskOid_StatsTask + 32 + OTCID + + + no_init + + + TcVarGlobal + + + 1309449312 + + + TwinCAT_SystemInfoVarList.__StatsTask + 896 + _Implicit_Task_Info + + + .dwVersion + 2 + + + + + TcContextName + StatsTask + + + TcVarGlobal + + + 1309450432 + + + + 35 + PiezoDriver Internal + 2 + 164888576 + + PiezoSerial.fbE621SerialDriver_M1K2 + PI Serial + 112640 + FB_PI_E621_SerialDriver + 1265016832 + + + GVL_M1K2.M1K2_Pitch + Pitch Mechanism: + Currently Unused + 2496 + HOMS_PitchMechanism + + + .ReqPosLimHi + 200 + + + .ReqPosLimLo + -30 + + + .diEncPosLimHi + 10121210 + + + .diEncPosLimLo + 10004610 + + + + + TcLinkTo + .diEncCnt:=TIIB[EL5042_M1K2_Pitch]^FB Inputs Channel 1^Position + + + TcVarGlobal + + + 1298890688 + + + TwinCAT_SystemInfoVarList._TaskPouOid_PiezoDriver + 32 + OTCID + + + no_init + + + TcVarGlobal + + + 1309449344 + + + TwinCAT_SystemInfoVarList._TaskOid_PiezoDriver + 32 + OTCID + + + no_init + + + TcVarGlobal + + + 1309449376 + + + TwinCAT_SystemInfoVarList.__PiezoDriver + 896 + _Implicit_Task_Info + + + .dwVersion + 2 + + + + + TcContextName + PiezoDriver + + + TcVarGlobal + + + 1309451328 + + + + 48 + DaqTask Inputs + 3 + 164888576 + + PRG_DAQ_ENCODER.iLatchPos + Inputs + 64 + ULINT + + + TcLinkTo + TIIB[EVR]^Latch^LatchPos1 + + + TcAddressType + Input + + + 1265133632 + + + PRG_DAQ_ENCODER.iLatchNeg + 64 + ULINT + + + TcLinkTo + TIIB[EVR]^Latch^LatchNeg1 + + + TcAddressType + Input + + + 1265133696 + + + PRG_DAQ_ENCODER.nEncoderCount + 64 + ULINT + + + TcLinkTo + TIIB[g_pi_up_dwn_e]^FB Inputs Channel 1^Position + + + TcAddressType + Input + + + 1265133760 + + + + 51 + DaqTask Internal + 3 + 164888576 + + GVL_Logger.sIpTidbit + 56 + STRING(6) + + 172.21 + + + + TcVarGlobal + + + 3072272 + + + Global_Variables.AMSPORT_R3_SYSSERV + TwinCAT System Service + 16 + UINT + + 10000 + + + + TcVarGlobal + + + 3160416 + + + Global_Variables.SYSTEMSERVICE_REG_HKEYLOCALMACHINE + 32 + UDINT + + 200 + + + + TcVarGlobal + + + 3162272 + + + Global_Variables.ADSLOG_MSGTYPE_HINT + Hint icon + 32 + DWORD + + 1 + + + + TcVarGlobal + + + 3162592 + + + Global_Variables.ADSLOG_MSGTYPE_ERROR + Error icon + 32 + DWORD + + 4 + + + + TcVarGlobal + + + 3162656 + + + Global_Variables.ADSLOG_MSGTYPE_LOG + Write message to log file + 32 + DWORD + + 16 + + + + TcVarGlobal + + + 3162688 + + + Global_Variables.DEFAULT_ADS_TIMEOUT + Default ADS timeout value + 32 + TIME + + 5000 + + + + TcVarGlobal + + + 3163488 + + + .TCPADS_MAXUDP_BUFFSIZE + 32 + UDINT + + 32768 + + + + TcVarGlobal + + + 3373184 + + + PRG_DAQ_ENCODER.bSendToDAQ + 8 + BOOL + + true + + 1264978672 + + + PRG_DAQ_ENCODER.bSendToTest + 8 + BOOL + + false + + 1264978680 + + + PRG_DAQ_ENCODER.sTestHost + rix-daq is the default test host + 648 + STRING(80) + + 172.21.140.21 + + 1265133824 + + + PRG_DAQ_ENCODER.bUseHWTriggers + 8 + BOOL + + true + + 1265134472 + + + PRG_DAQ_ENCODER.bUseSWTriggers + 8 + BOOL + + false + + 1265134480 + + + PRG_DAQ_ENCODER.bNewTrigger + Internals + 8 + BOOL + 1265134488 + + + PRG_DAQ_ENCODER.tSWTriggerDelay + 32 + TIME + + T#8ms + + 1265134496 + + + PRG_DAQ_ENCODER.iTimeSincePos + Outputs + 64 + ULINT + 1265134528 + + + PRG_DAQ_ENCODER.iMaxTime + 64 + ULINT + 1265134592 + + + PRG_DAQ_ENCODER.iMinTime + 64 + ULINT + + 10000000000 + + 1265134656 + + + PRG_DAQ_ENCODER.fTimeInS + 64 + LREAL + 1265134720 + + + PRG_DAQ_ENCODER.iTriggerWidth + 64 + ULINT + 1265134784 + + + PRG_DAQ_ENCODER.fTriggerRate + 64 + LREAL + + + pytmc + pv: SP1K1:MONO:DAQ:TRIG_RATE io: i - 1265134848PRG_DAQ_ENCODER.tonSWTrigger256TON1265134912PRG_DAQ_ENCODER.iPrevLatchPos64ULINT1265135168PRG_DAQ_ENCODER.fMaxTimeInS64LREAL1265135232PRG_DAQ_ENCODER.fMinTimeInS64LREAL100000001265135296PRG_DAQ_ENCODER.iTimeSinceLast64ULINT1265135360PRG_DAQ_ENCODER.nUpdateCycles64ULINT1265135424PRG_DAQ_ENCODER.nFrameCount16UINTpytmc + + + + 1265134848 + + + PRG_DAQ_ENCODER.tonSWTrigger + 256 + TON + 1265134912 + + + PRG_DAQ_ENCODER.iPrevLatchPos + 64 + ULINT + 1265135168 + + + PRG_DAQ_ENCODER.fMaxTimeInS + 64 + LREAL + 1265135232 + + + PRG_DAQ_ENCODER.fMinTimeInS + 64 + LREAL + + 10000000 + + 1265135296 + + + PRG_DAQ_ENCODER.iTimeSinceLast + 64 + ULINT + 1265135360 + + + PRG_DAQ_ENCODER.nUpdateCycles + 64 + ULINT + 1265135424 + + + PRG_DAQ_ENCODER.nFrameCount + 16 + UINT + + + pytmc + pv: SP1K1:MONO:DAQ:FRAME_COUNT io: i - 1265135488PRG_DAQ_ENCODER.stTaskInfo1024PlcTaskSystemInfo1265135552PRG_DAQ_ENCODER.iUnderflowCount64ULINT1265136576PRG_DAQ_ENCODER.fUnderflowPercent64LREAL1265136640PRG_DAQ_ENCODER.fEncScale64LREAL1265136704PRG_DAQ_ENCODER.fEncScaleDenominator64LREAL1265136768PRG_DAQ_ENCODER.fbSocketHandler110592FB_UDPSocketHandler1265136832PRG_DAQ_ENCODER.fbSocketSend275200FB_BufferedSocketSend1265247424PRG_DAQ_ENCODER.fbSocketHandlerTest110592FB_UDPSocketHandler1265522624PRG_DAQ_ENCODER.fbSocketSendTest275200FB_BufferedSocketSend1265633216PRG_DAQ_ENCODER.payload512DUT_01_Channel_NW1265908416PRG_DAQ_ENCODER.fbHeader576FB_AssembleHeader.sHardwareIDplc-tst-proto61265908928PRG_DAQ_ENCODER.fbChannel832FB_AssembleChannel.nChannel11265909504PRG_DAQ_ENCODER.fbGetTaskIndex256GETCURTASKINDEX1265910336PRG_DAQ_ENCODER.fEpicsEncCount32DINTpytmc + + + + 1265135488 + + + PRG_DAQ_ENCODER.stTaskInfo + 1024 + PlcTaskSystemInfo + 1265135552 + + + PRG_DAQ_ENCODER.iUnderflowCount + 64 + ULINT + 1265136576 + + + PRG_DAQ_ENCODER.fUnderflowPercent + 64 + LREAL + 1265136640 + + + PRG_DAQ_ENCODER.fEncScale + 64 + LREAL + 1265136704 + + + PRG_DAQ_ENCODER.fEncScaleDenominator + 64 + LREAL + 1265136768 + + + PRG_DAQ_ENCODER.fbSocketHandler + 110592 + FB_UDPSocketHandler + 1265136832 + + + PRG_DAQ_ENCODER.fbSocketSend + 275200 + FB_BufferedSocketSend + 1265247424 + + + PRG_DAQ_ENCODER.fbSocketHandlerTest + 110592 + FB_UDPSocketHandler + 1265522624 + + + PRG_DAQ_ENCODER.fbSocketSendTest + 275200 + FB_BufferedSocketSend + 1265633216 + + + PRG_DAQ_ENCODER.payload + 512 + DUT_01_Channel_NW + 1265908416 + + + PRG_DAQ_ENCODER.fbHeader + 576 + FB_AssembleHeader + + + .sHardwareID + plc-tst-proto6 + + + 1265908928 + + + PRG_DAQ_ENCODER.fbChannel + 832 + FB_AssembleChannel + + + .nChannel + 1 + + + 1265909504 + + + PRG_DAQ_ENCODER.fbGetTaskIndex + Function blocks + 256 + GETCURTASKINDEX + 1265910336 + + + PRG_DAQ_ENCODER.fEpicsEncCount + EPICS Diagnostics (reduce data size) + 32 + DINT + + + pytmc + pv: SP1K1:MONO:DAQ:ENC_COUNT io: i - 1265910592PRG_DAQ_ENCODER.fEpicsTrigWidth32DINTpytmc + + + + 1265910592 + + + PRG_DAQ_ENCODER.fEpicsTrigWidth + 32 + DINT + + + pytmc + pv: SP1K1:MONO:DAQ:TRIG_WIDTH io: i - 1265910624TwinCAT_SystemInfoVarList._TaskInfo5120PlcTaskSystemInfo15no_initTcVarGlobal1309444096TwinCAT_SystemInfoVarList._TaskPouOid_DaqTask32OTCIDno_initTcVarGlobal1309449408TwinCAT_SystemInfoVarList._TaskOid_DaqTask32OTCIDno_initTcVarGlobal1309449440TwinCAT_SystemInfoVarList.__DaqTask896_Implicit_Task_Info.dwVersion2TcContextNameDaqTaskTcVarGlobal130945222464PlcTask Inputs4164888576lcls_twincat_optics.GVL_TestStructs.TestPitch_LimitSwitches.diEncCnt64LINTTcAddressTypeInput1264886784PRG_MR1K1_BEND.M1K1.fbRunHOMS.bSTOEnable18BOOLTcAddressTypeInput1273162048PRG_MR1K1_BEND.M1K1.fbRunHOMS.bSTOEnable28BOOLTcAddressTypeInput1273162056PRG_MR1K1_BEND.M1K1.fbRunHOMS.stYupEnc128ST_RenishawAbsEncTcAddressTypeInput1273162112PRG_MR1K1_BEND.M1K1.fbRunHOMS.stYdwnEnc128ST_RenishawAbsEncTcAddressTypeInput1273162240PRG_MR1K1_BEND.M1K1.fbRunHOMS.stXupEnc128ST_RenishawAbsEncTcAddressTypeInput1273162368PRG_MR1K1_BEND.M1K1.fbRunHOMS.stXdwnEnc128ST_RenishawAbsEncTcAddressTypeInput1273162496PRG_MR1K1_BEND.M1K1.fbRunHOMS.fbAutoCoupleY.gantry_diff_limit.PEnc.Count64ULINTTcAddressTypeInput1273163264PRG_MR1K1_BEND.M1K1.fbRunHOMS.fbAutoCoupleY.gantry_diff_limit.SEnc.Count64ULINTTcAddressTypeInput1273163392PRG_MR1K1_BEND.M1K1.fbRunHOMS.fbAutoCoupleX.gantry_diff_limit.PEnc.Count64ULINTTcAddressTypeInput1273174016PRG_MR1K1_BEND.M1K1.fbRunHOMS.fbAutoCoupleX.gantry_diff_limit.SEnc.Count64ULINTTcAddressTypeInput1273174144PRG_MR1K1_BEND.fbM1K1PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1274412864PRG_MR1K1_BEND.fbMotionStage_m16.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1274747904PRG_MR1K1_BEND.bMR1K1_Y_ENC_Ready8BOOLTcLinkToTIIB[EL5042_M1K1_Yupdwn]^FB Inputs Channel 1^Status^ReadyTcAddressTypeInput1275073008PRG_MR1K1_BEND.bMR1K1_Y_ENC_TxPDO8BOOLTcLinkToTIIB[EL5042_M1K1_Yupdwn]^FB Inputs Channel 1^Status^TxPDO StateTcAddressTypeInput1275073016PRG_MR1K1_BEND.fM1K1_Flow_1.iRaw16INTTcAddressTypeInput1275078272PRG_MR1K1_BEND.fM1K1_Flow_2.iRaw16INTTcAddressTypeInput1275078848PRG_MR1K1_BEND.fM1K1_Press_1.iRaw16INTTcAddressTypeInput1275079424PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1276380544PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].bLimitForwardEnable8BOOLTcAddressTypeInput1276388480PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].bLimitBackwardEnable8BOOLTcAddressTypeInput1276388488PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].bHome8BOOLTcAddressTypeInput1276388496PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].bHardwareEnable8BOOLpytmc + + + + 1265910624 + + + TwinCAT_SystemInfoVarList._TaskInfo + 5120 + PlcTaskSystemInfo + + 1 + 5 + + + + no_init + + + TcVarGlobal + + + 1309444096 + + + TwinCAT_SystemInfoVarList._TaskPouOid_DaqTask + 32 + OTCID + + + no_init + + + TcVarGlobal + + + 1309449408 + + + TwinCAT_SystemInfoVarList._TaskOid_DaqTask + 32 + OTCID + + + no_init + + + TcVarGlobal + + + 1309449440 + + + TwinCAT_SystemInfoVarList.__DaqTask + 896 + _Implicit_Task_Info + + + .dwVersion + 2 + + + + + TcContextName + DaqTask + + + TcVarGlobal + + + 1309452224 + + + + 64 + PlcTask Inputs + 4 + 164888576 + + lcls_twincat_optics.GVL_TestStructs.TestPitch_LimitSwitches.diEncCnt + Raw encoder count + 64 + LINT + + + TcAddressType + Input + + + 1264886784 + + + PRG_MR1K1_BEND.M1K1.fbRunHOMS.bSTOEnable1 + STO Button + 8 + BOOL + + + TcAddressType + Input + + + 1273162048 + + + PRG_MR1K1_BEND.M1K1.fbRunHOMS.bSTOEnable2 + 8 + BOOL + + + TcAddressType + Input + + + 1273162056 + + + PRG_MR1K1_BEND.M1K1.fbRunHOMS.stYupEnc + Encoders + 128 + ST_RenishawAbsEnc + + + TcAddressType + Input + + + 1273162112 + + + PRG_MR1K1_BEND.M1K1.fbRunHOMS.stYdwnEnc + 128 + ST_RenishawAbsEnc + + + TcAddressType + Input + + + 1273162240 + + + PRG_MR1K1_BEND.M1K1.fbRunHOMS.stXupEnc + 128 + ST_RenishawAbsEnc + + + TcAddressType + Input + + + 1273162368 + + + PRG_MR1K1_BEND.M1K1.fbRunHOMS.stXdwnEnc + 128 + ST_RenishawAbsEnc + + + TcAddressType + Input + + + 1273162496 + + + PRG_MR1K1_BEND.M1K1.fbRunHOMS.fbAutoCoupleY.gantry_diff_limit.PEnc.Count + Connect to encoder "Position" input + 64 + ULINT + + + TcAddressType + Input + + + 1273163264 + + + PRG_MR1K1_BEND.M1K1.fbRunHOMS.fbAutoCoupleY.gantry_diff_limit.SEnc.Count + Connect to encoder "Position" input + 64 + ULINT + + + TcAddressType + Input + + + 1273163392 + + + PRG_MR1K1_BEND.M1K1.fbRunHOMS.fbAutoCoupleX.gantry_diff_limit.PEnc.Count + Connect to encoder "Position" input + 64 + ULINT + + + TcAddressType + Input + + + 1273174016 + + + PRG_MR1K1_BEND.M1K1.fbRunHOMS.fbAutoCoupleX.gantry_diff_limit.SEnc.Count + Connect to encoder "Position" input + 64 + ULINT + + + TcAddressType + Input + + + 1273174144 + + + PRG_MR1K1_BEND.fbM1K1PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1274412864 + + + PRG_MR1K1_BEND.fbMotionStage_m16.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1274747904 + + + PRG_MR1K1_BEND.bMR1K1_Y_ENC_Ready + 8 + BOOL + + + TcLinkTo + TIIB[EL5042_M1K1_Yupdwn]^FB Inputs Channel 1^Status^Ready + + + TcAddressType + Input + + + 1275073008 + + + PRG_MR1K1_BEND.bMR1K1_Y_ENC_TxPDO + 8 + BOOL + + + TcLinkTo + TIIB[EL5042_M1K1_Yupdwn]^FB Inputs Channel 1^Status^TxPDO State + + + TcAddressType + Input + + + 1275073016 + + + PRG_MR1K1_BEND.fM1K1_Flow_1.iRaw + Connect this input to the terminal + 16 + INT + + + TcAddressType + Input + + + 1275078272 + + + PRG_MR1K1_BEND.fM1K1_Flow_2.iRaw + Connect this input to the terminal + 16 + INT + + + TcAddressType + Input + + + 1275078848 + + + PRG_MR1K1_BEND.fM1K1_Press_1.iRaw + Connect this input to the terminal + 16 + INT + + + TcAddressType + Input + + + 1275079424 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1276380544 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1276388480 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1276388488 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1276388496 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].bHardwareEnable + NC STO Input: TRUE if ok to move + 8 + BOOL + + + pytmc + pv: PLC:bHardwareEnable io: i field: ZNAM FALSE field: ONAM TRUE field: DESC TRUE if STO not hit - TcAddressTypeInput1276388512PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].nRawEncoderULINT64ULINTTcAddressTypeInput1276388544PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].nRawEncoderUINT16UINTTcAddressTypeInput1276388608PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].nRawEncoderINT16INTTcAddressTypeInput1276388624PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1276406464PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].bLimitForwardEnable8BOOLTcAddressTypeInput1276414400PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].bLimitBackwardEnable8BOOLTcAddressTypeInput1276414408PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].bHome8BOOLTcAddressTypeInput1276414416PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1276388512 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1276388544 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1276388608 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1276388624 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1276406464 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1276414400 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1276414408 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1276414416 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].bHardwareEnable + NC STO Input: TRUE if ok to move + 8 + BOOL + + + pytmc + pv: PLC:bHardwareEnable io: i field: ZNAM FALSE field: ONAM TRUE field: DESC TRUE if STO not hit - TcAddressTypeInput1276414432PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].nRawEncoderULINT64ULINTTcAddressTypeInput1276414464PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].nRawEncoderUINT16UINTTcAddressTypeInput1276414528PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].nRawEncoderINT16INTTcAddressTypeInput1276414544PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1276432384PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].bLimitForwardEnable8BOOLTcAddressTypeInput1276440320PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].bLimitBackwardEnable8BOOLTcAddressTypeInput1276440328PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].bHome8BOOLTcAddressTypeInput1276440336PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1276414432 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1276414464 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1276414528 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1276414544 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1276432384 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1276440320 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1276440328 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1276440336 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].bHardwareEnable + NC STO Input: TRUE if ok to move + 8 + BOOL + + + pytmc + pv: PLC:bHardwareEnable io: i field: ZNAM FALSE field: ONAM TRUE field: DESC TRUE if STO not hit - TcAddressTypeInput1276440352PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].nRawEncoderULINT64ULINTTcAddressTypeInput1276440384PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].nRawEncoderUINT16UINTTcAddressTypeInput1276440448PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].nRawEncoderINT16INTTcAddressTypeInput1276440464PRG_MR1K1_BEND_BENDER.M1K1BENDbSTOEnable18BOOLTcLinkToTIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 5 (EK1122)^EK1100_MR1K1_BEND^EL1004_M1K1_BENDER_STO^Channel 1^InputTcAddressTypeInput1277690944PRG_MR1K1_BEND_BENDER.M1K1BENDbSTOEnable28BOOLTcLinkToTIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 5 (EK1122)^EK1100_MR1K1_BEND^EL1004_M1K1_BENDER_STO^Channel 2^InputTcAddressTypeInput1277690952PRG_MR1K1_BEND_BENDER.bM1K1US_RTD_1_Err8BOOLTcAddressTypeInput1277690960PRG_MR1K1_BEND_BENDER.bM1K1US_RTD_2_Err8BOOLTcAddressTypeInput1277690968PRG_MR1K1_BEND_BENDER.bM1K1US_RTD_3_Err8BOOLTcAddressTypeInput1277691168PRG_MR1K1_BEND_BENDER.bM1K1DS_RTD_1_Err8BOOLTcAddressTypeInput1277691176PRG_MR1K1_BEND_BENDER.bM1K1DS_RTD_2_Err8BOOLTcAddressTypeInput1277691184PRG_MR1K1_BEND_BENDER.bM1K1DS_RTD_3_Err8BOOLTcAddressTypeInput1277691192PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.bSTOEnable18BOOLTcAddressTypeInput1283517120PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.bSTOEnable28BOOLTcAddressTypeInput1283517128PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stYupEnc128ST_RenishawAbsEncTcAddressTypeInput1283517184PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stYdwnEnc128ST_RenishawAbsEncTcAddressTypeInput1283517312PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stXupEnc128ST_RenishawAbsEncTcAddressTypeInput1283517440PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stXdwnEnc128ST_RenishawAbsEncTcAddressTypeInput1283517568PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleY.gantry_diff_limit.PEnc.Count64ULINTTcAddressTypeInput1283518336PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleY.gantry_diff_limit.SEnc.Count64ULINTTcAddressTypeInput1283518464PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleX.gantry_diff_limit.PEnc.Count64ULINTTcAddressTypeInput1283529088PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleX.gantry_diff_limit.SEnc.Count64ULINTTcAddressTypeInput1283529216PRG_MR1K2_SWITCH.fbM1K2PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1284767936PRG_MR1K2_SWITCH.fbMotionStage_m5.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1285102912PRG_MR1K2_SWITCH.fM1K2_Flow_1.iRaw16INTTcAddressTypeInput1285433280PRG_MR1K2_SWITCH.fM1K2_Flow_2.iRaw16INTTcAddressTypeInput1285433856PRG_MR1K2_SWITCH.fM1K2_Press_1.iRaw16INTTcAddressTypeInput1285434432PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1286735424PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bLimitForwardEnable8BOOLTcAddressTypeInput1286743360PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bLimitBackwardEnable8BOOLTcAddressTypeInput1286743368PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bHome8BOOLTcAddressTypeInput1286743376PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1276440352 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1276440384 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1276440448 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1276440464 + + + PRG_MR1K1_BEND_BENDER.M1K1BENDbSTOEnable1 + Emergency Stop for MR1K1 +Emergency Stop for MR1K1 + 8 + BOOL + + + TcLinkTo + TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 5 (EK1122)^EK1100_MR1K1_BEND^EL1004_M1K1_BENDER_STO^Channel 1^Input + + + TcAddressType + Input + + + 1277690944 + + + PRG_MR1K1_BEND_BENDER.M1K1BENDbSTOEnable2 + 8 + BOOL + + + TcLinkTo + TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 5 (EK1122)^EK1100_MR1K1_BEND^EL1004_M1K1_BENDER_STO^Channel 2^Input + + + TcAddressType + Input + + + 1277690952 + + + PRG_MR1K1_BEND_BENDER.bM1K1US_RTD_1_Err + RTD error bit + 8 + BOOL + + + TcAddressType + Input + + + 1277690960 + + + PRG_MR1K1_BEND_BENDER.bM1K1US_RTD_2_Err + 8 + BOOL + + + TcAddressType + Input + + + 1277690968 + + + PRG_MR1K1_BEND_BENDER.bM1K1US_RTD_3_Err + 8 + BOOL + + + TcAddressType + Input + + + 1277691168 + + + PRG_MR1K1_BEND_BENDER.bM1K1DS_RTD_1_Err + 8 + BOOL + + + TcAddressType + Input + + + 1277691176 + + + PRG_MR1K1_BEND_BENDER.bM1K1DS_RTD_2_Err + 8 + BOOL + + + TcAddressType + Input + + + 1277691184 + + + PRG_MR1K1_BEND_BENDER.bM1K1DS_RTD_3_Err + 8 + BOOL + + + TcAddressType + Input + + + 1277691192 + + + PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.bSTOEnable1 + STO Button + 8 + BOOL + + + TcAddressType + Input + + + 1283517120 + + + PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.bSTOEnable2 + 8 + BOOL + + + TcAddressType + Input + + + 1283517128 + + + PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stYupEnc + Encoders + 128 + ST_RenishawAbsEnc + + + TcAddressType + Input + + + 1283517184 + + + PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stYdwnEnc + 128 + ST_RenishawAbsEnc + + + TcAddressType + Input + + + 1283517312 + + + PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stXupEnc + 128 + ST_RenishawAbsEnc + + + TcAddressType + Input + + + 1283517440 + + + PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.stXdwnEnc + 128 + ST_RenishawAbsEnc + + + TcAddressType + Input + + + 1283517568 + + + PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleY.gantry_diff_limit.PEnc.Count + Connect to encoder "Position" input + 64 + ULINT + + + TcAddressType + Input + + + 1283518336 + + + PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleY.gantry_diff_limit.SEnc.Count + Connect to encoder "Position" input + 64 + ULINT + + + TcAddressType + Input + + + 1283518464 + + + PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleX.gantry_diff_limit.PEnc.Count + Connect to encoder "Position" input + 64 + ULINT + + + TcAddressType + Input + + + 1283529088 + + + PRG_MR1K2_SWITCH.M1K2.fbRunHOMS.fbAutoCoupleX.gantry_diff_limit.SEnc.Count + Connect to encoder "Position" input + 64 + ULINT + + + TcAddressType + Input + + + 1283529216 + + + PRG_MR1K2_SWITCH.fbM1K2PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1284767936 + + + PRG_MR1K2_SWITCH.fbMotionStage_m5.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1285102912 + + + PRG_MR1K2_SWITCH.fM1K2_Flow_1.iRaw + Connect this input to the terminal + 16 + INT + + + TcAddressType + Input + + + 1285433280 + + + PRG_MR1K2_SWITCH.fM1K2_Flow_2.iRaw + Connect this input to the terminal + 16 + INT + + + TcAddressType + Input + + + 1285433856 + + + PRG_MR1K2_SWITCH.fM1K2_Press_1.iRaw + Connect this input to the terminal + 16 + INT + + + TcAddressType + Input + + + 1285434432 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1286735424 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1286743360 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1286743368 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1286743376 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bHardwareEnable + NC STO Input: TRUE if ok to move + 8 + BOOL + + + pytmc + pv: PLC:bHardwareEnable io: i field: ZNAM FALSE field: ONAM TRUE field: DESC TRUE if STO not hit - TcAddressTypeInput1286743392PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].nRawEncoderULINT64ULINTTcAddressTypeInput1286743424PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].nRawEncoderUINT16UINTTcAddressTypeInput1286743488PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].nRawEncoderINT16INTTcAddressTypeInput1286743504PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1286761344PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bLimitForwardEnable8BOOLTcAddressTypeInput1286769280PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bLimitBackwardEnable8BOOLTcAddressTypeInput1286769288PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bHome8BOOLTcAddressTypeInput1286769296PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1286743392 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1286743424 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1286743488 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1286743504 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1286761344 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1286769280 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1286769288 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1286769296 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bHardwareEnable + NC STO Input: TRUE if ok to move + 8 + BOOL + + + pytmc + pv: PLC:bHardwareEnable io: i field: ZNAM FALSE field: ONAM TRUE field: DESC TRUE if STO not hit - TcAddressTypeInput1286769312PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].nRawEncoderULINT64ULINTTcAddressTypeInput1286769344PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].nRawEncoderUINT16UINTTcAddressTypeInput1286769408PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].nRawEncoderINT16INTTcAddressTypeInput1286769424PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1286787264PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bLimitForwardEnable8BOOLTcAddressTypeInput1286795200PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bLimitBackwardEnable8BOOLTcAddressTypeInput1286795208PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bHome8BOOLTcAddressTypeInput1286795216PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1286769312 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1286769344 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1286769408 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1286769424 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1286787264 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1286795200 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1286795208 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1286795216 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bHardwareEnable + NC STO Input: TRUE if ok to move + 8 + BOOL + + + pytmc + pv: PLC:bHardwareEnable io: i field: ZNAM FALSE field: ONAM TRUE field: DESC TRUE if STO not hit - TcAddressTypeInput1286795232PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].nRawEncoderULINT64ULINTTcAddressTypeInput1286795264PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].nRawEncoderUINT16UINTTcAddressTypeInput1286795328PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].nRawEncoderINT16INTTcAddressTypeInput1286795344PRG_SP1K1_MONO.bSTOEnable18BOOLTcLinkToTIID^Device 1 (EtherCAT)^Term 1 (EK1200)^E5 (EK1122)^X1 SP1K1-MONO(EK1100)^SP1K1-EL1004-E17^Channel 1^InputTcAddressTypeInput1287123648PRG_SP1K1_MONO.bSTOEnable28BOOLTcLinkToTIID^Device 1 (EtherCAT)^Term 1 (EK1200)^E5 (EK1122)^X1 SP1K1-MONO(EK1100)^SP1K1-EL1004-E17^Channel 2^InputTcAddressTypeInput1287123656PRG_SP1K1_MONO.fbMotionStage_m_pi.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1287126336PRG_SP1K1_MONO.fbMotionStage_g_pi.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1287453760PRG_SP1K1_MONO.fbMotionStage_m_h.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1287781184PRG_SP1K1_MONO.fbMotionStage_g_h.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1288108608PRG_SP1K1_MONO.fbMotionStage_s_r.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1288436032PRG_SP1K1_MONO.fbMotionStage_s_io.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1288763456PRG_SP1K1_MONO.mpi_upe128ST_RenishawAbsEnc.ref0TcLinkTo.Count:=TIIB[m_pi_up_dwn_e]^FB Inputs Channel 1^PositionTcAddressTypeInput1289088256PRG_SP1K1_MONO.gpi_upe128ST_RenishawAbsEnc.ref0TcLinkTo.Count:=TIIB[g_pi_up_dwn_e]^FB Inputs Channel 1^PositionTcAddressTypeInput1289088384PRG_SP1K1_MONO.RTD1.bError8BOOLtruepytmc + + + + TcAddressType + Input + + + 1286795232 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1286795264 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1286795328 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1286795344 + + + PRG_SP1K1_MONO.bSTOEnable1 + Where is the STO + 8 + BOOL + + + TcLinkTo + TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^E5 (EK1122)^X1 SP1K1-MONO(EK1100)^SP1K1-EL1004-E17^Channel 1^Input + + + TcAddressType + Input + + + 1287123648 + + + PRG_SP1K1_MONO.bSTOEnable2 + 8 + BOOL + + + TcLinkTo + TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^E5 (EK1122)^X1 SP1K1-MONO(EK1100)^SP1K1-EL1004-E17^Channel 2^Input + + + TcAddressType + Input + + + 1287123656 + + + PRG_SP1K1_MONO.fbMotionStage_m_pi.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1287126336 + + + PRG_SP1K1_MONO.fbMotionStage_g_pi.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1287453760 + + + PRG_SP1K1_MONO.fbMotionStage_m_h.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1287781184 + + + PRG_SP1K1_MONO.fbMotionStage_g_h.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1288108608 + + + PRG_SP1K1_MONO.fbMotionStage_s_r.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1288436032 + + + PRG_SP1K1_MONO.fbMotionStage_s_io.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1288763456 + + + PRG_SP1K1_MONO.mpi_upe + 128 + ST_RenishawAbsEnc + + + .ref + 0 + + + + + TcLinkTo + .Count:=TIIB[m_pi_up_dwn_e]^FB Inputs Channel 1^Position + + + TcAddressType + Input + + + 1289088256 + + + PRG_SP1K1_MONO.gpi_upe + 128 + ST_RenishawAbsEnc + + + .ref + 0 + + + + + TcLinkTo + .Count:=TIIB[g_pi_up_dwn_e]^FB Inputs Channel 1^Position + + + TcAddressType + Input + + + 1289088384 + + + PRG_SP1K1_MONO.RTD1.bError + 8 + BOOL + + true + + + + pytmc + pv: ERR io: input field: ONAM True field: ZNAM False - TcAddressTypeInput1289088840PRG_SP1K1_MONO.RTD1.bUnderrange8BOOLTcAddressTypeInput1289088848PRG_SP1K1_MONO.RTD1.bOverrange8BOOLTcAddressTypeInput1289088856PRG_SP1K1_MONO.RTD1.iRaw16INTTcAddressTypeInput1289088864PRG_SP1K1_MONO.RTD2.bError8BOOLtruepytmc + + + + TcAddressType + Input + + + 1289088840 + + + PRG_SP1K1_MONO.RTD1.bUnderrange + 8 + BOOL + + + TcAddressType + Input + + + 1289088848 + + + PRG_SP1K1_MONO.RTD1.bOverrange + 8 + BOOL + + + TcAddressType + Input + + + 1289088856 + + + PRG_SP1K1_MONO.RTD1.iRaw + 16 + INT + + + TcAddressType + Input + + + 1289088864 + + + PRG_SP1K1_MONO.RTD2.bError + 8 + BOOL + + true + + + + pytmc + pv: ERR io: input field: ONAM True field: ZNAM False - TcAddressTypeInput1289089096PRG_SP1K1_MONO.RTD2.bUnderrange8BOOLTcAddressTypeInput1289089104PRG_SP1K1_MONO.RTD2.bOverrange8BOOLTcAddressTypeInput1289089112PRG_SP1K1_MONO.RTD2.iRaw16INTTcAddressTypeInput1289089120PRG_SP1K1_MONO.RTD3.bError8BOOLtruepytmc + + + + TcAddressType + Input + + + 1289089096 + + + PRG_SP1K1_MONO.RTD2.bUnderrange + 8 + BOOL + + + TcAddressType + Input + + + 1289089104 + + + PRG_SP1K1_MONO.RTD2.bOverrange + 8 + BOOL + + + TcAddressType + Input + + + 1289089112 + + + PRG_SP1K1_MONO.RTD2.iRaw + 16 + INT + + + TcAddressType + Input + + + 1289089120 + + + PRG_SP1K1_MONO.RTD3.bError + 8 + BOOL + + true + + + + pytmc + pv: ERR io: input field: ONAM True field: ZNAM False - TcAddressTypeInput1289089352PRG_SP1K1_MONO.RTD3.bUnderrange8BOOLTcAddressTypeInput1289089360PRG_SP1K1_MONO.RTD3.bOverrange8BOOLTcAddressTypeInput1289089368PRG_SP1K1_MONO.RTD3.iRaw16INTTcAddressTypeInput1289089376PRG_SP1K1_MONO.RTD4.bError8BOOLtruepytmc + + + + TcAddressType + Input + + + 1289089352 + + + PRG_SP1K1_MONO.RTD3.bUnderrange + 8 + BOOL + + + TcAddressType + Input + + + 1289089360 + + + PRG_SP1K1_MONO.RTD3.bOverrange + 8 + BOOL + + + TcAddressType + Input + + + 1289089368 + + + PRG_SP1K1_MONO.RTD3.iRaw + 16 + INT + + + TcAddressType + Input + + + 1289089376 + + + PRG_SP1K1_MONO.RTD4.bError + 8 + BOOL + + true + + + + pytmc + pv: ERR io: input field: ONAM True field: ZNAM False - TcAddressTypeInput1289089608PRG_SP1K1_MONO.RTD4.bUnderrange8BOOLTcAddressTypeInput1289089616PRG_SP1K1_MONO.RTD4.bOverrange8BOOLTcAddressTypeInput1289089624PRG_SP1K1_MONO.RTD4.iRaw16INTTcAddressTypeInput1289089632PRG_SP1K1_MONO.RTD5.bError8BOOLtruepytmc + + + + TcAddressType + Input + + + 1289089608 + + + PRG_SP1K1_MONO.RTD4.bUnderrange + 8 + BOOL + + + TcAddressType + Input + + + 1289089616 + + + PRG_SP1K1_MONO.RTD4.bOverrange + 8 + BOOL + + + TcAddressType + Input + + + 1289089624 + + + PRG_SP1K1_MONO.RTD4.iRaw + 16 + INT + + + TcAddressType + Input + + + 1289089632 + + + PRG_SP1K1_MONO.RTD5.bError + 8 + BOOL + + true + + + + pytmc + pv: ERR io: input field: ONAM True field: ZNAM False - TcAddressTypeInput1289089864PRG_SP1K1_MONO.RTD5.bUnderrange8BOOLTcAddressTypeInput1289089872PRG_SP1K1_MONO.RTD5.bOverrange8BOOLTcAddressTypeInput1289089880PRG_SP1K1_MONO.RTD5.iRaw16INTTcAddressTypeInput1289089888PRG_SP1K1_MONO.RTD6.bError8BOOLtruepytmc + + + + TcAddressType + Input + + + 1289089864 + + + PRG_SP1K1_MONO.RTD5.bUnderrange + 8 + BOOL + + + TcAddressType + Input + + + 1289089872 + + + PRG_SP1K1_MONO.RTD5.bOverrange + 8 + BOOL + + + TcAddressType + Input + + + 1289089880 + + + PRG_SP1K1_MONO.RTD5.iRaw + 16 + INT + + + TcAddressType + Input + + + 1289089888 + + + PRG_SP1K1_MONO.RTD6.bError + 8 + BOOL + + true + + + + pytmc + pv: ERR io: input field: ONAM True field: ZNAM False - TcAddressTypeInput1289090120PRG_SP1K1_MONO.RTD6.bUnderrange8BOOLTcAddressTypeInput1289090128PRG_SP1K1_MONO.RTD6.bOverrange8BOOLTcAddressTypeInput1289090136PRG_SP1K1_MONO.RTD6.iRaw16INTTcAddressTypeInput1289090144PRG_SP1K1_MONO.RTD7.bError8BOOLtruepytmc + + + + TcAddressType + Input + + + 1289090120 + + + PRG_SP1K1_MONO.RTD6.bUnderrange + 8 + BOOL + + + TcAddressType + Input + + + 1289090128 + + + PRG_SP1K1_MONO.RTD6.bOverrange + 8 + BOOL + + + TcAddressType + Input + + + 1289090136 + + + PRG_SP1K1_MONO.RTD6.iRaw + 16 + INT + + + TcAddressType + Input + + + 1289090144 + + + PRG_SP1K1_MONO.RTD7.bError + 8 + BOOL + + true + + + + pytmc + pv: ERR io: input field: ONAM True field: ZNAM False - TcAddressTypeInput1289090376PRG_SP1K1_MONO.RTD7.bUnderrange8BOOLTcAddressTypeInput1289090384PRG_SP1K1_MONO.RTD7.bOverrange8BOOLTcAddressTypeInput1289090392PRG_SP1K1_MONO.RTD7.iRaw16INTTcAddressTypeInput1289090400PRG_SP1K1_MONO.RTD8.bError8BOOLtruepytmc + + + + TcAddressType + Input + + + 1289090376 + + + PRG_SP1K1_MONO.RTD7.bUnderrange + 8 + BOOL + + + TcAddressType + Input + + + 1289090384 + + + PRG_SP1K1_MONO.RTD7.bOverrange + 8 + BOOL + + + TcAddressType + Input + + + 1289090392 + + + PRG_SP1K1_MONO.RTD7.iRaw + 16 + INT + + + TcAddressType + Input + + + 1289090400 + + + PRG_SP1K1_MONO.RTD8.bError + 8 + BOOL + + true + + + + pytmc + pv: ERR io: input field: ONAM True field: ZNAM False - TcAddressTypeInput1289090632PRG_SP1K1_MONO.RTD8.bUnderrange8BOOLTcAddressTypeInput1289090640PRG_SP1K1_MONO.RTD8.bOverrange8BOOLTcAddressTypeInput1289090648PRG_SP1K1_MONO.RTD8.iRaw16INTTcAddressTypeInput1289090656PRG_SP1K1_MONO.RTD9.bError8BOOLtruepytmc + + + + TcAddressType + Input + + + 1289090632 + + + PRG_SP1K1_MONO.RTD8.bUnderrange + 8 + BOOL + + + TcAddressType + Input + + + 1289090640 + + + PRG_SP1K1_MONO.RTD8.bOverrange + 8 + BOOL + + + TcAddressType + Input + + + 1289090648 + + + PRG_SP1K1_MONO.RTD8.iRaw + 16 + INT + + + TcAddressType + Input + + + 1289090656 + + + PRG_SP1K1_MONO.RTD9.bError + 8 + BOOL + + true + + + + pytmc + pv: ERR io: input field: ONAM True field: ZNAM False - TcAddressTypeInput1289090888PRG_SP1K1_MONO.RTD9.bUnderrange8BOOLTcAddressTypeInput1289090896PRG_SP1K1_MONO.RTD9.bOverrange8BOOLTcAddressTypeInput1289090904PRG_SP1K1_MONO.RTD9.iRaw16INTTcAddressTypeInput1289090912PRG_SP1K1_MONO.RTD10.bError8BOOLtruepytmc + + + + TcAddressType + Input + + + 1289090888 + + + PRG_SP1K1_MONO.RTD9.bUnderrange + 8 + BOOL + + + TcAddressType + Input + + + 1289090896 + + + PRG_SP1K1_MONO.RTD9.bOverrange + 8 + BOOL + + + TcAddressType + Input + + + 1289090904 + + + PRG_SP1K1_MONO.RTD9.iRaw + 16 + INT + + + TcAddressType + Input + + + 1289090912 + + + PRG_SP1K1_MONO.RTD10.bError + 8 + BOOL + + true + + + + pytmc + pv: ERR io: input field: ONAM True field: ZNAM False - TcAddressTypeInput1289091144PRG_SP1K1_MONO.RTD10.bUnderrange8BOOLTcAddressTypeInput1289091152PRG_SP1K1_MONO.RTD10.bOverrange8BOOLTcAddressTypeInput1289091160PRG_SP1K1_MONO.RTD10.iRaw16INTTcAddressTypeInput1289091168PRG_SP1K1_MONO.RTD11.bError8BOOLtruepytmc + + + + TcAddressType + Input + + + 1289091144 + + + PRG_SP1K1_MONO.RTD10.bUnderrange + 8 + BOOL + + + TcAddressType + Input + + + 1289091152 + + + PRG_SP1K1_MONO.RTD10.bOverrange + 8 + BOOL + + + TcAddressType + Input + + + 1289091160 + + + PRG_SP1K1_MONO.RTD10.iRaw + 16 + INT + + + TcAddressType + Input + + + 1289091168 + + + PRG_SP1K1_MONO.RTD11.bError + 8 + BOOL + + true + + + + pytmc + pv: ERR io: input field: ONAM True field: ZNAM False - TcAddressTypeInput1289091400PRG_SP1K1_MONO.RTD11.bUnderrange8BOOLTcAddressTypeInput1289091408PRG_SP1K1_MONO.RTD11.bOverrange8BOOLTcAddressTypeInput1289091416PRG_SP1K1_MONO.RTD11.iRaw16INTTcAddressTypeInput1289091424PRG_SP1K1_MONO.RTD12.bError8BOOLtruepytmc + + + + TcAddressType + Input + + + 1289091400 + + + PRG_SP1K1_MONO.RTD11.bUnderrange + 8 + BOOL + + + TcAddressType + Input + + + 1289091408 + + + PRG_SP1K1_MONO.RTD11.bOverrange + 8 + BOOL + + + TcAddressType + Input + + + 1289091416 + + + PRG_SP1K1_MONO.RTD11.iRaw + 16 + INT + + + TcAddressType + Input + + + 1289091424 + + + PRG_SP1K1_MONO.RTD12.bError + 8 + BOOL + + true + + + + pytmc + pv: ERR io: input field: ONAM True field: ZNAM False - TcAddressTypeInput1289091656PRG_SP1K1_MONO.RTD12.bUnderrange8BOOLTcAddressTypeInput1289091664PRG_SP1K1_MONO.RTD12.bOverrange8BOOLTcAddressTypeInput1289091672PRG_SP1K1_MONO.RTD12.iRaw16INTTcAddressTypeInput1289091680PRG_SP1K1_MONO.fSP1K1_Flow_1.iRaw16INTTcAddressTypeInput1289117888PRG_SP1K1_MONO.fSP1K1_Flow_2.iRaw16INTTcAddressTypeInput1289118464PRG_SP1K1_MONO.fSP1K1_Press_1.iRaw16INTTcAddressTypeInput1289119040PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1290423680PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bLimitForwardEnable8BOOLTcAddressTypeInput1290431616PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bLimitBackwardEnable8BOOLTcAddressTypeInput1290431624PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bHome8BOOLTcAddressTypeInput1290431632PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1289091656 + + + PRG_SP1K1_MONO.RTD12.bUnderrange + 8 + BOOL + + + TcAddressType + Input + + + 1289091664 + + + PRG_SP1K1_MONO.RTD12.bOverrange + 8 + BOOL + + + TcAddressType + Input + + + 1289091672 + + + PRG_SP1K1_MONO.RTD12.iRaw + 16 + INT + + + TcAddressType + Input + + + 1289091680 + + + PRG_SP1K1_MONO.fSP1K1_Flow_1.iRaw + Connect this input to the terminal + 16 + INT + + + TcAddressType + Input + + + 1289117888 + + + PRG_SP1K1_MONO.fSP1K1_Flow_2.iRaw + Connect this input to the terminal + 16 + INT + + + TcAddressType + Input + + + 1289118464 + + + PRG_SP1K1_MONO.fSP1K1_Press_1.iRaw + Connect this input to the terminal + 16 + INT + + + TcAddressType + Input + + + 1289119040 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1290423680 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1290431616 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1290431624 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1290431632 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bHardwareEnable + NC STO Input: TRUE if ok to move + 8 + BOOL + + + pytmc + pv: PLC:bHardwareEnable io: i field: ZNAM FALSE field: ONAM TRUE field: DESC TRUE if STO not hit - TcAddressTypeInput1290431648PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].nRawEncoderULINT64ULINTTcAddressTypeInput1290431680PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].nRawEncoderUINT16UINTTcAddressTypeInput1290431744PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].nRawEncoderINT16INTTcAddressTypeInput1290431760PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1290449600PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bLimitForwardEnable8BOOLTcAddressTypeInput1290457536PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bLimitBackwardEnable8BOOLTcAddressTypeInput1290457544PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bHome8BOOLTcAddressTypeInput1290457552PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1290431648 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1290431680 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1290431744 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1290431760 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1290449600 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1290457536 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1290457544 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1290457552 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bHardwareEnable + NC STO Input: TRUE if ok to move + 8 + BOOL + + + pytmc + pv: PLC:bHardwareEnable io: i field: ZNAM FALSE field: ONAM TRUE field: DESC TRUE if STO not hit - TcAddressTypeInput1290457568PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].nRawEncoderULINT64ULINTTcAddressTypeInput1290457600PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].nRawEncoderUINT16UINTTcAddressTypeInput1290457664PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].nRawEncoderINT16INTTcAddressTypeInput1290457680PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1290475520PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bLimitForwardEnable8BOOLTcAddressTypeInput1290483456PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bLimitBackwardEnable8BOOLTcAddressTypeInput1290483464PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bHome8BOOLTcAddressTypeInput1290483472PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1290457568 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1290457600 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1290457664 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1290457680 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1290475520 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1290483456 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1290483464 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1290483472 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bHardwareEnable + NC STO Input: TRUE if ok to move + 8 + BOOL + + + pytmc + pv: PLC:bHardwareEnable io: i field: ZNAM FALSE field: ONAM TRUE field: DESC TRUE if STO not hit - TcAddressTypeInput1290483488PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].nRawEncoderULINT64ULINTTcAddressTypeInput1290483520PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].nRawEncoderUINT16UINTTcAddressTypeInput1290483584PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].nRawEncoderINT16INTTcAddressTypeInput1290483600PRG_SL1K2_EXIT.fbPitch.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1290844352PRG_SL1K2_EXIT.fbRoll.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1291171776PRG_SL1K2_EXIT.fbVertical.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1291499200PRG_SL1K2_EXIT.fbGap.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1291826624PRG_SL1K2_EXIT.fbYag.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1292154048PRG_SL1K2_EXIT.RTD_Crystal_TOP.bError8BOOLtruepytmc + + + + TcAddressType + Input + + + 1290483488 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1290483520 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1290483584 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1290483600 + + + PRG_SL1K2_EXIT.fbPitch.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1290844352 + + + PRG_SL1K2_EXIT.fbRoll.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1291171776 + + + PRG_SL1K2_EXIT.fbVertical.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1291499200 + + + PRG_SL1K2_EXIT.fbGap.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1291826624 + + + PRG_SL1K2_EXIT.fbYag.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1292154048 + + + PRG_SL1K2_EXIT.RTD_Crystal_TOP.bError + 8 + BOOL + + true + + + + pytmc + pv: ERR io: input field: ONAM True field: ZNAM False - TcAddressTypeInput1293173768PRG_SL1K2_EXIT.RTD_Crystal_TOP.bUnderrange8BOOLTcAddressTypeInput1293173776PRG_SL1K2_EXIT.RTD_Crystal_TOP.bOverrange8BOOLTcAddressTypeInput1293173784PRG_SL1K2_EXIT.RTD_Crystal_TOP.iRaw16INTTcAddressTypeInput1293173792PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bError8BOOLtruepytmc + + + + TcAddressType + Input + + + 1293173768 + + + PRG_SL1K2_EXIT.RTD_Crystal_TOP.bUnderrange + 8 + BOOL + + + TcAddressType + Input + + + 1293173776 + + + PRG_SL1K2_EXIT.RTD_Crystal_TOP.bOverrange + 8 + BOOL + + + TcAddressType + Input + + + 1293173784 + + + PRG_SL1K2_EXIT.RTD_Crystal_TOP.iRaw + 16 + INT + + + TcAddressType + Input + + + 1293173792 + + + PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bError + 8 + BOOL + + true + + + + pytmc + pv: ERR io: input field: ONAM True field: ZNAM False - TcAddressTypeInput1293174024PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bUnderrange8BOOLTcAddressTypeInput1293174032PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bOverrange8BOOLTcAddressTypeInput1293174040PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.iRaw16INTTcAddressTypeInput1293174048PRG_SL1K2_EXIT.RTD_YAG.bError8BOOLtruepytmc + + + + TcAddressType + Input + + + 1293174024 + + + PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bUnderrange + 8 + BOOL + + + TcAddressType + Input + + + 1293174032 + + + PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.bOverrange + 8 + BOOL + + + TcAddressType + Input + + + 1293174040 + + + PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM.iRaw + 16 + INT + + + TcAddressType + Input + + + 1293174048 + + + PRG_SL1K2_EXIT.RTD_YAG.bError + 8 + BOOL + + true + + + + pytmc + pv: ERR io: input field: ONAM True field: ZNAM False - TcAddressTypeInput1293174280PRG_SL1K2_EXIT.RTD_YAG.bUnderrange8BOOLTcAddressTypeInput1293174288PRG_SL1K2_EXIT.RTD_YAG.bOverrange8BOOLTcAddressTypeInput1293174296PRG_SL1K2_EXIT.RTD_YAG.iRaw16INTTcAddressTypeInput1293174304PRG_SL1K2_EXIT.RTD_HeatSync.bError8BOOLtruepytmc + + + + TcAddressType + Input + + + 1293174280 + + + PRG_SL1K2_EXIT.RTD_YAG.bUnderrange + 8 + BOOL + + + TcAddressType + Input + + + 1293174288 + + + PRG_SL1K2_EXIT.RTD_YAG.bOverrange + 8 + BOOL + + + TcAddressType + Input + + + 1293174296 + + + PRG_SL1K2_EXIT.RTD_YAG.iRaw + 16 + INT + + + TcAddressType + Input + + + 1293174304 + + + PRG_SL1K2_EXIT.RTD_HeatSync.bError + 8 + BOOL + + true + + + + pytmc + pv: ERR io: input field: ONAM True field: ZNAM False - TcAddressTypeInput1293174536PRG_SL1K2_EXIT.RTD_HeatSync.bUnderrange8BOOLTcAddressTypeInput1293174544PRG_SL1K2_EXIT.RTD_HeatSync.bOverrange8BOOLTcAddressTypeInput1293174552PRG_SL1K2_EXIT.RTD_HeatSync.iRaw16INTTcAddressTypeInput1293174560PRG_SL1K2_EXIT.fbGige.fbGetIllPercent.iRaw16INTTcAddressTypeInput1293174848PRG_SL1K2_EXIT.fbFlowMeter.iRaw16INTTcAddressTypeInput1293176000PRG_ST1K1_ZOS.fbZOS.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1293179392PRG_2_PMPS_POST.fbArbiterIO.i_stCurrentBP1760ST_BeamParams_IOTcLinkToTIIB[PMPS_PRE]^IO Inputs^CurrentBPTcAddressTypeInput1293506368PRG_2_PMPS_POST.fbArbiterIO.xTxPDO_toggle1BITpytmcpv: TxPDO_toggle - io: iTcLinkToTIIB[PMPS_PRE]^SYNC Inputs^TxPDO toggleTcAddressTypeInput1293509888PRG_2_PMPS_POST.fbArbiterIO.xTxPDO_state1BITpytmcpv: TxPDO_state - io: iTcLinkToTIIB[PMPS_PRE]^SYNC Inputs^TxPDO stateTcAddressTypeInput1293509889PRG_MR2K2_FLAT.M2K2FLATbSTOEnable18BOOLTcLinkToTIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 310 (EK1122)^EK1100_MR2K2^EL1004_M2K2_STO^Channel 1^InputTcAddressTypeInput1295000000PRG_MR2K2_FLAT.M2K2FLATbSTOEnable28BOOLTcLinkToTIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 310 (EK1122)^EK1100_MR2K2^EL1004_M2K2_STO^Channel 2^InputTcAddressTypeInput1295000008PRG_MR3K2_KBH.bM3K2US_RTD_1_Err8BOOLTcAddressTypeInput1295000016PRG_MR3K2_KBH.bM3K2US_RTD_2_Err8BOOLTcAddressTypeInput1295000024PRG_MR2K2_FLAT.fbCoolingPanel.fbFlow_1.iRaw16INTTcAddressTypeInput1295000320PRG_MR2K2_FLAT.fbCoolingPanel.fbPress_1.iRaw16INTTcAddressTypeInput1295000832PRG_MR2K2_FLAT.fbCoolingPanel.fbFlow_2.iRaw16INTTcAddressTypeInput1295001408PRG_MR3K2_KBH.bM3K2US_RTD_3_Err8BOOLTcAddressTypeInput1296940576PRG_MR3K2_KBH.bM3K2DS_RTD_1_Err8BOOLTcAddressTypeInput1296940584PRG_MR3K2_KBH.bM3K2DS_RTD_2_Err8BOOLTcAddressTypeInput1296940592PRG_MR3K2_KBH.bM3K2DS_RTD_3_Err8BOOLTcAddressTypeInput1296940600PRG_MR3K2_KBH.M3K2KBHbSTOEnable18BOOLTcLinkToTIIB[EL1004_M3K2_STO]^Channel 1^InputTcAddressTypeInput1296940608PRG_MR3K2_KBH.M3K2KBHbSTOEnable28BOOLTcLinkToTIIB[EL1004_M3K2_STO]^Channel 2^InputTcAddressTypeInput1296940616PRG_MR4K2_KBV.bM4K2US_RTD_1_Err8BOOLTcAddressTypeInput1296940624PRG_MR4K2_KBV.bM4K2US_RTD_2_Err8BOOLTcAddressTypeInput1296940632PRG_MR3K2_KBH.fbCoolingPanel.fbFlow_1.iRaw16INTTcAddressTypeInput1296940928PRG_MR3K2_KBH.fbCoolingPanel.fbPress_1.iRaw16INTTcAddressTypeInput1296941440PRG_MR4K2_KBV.bM4K2US_RTD_3_Err8BOOLTcAddressTypeInput1298880608PRG_MR4K2_KBV.bM4K2DS_RTD_1_Err8BOOLTcAddressTypeInput1298880616PRG_MR4K2_KBV.bM4K2DS_RTD_2_Err8BOOLTcAddressTypeInput1298880624PRG_MR4K2_KBV.bM4K2DS_RTD_3_Err8BOOLTcAddressTypeInput1298880632PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bError8BOOLtruepytmc + + + + TcAddressType + Input + + + 1293174536 + + + PRG_SL1K2_EXIT.RTD_HeatSync.bUnderrange + 8 + BOOL + + + TcAddressType + Input + + + 1293174544 + + + PRG_SL1K2_EXIT.RTD_HeatSync.bOverrange + 8 + BOOL + + + TcAddressType + Input + + + 1293174552 + + + PRG_SL1K2_EXIT.RTD_HeatSync.iRaw + 16 + INT + + + TcAddressType + Input + + + 1293174560 + + + PRG_SL1K2_EXIT.fbGige.fbGetIllPercent.iRaw + Connect this input to the terminal + 16 + INT + + + TcAddressType + Input + + + 1293174848 + + + PRG_SL1K2_EXIT.fbFlowMeter.iRaw + Connect this input to the terminal + 16 + INT + + + TcAddressType + Input + + + 1293176000 + + + PRG_ST1K1_ZOS.fbZOS.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1293179392 + + + PRG_2_PMPS_POST.fbArbiterIO.i_stCurrentBP + 1760 + ST_BeamParams_IO + + + TcLinkTo + TIIB[PMPS_PRE]^IO Inputs^CurrentBP + + + TcAddressType + Input + + + 1293506368 + + + PRG_2_PMPS_POST.fbArbiterIO.xTxPDO_toggle + 1 + BIT + + + pytmc + pv: TxPDO_toggle + io: i + + + TcLinkTo + TIIB[PMPS_PRE]^SYNC Inputs^TxPDO toggle + + + TcAddressType + Input + + + 1293509888 + + + PRG_2_PMPS_POST.fbArbiterIO.xTxPDO_state + 1 + BIT + + + pytmc + pv: TxPDO_state + io: i + + + TcLinkTo + TIIB[PMPS_PRE]^SYNC Inputs^TxPDO state + + + TcAddressType + Input + + + 1293509889 + + + PRG_MR2K2_FLAT.M2K2FLATbSTOEnable1 + Emergency Stop for MR2K2 //M2K2 needs an EL1004 term and an ESTOP added, not listed in I/O either + 8 + BOOL + + + TcLinkTo + TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 310 (EK1122)^EK1100_MR2K2^EL1004_M2K2_STO^Channel 1^Input + + + TcAddressType + Input + + + 1295000000 + + + PRG_MR2K2_FLAT.M2K2FLATbSTOEnable2 + 8 + BOOL + + + TcLinkTo + TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 310 (EK1122)^EK1100_MR2K2^EL1004_M2K2_STO^Channel 2^Input + + + TcAddressType + Input + + + 1295000008 + + + PRG_MR3K2_KBH.bM3K2US_RTD_1_Err + RTD error bit + 8 + BOOL + + + TcAddressType + Input + + + 1295000016 + + + PRG_MR3K2_KBH.bM3K2US_RTD_2_Err + 8 + BOOL + + + TcAddressType + Input + + + 1295000024 + + + PRG_MR2K2_FLAT.fbCoolingPanel.fbFlow_1.iRaw + Connect this input to the terminal + 16 + INT + + + TcAddressType + Input + + + 1295000320 + + + PRG_MR2K2_FLAT.fbCoolingPanel.fbPress_1.iRaw + Connect this input to the terminal + 16 + INT + + + TcAddressType + Input + + + 1295000832 + + + PRG_MR2K2_FLAT.fbCoolingPanel.fbFlow_2.iRaw + Connect this input to the terminal + 16 + INT + + + TcAddressType + Input + + + 1295001408 + + + PRG_MR3K2_KBH.bM3K2US_RTD_3_Err + 8 + BOOL + + + TcAddressType + Input + + + 1296940576 + + + PRG_MR3K2_KBH.bM3K2DS_RTD_1_Err + 8 + BOOL + + + TcAddressType + Input + + + 1296940584 + + + PRG_MR3K2_KBH.bM3K2DS_RTD_2_Err + 8 + BOOL + + + TcAddressType + Input + + + 1296940592 + + + PRG_MR3K2_KBH.bM3K2DS_RTD_3_Err + 8 + BOOL + + + TcAddressType + Input + + + 1296940600 + + + PRG_MR3K2_KBH.M3K2KBHbSTOEnable1 + Emergency Stop for MR3K2 + 8 + BOOL + + + TcLinkTo + TIIB[EL1004_M3K2_STO]^Channel 1^Input + + + TcAddressType + Input + + + 1296940608 + + + PRG_MR3K2_KBH.M3K2KBHbSTOEnable2 + 8 + BOOL + + + TcLinkTo + TIIB[EL1004_M3K2_STO]^Channel 2^Input + + + TcAddressType + Input + + + 1296940616 + + + PRG_MR4K2_KBV.bM4K2US_RTD_1_Err + RTD error bit + 8 + BOOL + + + TcAddressType + Input + + + 1296940624 + + + PRG_MR4K2_KBV.bM4K2US_RTD_2_Err + 8 + BOOL + + + TcAddressType + Input + + + 1296940632 + + + PRG_MR3K2_KBH.fbCoolingPanel.fbFlow_1.iRaw + Connect this input to the terminal + 16 + INT + + + TcAddressType + Input + + + 1296940928 + + + PRG_MR3K2_KBH.fbCoolingPanel.fbPress_1.iRaw + Connect this input to the terminal + 16 + INT + + + TcAddressType + Input + + + 1296941440 + + + PRG_MR4K2_KBV.bM4K2US_RTD_3_Err + 8 + BOOL + + + TcAddressType + Input + + + 1298880608 + + + PRG_MR4K2_KBV.bM4K2DS_RTD_1_Err + 8 + BOOL + + + TcAddressType + Input + + + 1298880616 + + + PRG_MR4K2_KBV.bM4K2DS_RTD_2_Err + 8 + BOOL + + + TcAddressType + Input + + + 1298880624 + + + PRG_MR4K2_KBV.bM4K2DS_RTD_3_Err + 8 + BOOL + + + TcAddressType + Input + + + 1298880632 + + + PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bError + 8 + BOOL + + true + + + + pytmc + pv: ERR io: input field: ONAM True field: ZNAM False - TcAddressTypeInput1298880840PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bUnderrange8BOOLTcAddressTypeInput1298880848PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bOverrange8BOOLTcAddressTypeInput1298880856PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.iRaw16INTTcAddressTypeInput1298880864PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bError8BOOLtruepytmc + + + + TcAddressType + Input + + + 1298880840 + + + PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bUnderrange + 8 + BOOL + + + TcAddressType + Input + + + 1298880848 + + + PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.bOverrange + 8 + BOOL + + + TcAddressType + Input + + + 1298880856 + + + PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD.iRaw + 16 + INT + + + TcAddressType + Input + + + 1298880864 + + + PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bError + 8 + BOOL + + true + + + + pytmc + pv: ERR io: input field: ONAM True field: ZNAM False - TcAddressTypeInput1298881096PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bUnderrange8BOOLTcAddressTypeInput1298881104PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bOverrange8BOOLTcAddressTypeInput1298881112PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.iRaw16INTTcAddressTypeInput1298881120PRG_MR4K2_KBV.M4K2KBVbSTOEnable18BOOLTcLinkToTIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 322 (EK1122)^EK1100_MR4K2_BENDER^EL1004_M4K2_STO^Channel 1^InputTcAddressTypeInput1298881152PRG_MR4K2_KBV.M4K2KBVbSTOEnable28BOOLTcLinkToTIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 322 (EK1122)^EK1100_MR4K2_BENDER^EL1004_M4K2_STO^Channel 2^InputTcAddressTypeInput1298881160GVL_M1K1_BENDER_RTD.nM1K1US_RTD_116INTTcLinkToTIIB[EL3202-0010_M1K1US1_M1K1US2]^RTD Inputs Channel 1^ValueTcAddressTypeInputTcVarGlobal1298881168GVL_M1K1_BENDER_RTD.nM1K1US_RTD_216INTTcLinkToTIIB[EL3202-0010_M1K1US1_M1K1US2]^RTD Inputs Channel 2^ValueTcAddressTypeInputTcVarGlobal1298881184GVL_M1K1_BENDER_RTD.nM1K1US_RTD_316INTTcLinkToTIIB[EL3202-0010_M1K1US3_M1K1DS1]^RTD Inputs Channel 1^ValueTcAddressTypeInputTcVarGlobal1298881200PRG_MR4K2_KBV.fbCoolingPanel.fbFlow_1.iRaw16INTTcAddressTypeInput1298881472PRG_MR4K2_KBV.fbCoolingPanel.fbPress_1.iRaw16INTTcAddressTypeInput1298881984GVL_M1K1_BENDER_RTD.nM1K1DS_RTD_116INTTcLinkToTIIB[EL3202-0010_M1K1US3_M1K1DS1]^RTD Inputs Channel 2^ValueTcAddressTypeInputTcVarGlobal1298887456GVL_M1K1_BENDER_RTD.nM1K1DS_RTD_216INTTcLinkToTIIB[EL3202-0010_M1K1DS2_M1K1DS3]^RTD Inputs Channel 1^ValueTcAddressTypeInputTcVarGlobal1298887472GVL_M1K1.M1K1_Pitch.diEncCnt64LINTTcAddressTypeInput1298889920GVL_M1K1_BENDER_RTD.nM1K1DS_RTD_316INTTcLinkToTIIB[EL3202-0010_M1K1DS2_M1K1DS3]^RTD Inputs Channel 2^ValueTcAddressTypeInputTcVarGlobal1298890368GVL_M3K2.nM3K2US_RTD_116INTTcLinkToTIIB[EL3202-0010_M3K2US1_M3K2US2]^RTD Inputs Channel 1^ValueTcAddressTypeInputTcVarGlobal1298890384GVL_M3K2.nM3K2US_RTD_216INTTcLinkToTIIB[EL3202-0010_M3K2US1_M3K2US2]^RTD Inputs Channel 2^ValueTcAddressTypeInputTcVarGlobal1298890400GVL_M3K2.nM3K2US_RTD_316INTTcLinkToTIIB[EL3202-0010_M3K2US3_M3K2DS1]^RTD Inputs Channel 1^ValueTcAddressTypeInputTcVarGlobal1298890416GVL_M1K2.M1K2_Pitch.diEncCnt64LINTTcAddressTypeInput1298893120GVL_M3K2.nM3K2DS_RTD_116INTTcLinkToTIIB[EL3202-0010_M3K2US3_M3K2DS1]^RTD Inputs Channel 2^ValueTcAddressTypeInputTcVarGlobal1298893696GVL_M3K2.nM3K2DS_RTD_216INTTcLinkToTIIB[EL3202-0010_M3K2DS2_M3K2DS3]^RTD Inputs Channel 1^ValueTcAddressTypeInputTcVarGlobal1298893712GVL_M3K2.nM3K2DS_RTD_316INTTcLinkToTIIB[EL3202-0010_M3K2DS2_M3K2DS3]^RTD Inputs Channel 2^ValueTcAddressTypeInputTcVarGlobal1298893728GVL_M4K2.nM4K2US_RTD_116INTTcLinkToTIIB[EL3202-0010_M4K2US1_M4K2US2]^RTD Inputs Channel 1^ValueTcAddressTypeInputTcVarGlobal1298893744GVL_M4K2.nM4K2US_RTD_216INTTcLinkToTIIB[EL3202-0010_M4K2US1_M4K2US2]^RTD Inputs Channel 2^ValueTcAddressTypeInputTcVarGlobal1298894336GVL_M4K2.nM4K2US_RTD_316INTTcLinkToTIIB[EL3202-0010_M4K2US3_M4K2DS1]^RTD Inputs Channel 1^ValueTcAddressTypeInputTcVarGlobal1298894352GVL_M4K2.nM4K2DS_RTD_116INTTcLinkToTIIB[EL3202-0010_M4K2US3_M4K2DS1]^RTD Inputs Channel 2^ValueTcAddressTypeInputTcVarGlobal1298894368GVL_M4K2.nM4K2DS_RTD_216INTTcLinkToTIIB[EL3202-0010_M4K2DS2_M4K2DS3]^RTD Inputs Channel 1^ValueTcAddressTypeInputTcVarGlobal1298894384GVL_M4K2.nM4K2DS_RTD_316INTTcLinkToTIIB[EL3202-0010_M4K2DS2_M4K2DS3]^RTD Inputs Channel 2^ValueTcAddressTypeInputTcVarGlobal1298894400Main.sio_current16UINTTcAddressTypeInputTcVarGlobal1298894416Main.sio_load16UINTTcAddressTypeInputTcVarGlobal1300935328Main.M1.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1300951040Main.M1.bLimitForwardEnable8BOOLTcAddressTypeInput1300958976Main.M1.bLimitBackwardEnable8BOOLTcAddressTypeInput1300958984Main.M1.bHome8BOOLTcAddressTypeInput1300958992Main.M1.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1298881096 + + + PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bUnderrange + 8 + BOOL + + + TcAddressType + Input + + + 1298881104 + + + PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.bOverrange + 8 + BOOL + + + TcAddressType + Input + + + 1298881112 + + + PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD.iRaw + 16 + INT + + + TcAddressType + Input + + + 1298881120 + + + PRG_MR4K2_KBV.M4K2KBVbSTOEnable1 + Emergency Stop for MR4K2 + 8 + BOOL + + + TcLinkTo + TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 322 (EK1122)^EK1100_MR4K2_BENDER^EL1004_M4K2_STO^Channel 1^Input + + + TcAddressType + Input + + + 1298881152 + + + PRG_MR4K2_KBV.M4K2KBVbSTOEnable2 + 8 + BOOL + + + TcLinkTo + TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^Term 79 (EK1521-0010)^Term 306 (EK1501-0010)^Term 322 (EK1122)^EK1100_MR4K2_BENDER^EL1004_M4K2_STO^Channel 2^Input + + + TcAddressType + Input + + + 1298881160 + + + GVL_M1K1_BENDER_RTD.nM1K1US_RTD_1 + M1K1 US RTDs + 16 + INT + + + TcLinkTo + TIIB[EL3202-0010_M1K1US1_M1K1US2]^RTD Inputs Channel 1^Value + + + TcAddressType + Input + + + TcVarGlobal + + + 1298881168 + + + GVL_M1K1_BENDER_RTD.nM1K1US_RTD_2 + 16 + INT + + + TcLinkTo + TIIB[EL3202-0010_M1K1US1_M1K1US2]^RTD Inputs Channel 2^Value + + + TcAddressType + Input + + + TcVarGlobal + + + 1298881184 + + + GVL_M1K1_BENDER_RTD.nM1K1US_RTD_3 + 16 + INT + + + TcLinkTo + TIIB[EL3202-0010_M1K1US3_M1K1DS1]^RTD Inputs Channel 1^Value + + + TcAddressType + Input + + + TcVarGlobal + + + 1298881200 + + + PRG_MR4K2_KBV.fbCoolingPanel.fbFlow_1.iRaw + Connect this input to the terminal + 16 + INT + + + TcAddressType + Input + + + 1298881472 + + + PRG_MR4K2_KBV.fbCoolingPanel.fbPress_1.iRaw + Connect this input to the terminal + 16 + INT + + + TcAddressType + Input + + + 1298881984 + + + GVL_M1K1_BENDER_RTD.nM1K1DS_RTD_1 + M1K1 DS RTDs + 16 + INT + + + TcLinkTo + TIIB[EL3202-0010_M1K1US3_M1K1DS1]^RTD Inputs Channel 2^Value + + + TcAddressType + Input + + + TcVarGlobal + + + 1298887456 + + + GVL_M1K1_BENDER_RTD.nM1K1DS_RTD_2 + 16 + INT + + + TcLinkTo + TIIB[EL3202-0010_M1K1DS2_M1K1DS3]^RTD Inputs Channel 1^Value + + + TcAddressType + Input + + + TcVarGlobal + + + 1298887472 + + + GVL_M1K1.M1K1_Pitch.diEncCnt + Raw encoder count + 64 + LINT + + + TcAddressType + Input + + + 1298889920 + + + GVL_M1K1_BENDER_RTD.nM1K1DS_RTD_3 + 16 + INT + + + TcLinkTo + TIIB[EL3202-0010_M1K1DS2_M1K1DS3]^RTD Inputs Channel 2^Value + + + TcAddressType + Input + + + TcVarGlobal + + + 1298890368 + + + GVL_M3K2.nM3K2US_RTD_1 + M3K2 US RTDs + 16 + INT + + + TcLinkTo + TIIB[EL3202-0010_M3K2US1_M3K2US2]^RTD Inputs Channel 1^Value + + + TcAddressType + Input + + + TcVarGlobal + + + 1298890384 + + + GVL_M3K2.nM3K2US_RTD_2 + 16 + INT + + + TcLinkTo + TIIB[EL3202-0010_M3K2US1_M3K2US2]^RTD Inputs Channel 2^Value + + + TcAddressType + Input + + + TcVarGlobal + + + 1298890400 + + + GVL_M3K2.nM3K2US_RTD_3 + 16 + INT + + + TcLinkTo + TIIB[EL3202-0010_M3K2US3_M3K2DS1]^RTD Inputs Channel 1^Value + + + TcAddressType + Input + + + TcVarGlobal + + + 1298890416 + + + GVL_M1K2.M1K2_Pitch.diEncCnt + Raw encoder count + 64 + LINT + + + TcAddressType + Input + + + 1298893120 + + + GVL_M3K2.nM3K2DS_RTD_1 + M3K2 DS RTDs + 16 + INT + + + TcLinkTo + TIIB[EL3202-0010_M3K2US3_M3K2DS1]^RTD Inputs Channel 2^Value + + + TcAddressType + Input + + + TcVarGlobal + + + 1298893696 + + + GVL_M3K2.nM3K2DS_RTD_2 + 16 + INT + + + TcLinkTo + TIIB[EL3202-0010_M3K2DS2_M3K2DS3]^RTD Inputs Channel 1^Value + + + TcAddressType + Input + + + TcVarGlobal + + + 1298893712 + + + GVL_M3K2.nM3K2DS_RTD_3 + 16 + INT + + + TcLinkTo + TIIB[EL3202-0010_M3K2DS2_M3K2DS3]^RTD Inputs Channel 2^Value + + + TcAddressType + Input + + + TcVarGlobal + + + 1298893728 + + + GVL_M4K2.nM4K2US_RTD_1 + M4K2 US RTDs + 16 + INT + + + TcLinkTo + TIIB[EL3202-0010_M4K2US1_M4K2US2]^RTD Inputs Channel 1^Value + + + TcAddressType + Input + + + TcVarGlobal + + + 1298893744 + + + GVL_M4K2.nM4K2US_RTD_2 + 16 + INT + + + TcLinkTo + TIIB[EL3202-0010_M4K2US1_M4K2US2]^RTD Inputs Channel 2^Value + + + TcAddressType + Input + + + TcVarGlobal + + + 1298894336 + + + GVL_M4K2.nM4K2US_RTD_3 + 16 + INT + + + TcLinkTo + TIIB[EL3202-0010_M4K2US3_M4K2DS1]^RTD Inputs Channel 1^Value + + + TcAddressType + Input + + + TcVarGlobal + + + 1298894352 + + + GVL_M4K2.nM4K2DS_RTD_1 + M4K2 DS RTDs + 16 + INT + + + TcLinkTo + TIIB[EL3202-0010_M4K2US3_M4K2DS1]^RTD Inputs Channel 2^Value + + + TcAddressType + Input + + + TcVarGlobal + + + 1298894368 + + + GVL_M4K2.nM4K2DS_RTD_2 + 16 + INT + + + TcLinkTo + TIIB[EL3202-0010_M4K2DS2_M4K2DS3]^RTD Inputs Channel 1^Value + + + TcAddressType + Input + + + TcVarGlobal + + + 1298894384 + + + GVL_M4K2.nM4K2DS_RTD_3 + 16 + INT + + + TcLinkTo + TIIB[EL3202-0010_M4K2DS2_M4K2DS3]^RTD Inputs Channel 2^Value + + + TcAddressType + Input + + + TcVarGlobal + + + 1298894400 + + + Main.sio_current + 16 + UINT + + + TcAddressType + Input + + + TcVarGlobal + + + 1298894416 + + + Main.sio_load + 16 + UINT + + + TcAddressType + Input + + + TcVarGlobal + + + 1300935328 + + + Main.M1.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1300951040 + + + Main.M1.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1300958976 + + + Main.M1.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1300958984 + + + Main.M1.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1300958992 + + + Main.M1.bHardwareEnable + NC STO Input: TRUE if ok to move + 8 + BOOL + + + pytmc + pv: PLC:bHardwareEnable io: i field: ZNAM FALSE field: ONAM TRUE field: DESC TRUE if STO not hit - TcAddressTypeInput1300959008Main.M1.nRawEncoderULINT64ULINTTcAddressTypeInput1300959040Main.M1.nRawEncoderUINT16UINTTcAddressTypeInput1300959104Main.M1.nRawEncoderINT16INTTcAddressTypeInput1300959120Main.fbMotionStage_m1.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1300978496Main.M2.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1301304384Main.M2.bLimitForwardEnable8BOOLTcAddressTypeInput1301312320Main.M2.bLimitBackwardEnable8BOOLTcAddressTypeInput1301312328Main.M2.bHome8BOOLTcAddressTypeInput1301312336Main.M2.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1300959008 + + + Main.M1.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1300959040 + + + Main.M1.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1300959104 + + + Main.M1.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1300959120 + + + Main.fbMotionStage_m1.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1300978496 + + + Main.M2.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1301304384 + + + Main.M2.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1301312320 + + + Main.M2.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1301312328 + + + Main.M2.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1301312336 + + + Main.M2.bHardwareEnable + NC STO Input: TRUE if ok to move + 8 + BOOL + + + pytmc + pv: PLC:bHardwareEnable io: i field: ZNAM FALSE field: ONAM TRUE field: DESC TRUE if STO not hit - TcAddressTypeInput1301312352Main.M2.nRawEncoderULINT64ULINTTcAddressTypeInput1301312384Main.M2.nRawEncoderUINT16UINTTcAddressTypeInput1301312448Main.M2.nRawEncoderINT16INTTcAddressTypeInput1301312464Main.fbMotionStage_m2.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1301331840Main.M3.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1301657728Main.M3.bLimitForwardEnable8BOOLTcAddressTypeInput1301665664Main.M3.bLimitBackwardEnable8BOOLTcAddressTypeInput1301665672Main.M3.bHome8BOOLTcAddressTypeInput1301665680Main.M3.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1301312352 + + + Main.M2.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1301312384 + + + Main.M2.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1301312448 + + + Main.M2.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1301312464 + + + Main.fbMotionStage_m2.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1301331840 + + + Main.M3.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1301657728 + + + Main.M3.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1301665664 + + + Main.M3.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1301665672 + + + Main.M3.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1301665680 + + + Main.M3.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 - TcAddressTypeInput1301665696Main.M3.nRawEncoderULINT64ULINTTcAddressTypeInput1301665728Main.M3.nRawEncoderUINT16UINTTcAddressTypeInput1301665792Main.M3.nRawEncoderINT16INTTcAddressTypeInput1301665808Main.fbMotionStage_m3.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1301685184Main.M4.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1302011072Main.M4.bLimitForwardEnable8BOOLTcAddressTypeInput1302019008Main.M4.bLimitBackwardEnable8BOOLTcAddressTypeInput1302019016Main.M4.bHome8BOOLTcAddressTypeInput1302019024Main.M4.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1301665696 + + + Main.M3.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1301665728 + + + Main.M3.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1301665792 + + + Main.M3.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1301665808 + + + Main.fbMotionStage_m3.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1301685184 + + + Main.M4.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1302011072 + + + Main.M4.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1302019008 + + + Main.M4.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1302019016 + + + Main.M4.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1302019024 + + + Main.M4.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 - TcAddressTypeInput1302019040Main.M4.nRawEncoderULINT64ULINTTcAddressTypeInput1302019072Main.M4.nRawEncoderUINT16UINTTcAddressTypeInput1302019136Main.M4.nRawEncoderINT16INTTcAddressTypeInput1302019152Main.fbMotionStage_m4.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1302038528Main.M5.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1302364416Main.M5.bLimitForwardEnable8BOOLTcAddressTypeInput1302372352Main.M5.bLimitBackwardEnable8BOOLTcAddressTypeInput1302372360Main.M5.bHome8BOOLTcAddressTypeInput1302372368Main.M5.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1302019040 + + + Main.M4.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1302019072 + + + Main.M4.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1302019136 + + + Main.M4.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1302019152 + + + Main.fbMotionStage_m4.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1302038528 + + + Main.M5.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1302364416 + + + Main.M5.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1302372352 + + + Main.M5.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1302372360 + + + Main.M5.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1302372368 + + + Main.M5.bHardwareEnable + NC STO Input: TRUE if ok to move + 8 + BOOL + + + pytmc + pv: PLC:bHardwareEnable io: i field: ZNAM FALSE field: ONAM TRUE field: DESC TRUE if STO not hit - TcAddressTypeInput1302372384Main.M5.nRawEncoderULINT64ULINTTcAddressTypeInput1302372416Main.M5.nRawEncoderUINT16UINTTcAddressTypeInput1302372480Main.M5.nRawEncoderINT16INTTcAddressTypeInput1302372496Main.M6.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1302390336Main.M6.bLimitForwardEnable8BOOLTcAddressTypeInput1302398272Main.M6.bLimitBackwardEnable8BOOLTcAddressTypeInput1302398280Main.M6.bHome8BOOLTcAddressTypeInput1302398288Main.M6.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1302372384 + + + Main.M5.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1302372416 + + + Main.M5.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1302372480 + + + Main.M5.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1302372496 + + + Main.M6.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1302390336 + + + Main.M6.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1302398272 + + + Main.M6.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1302398280 + + + Main.M6.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1302398288 + + + 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 - TcAddressTypeInput1302398304Main.M6.nRawEncoderULINT64ULINTTcAddressTypeInput1302398336Main.M6.nRawEncoderUINT16UINTTcAddressTypeInput1302398400Main.M6.nRawEncoderINT16INTTcAddressTypeInput1302398416Main.M7.bLimitForwardEnable8BOOLTcAddressTypeInput1302424192Main.M7.bLimitBackwardEnable8BOOLTcAddressTypeInput1302424200Main.M7.bHome8BOOLTcAddressTypeInput1302424208Main.M7.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1302398304 + + + Main.M6.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1302398336 + + + Main.M6.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1302398400 + + + Main.M6.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1302398416 + + + Main.M7.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1302424192 + + + Main.M7.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1302424200 + + + Main.M7.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1302424208 + + + 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 - TcAddressTypeInput1302424224Main.M7.nRawEncoderULINT64ULINTTcAddressTypeInput1302424256Main.M7.nRawEncoderUINT16UINTTcAddressTypeInput1302424320Main.M7.nRawEncoderINT16INTTcAddressTypeInput1302424336Main.M8.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1302442176Main.M8.bLimitForwardEnable8BOOLTcAddressTypeInput1302450112Main.M8.bLimitBackwardEnable8BOOLTcAddressTypeInput1302450120Main.M8.bHome8BOOLTcAddressTypeInput1302450128Main.M8.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1302424224 + + + Main.M7.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1302424256 + + + Main.M7.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1302424320 + + + Main.M7.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1302424336 + + + Main.M8.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1302442176 + + + Main.M8.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1302450112 + + + Main.M8.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1302450120 + + + Main.M8.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1302450128 + + + 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 - TcAddressTypeInput1302450144Main.M8.nRawEncoderULINT64ULINTTcAddressTypeInput1302450176Main.M8.nRawEncoderUINT16UINTTcAddressTypeInput1302450240Main.M8.nRawEncoderINT16INTTcAddressTypeInput1302450256Main.M9.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1302468096Main.M9.bLimitForwardEnable8BOOLTcAddressTypeInput1302476032Main.M9.bLimitBackwardEnable8BOOLTcAddressTypeInput1302476040Main.M9.bHome8BOOLTcAddressTypeInput1302476048Main.M9.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1302450144 + + + Main.M8.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1302450176 + + + Main.M8.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1302450240 + + + Main.M8.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1302450256 + + + Main.M9.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1302468096 + + + Main.M9.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1302476032 + + + Main.M9.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1302476040 + + + Main.M9.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1302476048 + + + Main.M9.bHardwareEnable + NC STO Input: TRUE if ok to move + 8 + BOOL + + + pytmc + pv: PLC:bHardwareEnable io: i field: ZNAM FALSE field: ONAM TRUE field: DESC TRUE if STO not hit - TcAddressTypeInput1302476064Main.M9.nRawEncoderULINT64ULINTTcAddressTypeInput1302476096Main.M9.nRawEncoderUINT16UINTTcAddressTypeInput1302476160Main.M9.nRawEncoderINT16INTTcAddressTypeInput1302476176Main.M10.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1302494016Main.M10.bLimitForwardEnable8BOOLTcAddressTypeInput1302501952Main.M10.bLimitBackwardEnable8BOOLTcAddressTypeInput1302501960Main.M10.bHome8BOOLTcAddressTypeInput1302501968Main.M10.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1302476064 + + + Main.M9.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1302476096 + + + Main.M9.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1302476160 + + + Main.M9.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1302476176 + + + Main.M10.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1302494016 + + + Main.M10.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1302501952 + + + Main.M10.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1302501960 + + + Main.M10.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1302501968 + + + Main.M10.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 - TcAddressTypeInput1302501984Main.M10.nRawEncoderULINT64ULINTTcAddressTypeInput1302502016Main.M10.nRawEncoderUINT16UINTTcAddressTypeInput1302502080Main.M10.nRawEncoderINT16INTTcAddressTypeInput1302502096Main.M11.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1302519936Main.M11.bLimitForwardEnable8BOOLTcAddressTypeInput1302527872Main.M11.bLimitBackwardEnable8BOOLTcAddressTypeInput1302527880Main.M11.bHome8BOOLTcAddressTypeInput1302527888Main.M11.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1302501984 + + + Main.M10.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1302502016 + + + Main.M10.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1302502080 + + + Main.M10.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1302502096 + + + Main.M11.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1302519936 + + + Main.M11.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1302527872 + + + Main.M11.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1302527880 + + + Main.M11.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1302527888 + + + 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 - TcAddressTypeInput1302527904Main.M11.nRawEncoderULINT64ULINTTcAddressTypeInput1302527936Main.M11.nRawEncoderUINT16UINTTcAddressTypeInput1302528000Main.M11.nRawEncoderINT16INTTcAddressTypeInput1302528016Main.M12.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1302545856Main.M12.bLimitForwardEnable8BOOLTcAddressTypeInput1302553792Main.M12.bLimitBackwardEnable8BOOLTcAddressTypeInput1302553800Main.M12.bHome8BOOLTcAddressTypeInput1302553808Main.M12.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1302527904 + + + Main.M11.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1302527936 + + + Main.M11.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1302528000 + + + Main.M11.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1302528016 + + + Main.M12.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1302545856 + + + Main.M12.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1302553792 + + + Main.M12.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1302553800 + + + Main.M12.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1302553808 + + + Main.M12.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 - TcAddressTypeInput1302553824Main.M12.nRawEncoderULINT64ULINTTcAddressTypeInput1302553856Main.M12.nRawEncoderUINT16UINTTcAddressTypeInput1302553920Main.M12.nRawEncoderINT16INTTcAddressTypeInput1302553936Main.fbMotionStage_m12.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1302573312Main.M13.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1302899200Main.M13.bLimitForwardEnable8BOOLTcAddressTypeInput1302907136Main.M13.bLimitBackwardEnable8BOOLTcAddressTypeInput1302907144Main.M13.bHome8BOOLTcAddressTypeInput1302907152Main.M13.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1302553824 + + + Main.M12.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1302553856 + + + Main.M12.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1302553920 + + + Main.M12.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1302553936 + + + Main.fbMotionStage_m12.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1302573312 + + + Main.M13.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1302899200 + + + Main.M13.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1302907136 + + + Main.M13.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1302907144 + + + Main.M13.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1302907152 + + + Main.M13.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 - TcAddressTypeInput1302907168Main.M13.nRawEncoderULINT64ULINTTcAddressTypeInput1302907200Main.M13.nRawEncoderUINT16UINTTcAddressTypeInput1302907264Main.M13.nRawEncoderINT16INTTcAddressTypeInput1302907280Main.fbMotionStage_m13.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1302926656Main.M14.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1303252544Main.M14.bLimitForwardEnable8BOOLTcAddressTypeInput1303260480Main.M14.bLimitBackwardEnable8BOOLTcAddressTypeInput1303260488Main.M14.bHome8BOOLTcAddressTypeInput1303260496Main.M14.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1302907168 + + + Main.M13.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1302907200 + + + Main.M13.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1302907264 + + + Main.M13.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1302907280 + + + Main.fbMotionStage_m13.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1302926656 + + + Main.M14.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1303252544 + + + Main.M14.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1303260480 + + + Main.M14.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1303260488 + + + Main.M14.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1303260496 + + + Main.M14.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 - TcAddressTypeInput1303260512Main.M14.nRawEncoderULINT64ULINTTcAddressTypeInput1303260544Main.M14.nRawEncoderUINT16UINTTcAddressTypeInput1303260608Main.M14.nRawEncoderINT16INTTcAddressTypeInput1303260624Main.fbMotionStage_m14.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1303280000Main.M15.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1303605888Main.M15.bLimitForwardEnable8BOOLTcAddressTypeInput1303613824Main.M15.bLimitBackwardEnable8BOOLTcAddressTypeInput1303613832Main.M15.bHome8BOOLTcAddressTypeInput1303613840Main.M15.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1303260512 + + + Main.M14.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1303260544 + + + Main.M14.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1303260608 + + + Main.M14.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1303260624 + + + Main.fbMotionStage_m14.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1303280000 + + + Main.M15.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1303605888 + + + Main.M15.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1303613824 + + + Main.M15.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1303613832 + + + Main.M15.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1303613840 + + + Main.M15.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 - TcAddressTypeInput1303613856Main.M15.nRawEncoderULINT64ULINTTcAddressTypeInput1303613888Main.M15.nRawEncoderUINT16UINTTcAddressTypeInput1303613952Main.M15.nRawEncoderINT16INTTcAddressTypeInput1303613968Main.fbMotionStage_m15.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1303633344Main.M16.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1303959232Main.M16.bLimitForwardEnable8BOOLTcAddressTypeInput1303967168Main.M16.bLimitBackwardEnable8BOOLTcAddressTypeInput1303967176Main.M16.bHome8BOOLTcAddressTypeInput1303967184Main.M16.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1303613856 + + + Main.M15.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1303613888 + + + Main.M15.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1303613952 + + + Main.M15.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1303613968 + + + Main.fbMotionStage_m15.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1303633344 + + + Main.M16.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1303959232 + + + Main.M16.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1303967168 + + + Main.M16.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1303967176 + + + Main.M16.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1303967184 + + + Main.M16.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 - TcAddressTypeInput1303967200Main.M16.nRawEncoderULINT64ULINTTcAddressTypeInput1303967232Main.M16.nRawEncoderUINT16UINTTcAddressTypeInput1303967296Main.M16.nRawEncoderINT16INTTcAddressTypeInput1303967312Main.M17.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1303985152Main.M17.bLimitForwardEnable8BOOLTcAddressTypeInput1303993088Main.M17.bLimitBackwardEnable8BOOLTcAddressTypeInput1303993096Main.M17.bHome8BOOLTcAddressTypeInput1303993104Main.M17.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1303967200 + + + Main.M16.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1303967232 + + + Main.M16.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1303967296 + + + Main.M16.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1303967312 + + + Main.M17.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1303985152 + + + Main.M17.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1303993088 + + + Main.M17.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1303993096 + + + Main.M17.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1303993104 + + + 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 - TcAddressTypeInput1303993120Main.M17.nRawEncoderULINT64ULINTTcAddressTypeInput1303993152Main.M17.nRawEncoderUINT16UINTTcAddressTypeInput1303993216Main.M17.nRawEncoderINT16INTTcAddressTypeInput1303993232Main.fbMotionStage_m17.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1304012608Main.M18.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1304338496Main.M18.bLimitForwardEnable8BOOLTcAddressTypeInput1304346432Main.M18.bLimitBackwardEnable8BOOLTcAddressTypeInput1304346440Main.M18.bHome8BOOLTcAddressTypeInput1304346448Main.M18.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1303993120 + + + Main.M17.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1303993152 + + + Main.M17.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1303993216 + + + Main.M17.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1303993232 + + + Main.fbMotionStage_m17.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1304012608 + + + Main.M18.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1304338496 + + + Main.M18.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1304346432 + + + Main.M18.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1304346440 + + + Main.M18.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1304346448 + + + Main.M18.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 - TcAddressTypeInput1304346464Main.M18.nRawEncoderULINT64ULINTTcAddressTypeInput1304346496Main.M18.nRawEncoderUINT16UINTTcAddressTypeInput1304346560Main.M18.nRawEncoderINT16INTTcAddressTypeInput1304346576Main.fbMotionStage_m18.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1304365952Main.M19.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1304691840Main.M19.bLimitForwardEnable8BOOLTcAddressTypeInput1304699776Main.M19.bLimitBackwardEnable8BOOLTcAddressTypeInput1304699784Main.M19.bHome8BOOLTcAddressTypeInput1304699792Main.M19.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1304346464 + + + Main.M18.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1304346496 + + + Main.M18.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1304346560 + + + Main.M18.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1304346576 + + + Main.fbMotionStage_m18.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1304365952 + + + Main.M19.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1304691840 + + + Main.M19.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1304699776 + + + Main.M19.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1304699784 + + + Main.M19.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1304699792 + + + Main.M19.bHardwareEnable + NC STO Input: TRUE if ok to move + 8 + BOOL + + + pytmc + pv: PLC:bHardwareEnable io: i field: ZNAM FALSE field: ONAM TRUE field: DESC TRUE if STO not hit - TcAddressTypeInput1304699808Main.M19.nRawEncoderULINT64ULINTTcAddressTypeInput1304699840Main.M19.nRawEncoderUINT16UINTTcAddressTypeInput1304699904Main.M19.nRawEncoderINT16INTTcAddressTypeInput1304699920Main.M20.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1304717760Main.M20.bLimitForwardEnable8BOOLTcAddressTypeInput1304725696Main.M20.bLimitBackwardEnable8BOOLTcAddressTypeInput1304725704Main.M20.bHome8BOOLTcAddressTypeInput1304725712Main.M20.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1304699808 + + + Main.M19.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1304699840 + + + Main.M19.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1304699904 + + + Main.M19.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1304699920 + + + Main.M20.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1304717760 + + + Main.M20.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1304725696 + + + Main.M20.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1304725704 + + + Main.M20.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1304725712 + + + Main.M20.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 - TcAddressTypeInput1304725728Main.M20.nRawEncoderULINT64ULINTTcAddressTypeInput1304725760Main.M20.nRawEncoderUINT16UINTTcAddressTypeInput1304725824Main.M20.nRawEncoderINT16INTTcAddressTypeInput1304725840Main.M21.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1304743680Main.M21.bLimitForwardEnable8BOOLTcAddressTypeInput1304751616Main.M21.bLimitBackwardEnable8BOOLTcAddressTypeInput1304751624Main.M21.bHome8BOOLTcAddressTypeInput1304751632Main.M21.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1304725728 + + + Main.M20.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1304725760 + + + Main.M20.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1304725824 + + + Main.M20.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1304725840 + + + Main.M21.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1304743680 + + + Main.M21.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1304751616 + + + Main.M21.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1304751624 + + + Main.M21.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1304751632 + + + Main.M21.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 - TcAddressTypeInput1304751648Main.M21.nRawEncoderULINT64ULINTTcAddressTypeInput1304751680Main.M21.nRawEncoderUINT16UINTTcAddressTypeInput1304751744Main.M21.nRawEncoderINT16INTTcAddressTypeInput1304751760Main.M22.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1304769600Main.M22.bLimitForwardEnable8BOOLTcAddressTypeInput1304777536Main.M22.bLimitBackwardEnable8BOOLTcAddressTypeInput1304777544Main.M22.bHome8BOOLTcAddressTypeInput1304777552Main.M22.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1304751648 + + + Main.M21.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1304751680 + + + Main.M21.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1304751744 + + + Main.M21.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1304751760 + + + Main.M22.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1304769600 + + + Main.M22.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1304777536 + + + Main.M22.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1304777544 + + + Main.M22.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1304777552 + + + Main.M22.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 - TcAddressTypeInput1304777568Main.M22.nRawEncoderULINT64ULINTTcAddressTypeInput1304777600Main.M22.nRawEncoderUINT16UINTTcAddressTypeInput1304777664Main.M22.nRawEncoderINT16INTTcAddressTypeInput1304777680Main.M23.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1304795520Main.M23.bLimitForwardEnable8BOOLTcAddressTypeInput1304803456Main.M23.bLimitBackwardEnable8BOOLTcAddressTypeInput1304803464Main.M23.bHome8BOOLTcAddressTypeInput1304803472Main.M23.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1304777568 + + + Main.M22.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1304777600 + + + Main.M22.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1304777664 + + + Main.M22.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1304777680 + + + Main.M23.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1304795520 + + + Main.M23.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1304803456 + + + Main.M23.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1304803464 + + + Main.M23.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1304803472 + + + Main.M23.bHardwareEnable + NC STO Input: TRUE if ok to move + 8 + BOOL + + + pytmc + pv: PLC:bHardwareEnable io: i field: ZNAM FALSE field: ONAM TRUE field: DESC TRUE if STO not hit - TcAddressTypeInput1304803488Main.M23.nRawEncoderULINT64ULINTTcAddressTypeInput1304803520Main.M23.nRawEncoderUINT16UINTTcAddressTypeInput1304803584Main.M23.nRawEncoderINT16INTTcAddressTypeInput1304803600Main.M24.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1304821440Main.M24.bLimitForwardEnable8BOOLTcAddressTypeInput1304829376Main.M24.bLimitBackwardEnable8BOOLTcAddressTypeInput1304829384Main.M24.bHome8BOOLTcAddressTypeInput1304829392Main.M24.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1304803488 + + + Main.M23.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1304803520 + + + Main.M23.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1304803584 + + + Main.M23.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1304803600 + + + Main.M24.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1304821440 + + + Main.M24.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1304829376 + + + Main.M24.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1304829384 + + + Main.M24.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1304829392 + + + Main.M24.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 - TcAddressTypeInput1304829408Main.M24.nRawEncoderULINT64ULINTTcAddressTypeInput1304829440Main.M24.nRawEncoderUINT16UINTTcAddressTypeInput1304829504Main.M24.nRawEncoderINT16INTTcAddressTypeInput1304829520Main.M25.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1304847360Main.M25.bLimitForwardEnable8BOOLTcAddressTypeInput1304855296Main.M25.bLimitBackwardEnable8BOOLTcAddressTypeInput1304855304Main.M25.bHome8BOOLTcAddressTypeInput1304855312Main.M25.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1304829408 + + + Main.M24.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1304829440 + + + Main.M24.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1304829504 + + + Main.M24.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1304829520 + + + Main.M25.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1304847360 + + + Main.M25.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1304855296 + + + Main.M25.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1304855304 + + + Main.M25.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1304855312 + + + Main.M25.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 - TcAddressTypeInput1304855328Main.M25.nRawEncoderULINT64ULINTTcAddressTypeInput1304855360Main.M25.nRawEncoderUINT16UINTTcAddressTypeInput1304855424Main.M25.nRawEncoderINT16INTTcAddressTypeInput1304855440Main.fbMotionStageM25.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1304874816Main.M26.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1305200704Main.M26.bLimitForwardEnable8BOOLTcAddressTypeInput1305208640Main.M26.bLimitBackwardEnable8BOOLTcAddressTypeInput1305208648Main.M26.bHome8BOOLTcAddressTypeInput1305208656Main.M26.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1304855328 + + + Main.M25.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1304855360 + + + Main.M25.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1304855424 + + + Main.M25.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1304855440 + + + Main.fbMotionStageM25.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1304874816 + + + Main.M26.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1305200704 + + + Main.M26.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1305208640 + + + Main.M26.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1305208648 + + + Main.M26.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1305208656 + + + Main.M26.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 - TcAddressTypeInput1305208672Main.M26.nRawEncoderULINT64ULINTTcAddressTypeInput1305208704Main.M26.nRawEncoderUINT16UINTTcAddressTypeInput1305208768Main.M26.nRawEncoderINT16INTTcAddressTypeInput1305208784Main.fbMotionStageM26.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1305228160Main.M27.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1305554048Main.M27.bLimitForwardEnable8BOOLTcAddressTypeInput1305561984Main.M27.bLimitBackwardEnable8BOOLTcAddressTypeInput1305561992Main.M27.bHome8BOOLTcAddressTypeInput1305562000Main.M27.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1305208672 + + + Main.M26.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1305208704 + + + Main.M26.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1305208768 + + + Main.M26.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1305208784 + + + Main.fbMotionStageM26.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1305228160 + + + Main.M27.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1305554048 + + + Main.M27.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1305561984 + + + Main.M27.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1305561992 + + + Main.M27.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1305562000 + + + Main.M27.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 - TcAddressTypeInput1305562016Main.M27.nRawEncoderULINT64ULINTTcAddressTypeInput1305562048Main.M27.nRawEncoderUINT16UINTTcAddressTypeInput1305562112Main.M27.nRawEncoderINT16INTTcAddressTypeInput1305562128Main.fbMotionStageM27.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1305581504Main.M28.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1305907392Main.M28.bLimitForwardEnable8BOOLTcAddressTypeInput1305915328Main.M28.bLimitBackwardEnable8BOOLTcAddressTypeInput1305915336Main.M28.bHome8BOOLTcAddressTypeInput1305915344Main.M28.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1305562016 + + + Main.M27.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1305562048 + + + Main.M27.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1305562112 + + + Main.M27.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1305562128 + + + Main.fbMotionStageM27.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1305581504 + + + Main.M28.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1305907392 + + + Main.M28.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1305915328 + + + Main.M28.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1305915336 + + + Main.M28.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1305915344 + + + Main.M28.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 - TcAddressTypeInput1305915360Main.M28.nRawEncoderULINT64ULINTTcAddressTypeInput1305915392Main.M28.nRawEncoderUINT16UINTTcAddressTypeInput1305915456Main.M28.nRawEncoderINT16INTTcAddressTypeInput1305915472Main.fbMotionStageM28.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1305934848Main.M29.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1306260736Main.M29.bLimitForwardEnable8BOOLTcAddressTypeInput1306268672Main.M29.bLimitBackwardEnable8BOOLTcAddressTypeInput1306268680Main.M29.bHome8BOOLTcAddressTypeInput1306268688Main.M29.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1305915360 + + + Main.M28.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1305915392 + + + Main.M28.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1305915456 + + + Main.M28.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1305915472 + + + Main.fbMotionStageM28.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1305934848 + + + Main.M29.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1306260736 + + + Main.M29.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1306268672 + + + Main.M29.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1306268680 + + + Main.M29.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1306268688 + + + Main.M29.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 - TcAddressTypeInput1306268704Main.M29.nRawEncoderULINT64ULINTTcAddressTypeInput1306268736Main.M29.nRawEncoderUINT16UINTTcAddressTypeInput1306268800Main.M29.nRawEncoderINT16INTTcAddressTypeInput1306268816Main.fbMotionStageM29.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1306288192Main.M30.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1306614080Main.M30.bLimitForwardEnable8BOOLTcAddressTypeInput1306622016Main.M30.bLimitBackwardEnable8BOOLTcAddressTypeInput1306622024Main.M30.bHome8BOOLTcAddressTypeInput1306622032Main.M30.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1306268704 + + + Main.M29.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1306268736 + + + Main.M29.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1306268800 + + + Main.M29.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1306268816 + + + Main.fbMotionStageM29.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1306288192 + + + Main.M30.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1306614080 + + + Main.M30.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1306622016 + + + Main.M30.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1306622024 + + + Main.M30.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1306622032 + + + Main.M30.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 - TcAddressTypeInput1306622048Main.M30.nRawEncoderULINT64ULINTTcAddressTypeInput1306622080Main.M30.nRawEncoderUINT16UINTTcAddressTypeInput1306622144Main.M30.nRawEncoderINT16INTTcAddressTypeInput1306622160Main.fbMotionStageM30.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1306641536Main.M31.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1306967424Main.M31.bLimitForwardEnable8BOOLTcAddressTypeInput1306975360Main.M31.bLimitBackwardEnable8BOOLTcAddressTypeInput1306975368Main.M31.bHome8BOOLTcAddressTypeInput1306975376Main.M31.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1306622048 + + + Main.M30.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1306622080 + + + Main.M30.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1306622144 + + + Main.M30.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1306622160 + + + Main.fbMotionStageM30.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1306641536 + + + Main.M31.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1306967424 + + + Main.M31.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1306975360 + + + Main.M31.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1306975368 + + + Main.M31.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1306975376 + + + Main.M31.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 - TcAddressTypeInput1306975392Main.M31.nRawEncoderULINT64ULINTTcAddressTypeInput1306975424Main.M31.nRawEncoderUINT16UINTTcAddressTypeInput1306975488Main.M31.nRawEncoderINT16INTTcAddressTypeInput1306975504Main.fbMotionStageM31.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1306994880Main.M32.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1307320768Main.M32.bLimitForwardEnable8BOOLTcAddressTypeInput1307328704Main.M32.bLimitBackwardEnable8BOOLTcAddressTypeInput1307328712Main.M32.bHome8BOOLTcAddressTypeInput1307328720Main.M32.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1306975392 + + + Main.M31.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1306975424 + + + Main.M31.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1306975488 + + + Main.M31.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1306975504 + + + Main.fbMotionStageM31.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1306994880 + + + Main.M32.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1307320768 + + + Main.M32.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1307328704 + + + Main.M32.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1307328712 + + + Main.M32.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1307328720 + + + Main.M32.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 - TcAddressTypeInput1307328736Main.M32.nRawEncoderULINT64ULINTTcAddressTypeInput1307328768Main.M32.nRawEncoderUINT16UINTTcAddressTypeInput1307328832Main.M32.nRawEncoderINT16INTTcAddressTypeInput1307328848Main.fbMotionStageM32.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1307348224Main.M33.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1307674112Main.M33.bLimitForwardEnable8BOOLTcAddressTypeInput1307682048Main.M33.bLimitBackwardEnable8BOOLTcAddressTypeInput1307682056Main.M33.bHome8BOOLTcAddressTypeInput1307682064Main.M33.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1307328736 + + + Main.M32.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1307328768 + + + Main.M32.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1307328832 + + + Main.M32.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1307328848 + + + Main.fbMotionStageM32.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1307348224 + + + Main.M33.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1307674112 + + + Main.M33.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1307682048 + + + Main.M33.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1307682056 + + + Main.M33.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1307682064 + + + Main.M33.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 - TcAddressTypeInput1307682080Main.M33.nRawEncoderULINT64ULINTTcAddressTypeInput1307682112Main.M33.nRawEncoderUINT16UINTTcAddressTypeInput1307682176Main.M33.nRawEncoderINT16INTTcAddressTypeInput1307682192Main.fbMotionStageM33.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1307701568Main.M34.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1308027456Main.M34.bLimitForwardEnable8BOOLTcAddressTypeInput1308035392Main.M34.bLimitBackwardEnable8BOOLTcAddressTypeInput1308035400Main.M34.bHome8BOOLTcAddressTypeInput1308035408Main.M34.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1307682080 + + + Main.M33.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1307682112 + + + Main.M33.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1307682176 + + + Main.M33.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1307682192 + + + Main.fbMotionStageM33.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1307701568 + + + Main.M34.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1308027456 + + + Main.M34.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1308035392 + + + Main.M34.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1308035400 + + + Main.M34.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1308035408 + + + Main.M34.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 - TcAddressTypeInput1308035424Main.M34.nRawEncoderULINT64ULINTTcAddressTypeInput1308035456Main.M34.nRawEncoderUINT16UINTTcAddressTypeInput1308035520Main.M34.nRawEncoderINT16INTTcAddressTypeInput1308035536Main.fbMotionStageM34.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1308054912Main.M35.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1308380800Main.M35.bLimitForwardEnable8BOOLTcAddressTypeInput1308388736Main.M35.bLimitBackwardEnable8BOOLTcAddressTypeInput1308388744Main.M35.bHome8BOOLTcAddressTypeInput1308388752Main.M35.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1308035424 + + + Main.M34.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1308035456 + + + Main.M34.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1308035520 + + + Main.M34.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1308035536 + + + Main.fbMotionStageM34.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1308054912 + + + Main.M35.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1308380800 + + + Main.M35.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1308388736 + + + Main.M35.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1308388744 + + + Main.M35.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1308388752 + + + Main.M35.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 - TcAddressTypeInput1308388768Main.M35.nRawEncoderULINT64ULINTTcAddressTypeInput1308388800Main.M35.nRawEncoderUINT16UINTTcAddressTypeInput1308388864Main.M35.nRawEncoderINT16INTTcAddressTypeInput1308388880Main.fbMotionStageM35.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1308408256Main.M36.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1308734144Main.M36.bLimitForwardEnable8BOOLTcAddressTypeInput1308742080Main.M36.bLimitBackwardEnable8BOOLTcAddressTypeInput1308742088Main.M36.bHome8BOOLTcAddressTypeInput1308742096Main.M36.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1308388768 + + + Main.M35.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1308388800 + + + Main.M35.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1308388864 + + + Main.M35.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1308388880 + + + Main.fbMotionStageM35.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1308408256 + + + Main.M36.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1308734144 + + + Main.M36.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1308742080 + + + Main.M36.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1308742088 + + + Main.M36.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1308742096 + + + Main.M36.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 - TcAddressTypeInput1308742112Main.M36.nRawEncoderULINT64ULINTTcAddressTypeInput1308742144Main.M36.nRawEncoderUINT16UINTTcAddressTypeInput1308742208Main.M36.nRawEncoderINT16INTTcAddressTypeInput1308742224Main.fbMotionStageM36.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1308761600Main.M37.Axis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput1309087488Main.M37.bLimitForwardEnable8BOOLTcAddressTypeInput1309095424Main.M37.bLimitBackwardEnable8BOOLTcAddressTypeInput1309095432Main.M37.bHome8BOOLTcAddressTypeInput1309095440Main.M37.bHardwareEnable8BOOLpytmc + + + + TcAddressType + Input + + + 1308742112 + + + Main.M36.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1308742144 + + + Main.M36.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1308742208 + + + Main.M36.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1308742224 + + + Main.fbMotionStageM36.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1308761600 + + + Main.M37.Axis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1309087488 + + + Main.M37.bLimitForwardEnable + NC Forward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1309095424 + + + Main.M37.bLimitBackwardEnable + NC Backward Limit Switch: TRUE if ok to move + 8 + BOOL + + + TcAddressType + Input + + + 1309095432 + + + Main.M37.bHome + NO Home Switch: TRUE if at home + 8 + BOOL + + + TcAddressType + Input + + + 1309095440 + + + 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 - TcAddressTypeInput1309095456Main.M37.nRawEncoderULINT64ULINTTcAddressTypeInput1309095488Main.M37.nRawEncoderUINT16UINTTcAddressTypeInput1309095552Main.M37.nRawEncoderINT16INTTcAddressTypeInput1309095568Main.fbMotionStageM37.fbDriveVirtual.MasterAxis.NcToPlc2048NCTOPLC_AXIS_REFTcAddressTypeInput130911494465PlcTask Outputs4164888576PRG_MR1K1_BEND.fbM1K1PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1274411840PRG_MR1K1_BEND.bLEDPower018BOOLpytmc + + + + TcAddressType + Input + + + 1309095456 + + + Main.M37.nRawEncoderULINT + Raw encoder IO for ULINT (Biss-C) + 64 + ULINT + + + TcAddressType + Input + + + 1309095488 + + + Main.M37.nRawEncoderUINT + Raw encoder IO for UINT (Relative Encoders) + 16 + UINT + + + TcAddressType + Input + + + 1309095552 + + + Main.M37.nRawEncoderINT + Raw encoder IO for INT (LVDT) + 16 + INT + + + TcAddressType + Input + + + 1309095568 + + + Main.fbMotionStageM37.fbDriveVirtual.MasterAxis.NcToPlc + 2048 + NCTOPLC_AXIS_REF + + + TcAddressType + Input + + + 1309114944 + + + + 65 + PlcTask Outputs + 4 + 164888576 + + PRG_MR1K1_BEND.fbM1K1PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1274411840 + + + PRG_MR1K1_BEND.bLEDPower01 + Mirror LEDs + 8 + BOOL + + + pytmc + pv: MR1K1:BEND:LED:01:PWR io: io field: ZNAM OFF field: ONAM ON - TcLinkToTIIB[EL2024-0010_M1K1_BEND_LED1]^Channel 1^OutputTcAddressTypeOutput1274745232PRG_MR1K1_BEND.bLEDPower028BOOLpytmc + + + + TcLinkTo + TIIB[EL2024-0010_M1K1_BEND_LED1]^Channel 1^Output + + + TcAddressType + Output + + + 1274745232 + + + PRG_MR1K1_BEND.bLEDPower02 + 8 + BOOL + + + pytmc + pv: MR1K1:BEND:LED:02:PWR io: io field: ZNAM OFF field: ONAM ON - TcLinkToTIIB[EL2024-0010_M1K1_BEND_LED1]^Channel 2^OutputTcAddressTypeOutput1274745240PRG_MR1K1_BEND.fbMotionStage_m16.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1274746880PRG_MR1K1_BEND.bLEDPower038BOOLpytmc + + + + TcLinkTo + TIIB[EL2024-0010_M1K1_BEND_LED1]^Channel 2^Output + + + TcAddressType + Output + + + 1274745240 + + + PRG_MR1K1_BEND.fbMotionStage_m16.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1274746880 + + + PRG_MR1K1_BEND.bLEDPower03 + 8 + BOOL + + + pytmc + pv: MR1K1:BEND:LED:03:PWR io: io field: ZNAM OFF field: ONAM ON - TcLinkToTIIB[EL2024-0010_M1K1_BEND_LED1]^Channel 3^OutputTcAddressTypeOutput1275072992PRG_MR1K1_BEND.bLEDPower048BOOLpytmc + + + + TcLinkTo + TIIB[EL2024-0010_M1K1_BEND_LED1]^Channel 3^Output + + + TcAddressType + Output + + + 1275072992 + + + PRG_MR1K1_BEND.bLEDPower04 + 8 + BOOL + + + pytmc + pv: MR1K1:BEND:LED:04:PWR io: io field: ZNAM OFF field: ONAM ON - TcLinkToTIIB[EL2024-0010_M1K1_BEND_LED1]^Channel 4^OutputTcAddressTypeOutput1275073000PRG_MR1K1_BEND.nMR1K1_Y_ENC_PMPS32UDINTTcLinkToTIIB[PMPS_PRE]^IO Outputs^MR1K1_Y_ENCTcAddressTypeOutput1275078144PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1276379520PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].bBrakeRelease8BOOLTcAddressTypeOutput1276388504PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1276405440PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].bBrakeRelease8BOOLTcAddressTypeOutput1276414424PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1276431360PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].bBrakeRelease8BOOLTcAddressTypeOutput1276440344PRG_MR1K2_SWITCH.fbM1K2PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1284766912PRG_MR1K2_SWITCH.fbMotionStage_m5.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1285101888PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1286734400PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bBrakeRelease8BOOLTcAddressTypeOutput1286743384PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1286760320PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bBrakeRelease8BOOLTcAddressTypeOutput1286769304PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1286786240PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bBrakeRelease8BOOLTcAddressTypeOutput1286795224PRG_SP1K1_MONO.bLEDPower018BOOLpytmc + + + + TcLinkTo + TIIB[EL2024-0010_M1K1_BEND_LED1]^Channel 4^Output + + + TcAddressType + Output + + + 1275073000 + + + PRG_MR1K1_BEND.nMR1K1_Y_ENC_PMPS + //////////////////////////////////// + 32 + UDINT + + + TcLinkTo + TIIB[PMPS_PRE]^IO Outputs^MR1K1_Y_ENC + + + TcAddressType + Output + + + 1275078144 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1276379520 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[1].bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1276388504 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1276405440 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[2].bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1276414424 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1276431360 + + + PRG_MR1K1_BEND.fbCoatingStates.astMotionStageMax[3].bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1276440344 + + + PRG_MR1K2_SWITCH.fbM1K2PitchControl.fbMotionStage.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1284766912 + + + PRG_MR1K2_SWITCH.fbMotionStage_m5.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1285101888 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1286734400 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[1].bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1286743384 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1286760320 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[2].bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1286769304 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1286786240 + + + PRG_MR1K2_SWITCH.fbCoatingStates.astMotionStageMax[3].bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1286795224 + + + PRG_SP1K1_MONO.bLEDPower01 + 8 + BOOL + + + pytmc + pv: SP1K1:MONO:LED:01:PWR io: io field: ZNAM OFF field: ONAM ON - TcLinkToTIID^Device 1 (EtherCAT)^Term 1 (EK1200)^E5 (EK1122)^Box 84 (EP2338-0002)^Channel 10^OutputTcAddressTypeOutput1287123664PRG_SP1K1_MONO.bLEDPower028BOOLpytmc + + + + TcLinkTo + TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^E5 (EK1122)^Box 84 (EP2338-0002)^Channel 10^Output + + + TcAddressType + Output + + + 1287123664 + + + PRG_SP1K1_MONO.bLEDPower02 + 8 + BOOL + + + pytmc + pv: SP1K1:MONO:LED:02:PWR io: io field: ZNAM OFF field: ONAM ON - TcLinkToTIID^Device 1 (EtherCAT)^Term 1 (EK1200)^E5 (EK1122)^Box 84 (EP2338-0002)^Channel 12^OutputTcAddressTypeOutput1287123672PRG_SP1K1_MONO.bLEDPower038BOOLpytmc + + + + TcLinkTo + TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^E5 (EK1122)^Box 84 (EP2338-0002)^Channel 12^Output + + + TcAddressType + Output + + + 1287123672 + + + PRG_SP1K1_MONO.bLEDPower03 + 8 + BOOL + + + pytmc + pv: SP1K1:MONO:LED:03:PWR io: io field: ZNAM OFF field: ONAM ON - TcLinkToTIID^Device 1 (EtherCAT)^Term 1 (EK1200)^E5 (EK1122)^Box 84 (EP2338-0002)^Channel 14^OutputTcAddressTypeOutput1287123680PRG_SL1K2_EXIT.bFanOn8BOOLpytmc + + + + TcLinkTo + TIID^Device 1 (EtherCAT)^Term 1 (EK1200)^E5 (EK1122)^Box 84 (EP2338-0002)^Channel 14^Output + + + TcAddressType + Output + + + 1287123680 + + + PRG_SL1K2_EXIT.bFanOn + 8 + BOOL + + + pytmc + pv: SL1K2:EXIT:FAN:PWR field: ZNAM OFF ; field: ONAM ON ; - TcLinkToTIIB[EL2004_SL1K2]^Channel 1^OutputTcAddressTypeOutput1287123688PRG_SP1K1_MONO.fbMotionStage_m_pi.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1287125312PRG_SP1K1_MONO.fbMotionStage_g_pi.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1287452736PRG_SP1K1_MONO.fbMotionStage_m_h.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1287780160PRG_SP1K1_MONO.fbMotionStage_g_h.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1288107584PRG_SP1K1_MONO.fbMotionStage_s_r.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1288435008PRG_SP1K1_MONO.fbMotionStage_s_io.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1288762432PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1290422656PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bBrakeRelease8BOOLTcAddressTypeOutput1290431640PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1290448576PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bBrakeRelease8BOOLTcAddressTypeOutput1290457560PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1290474496PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bBrakeRelease8BOOLTcAddressTypeOutput1290483480PRG_SL1K2_EXIT.bLEDPower8BOOLpytmc + + + + TcLinkTo + TIIB[EL2004_SL1K2]^Channel 1^Output + + + TcAddressType + Output + + + 1287123688 + + + PRG_SP1K1_MONO.fbMotionStage_m_pi.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1287125312 + + + PRG_SP1K1_MONO.fbMotionStage_g_pi.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1287452736 + + + PRG_SP1K1_MONO.fbMotionStage_m_h.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1287780160 + + + PRG_SP1K1_MONO.fbMotionStage_g_h.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1288107584 + + + PRG_SP1K1_MONO.fbMotionStage_s_r.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1288435008 + + + PRG_SP1K1_MONO.fbMotionStage_s_io.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1288762432 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1290422656 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[1].bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1290431640 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1290448576 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[2].bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1290457560 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1290474496 + + + PRG_SP1K1_MONO.fbGratingStates.astMotionStageMax[3].bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1290483480 + + + PRG_SL1K2_EXIT.bLEDPower + 8 + BOOL + + + pytmc + pv: SL1K2:EXIT:LED:PWR io: io field: ZNAM OFF field: ONAM ON - TcLinkToTIIB[EL2004_SL1K2]^Channel 2^OutputTcAddressTypeOutput1290664528PRG_SL1K2_EXIT.fbPitch.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1290843328PRG_SL1K2_EXIT.fbRoll.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1291170752PRG_SL1K2_EXIT.fbVertical.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1291498176PRG_SL1K2_EXIT.fbGap.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1291825600PRG_SL1K2_EXIT.fbYag.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1292153024PRG_SL1K2_EXIT.fbGige.iIlluminatorINT16INTTcAddressTypeOutput1293174656PRG_SL1K2_EXIT.fbGige.bGigePower8BOOLpytmc + + + + TcLinkTo + TIIB[EL2004_SL1K2]^Channel 2^Output + + + TcAddressType + Output + + + 1290664528 + + + PRG_SL1K2_EXIT.fbPitch.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1290843328 + + + PRG_SL1K2_EXIT.fbRoll.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1291170752 + + + PRG_SL1K2_EXIT.fbVertical.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1291498176 + + + PRG_SL1K2_EXIT.fbGap.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1291825600 + + + PRG_SL1K2_EXIT.fbYag.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1292153024 + + + PRG_SL1K2_EXIT.fbGige.iIlluminatorINT + 16 + INT + + + TcAddressType + Output + + + 1293174656 + + + PRG_SL1K2_EXIT.fbGige.bGigePower + 8 + BOOL + + + pytmc + pv: PWR field: ZNAM OFF field: ONAM ON - TcAddressTypeOutput1293174672PRG_SL1K2_EXIT.fbGige.fbSetIllPercent.iRaw16INTTcAddressTypeOutput1293175744PRG_ST1K1_ZOS.fbZOS.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1293178368PRG_2_PMPS_POST.fbArbiterIO.q_stRequestedBP1760ST_BeamParams_IOTcLinkToTIIB[PMPS_PRE]^IO Outputs^RequestedBPTcAddressTypeOutput1293508128GVL_PMPS.fbFastFaultOutput1.q_xFastFaultOut8BOOLpytmc + + + + TcAddressType + Output + + + 1293174672 + + + PRG_SL1K2_EXIT.fbGige.fbSetIllPercent.iRaw + Connect this output to the terminal + 16 + INT + + + TcAddressType + Output + + + 1293175744 + + + PRG_ST1K1_ZOS.fbZOS.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1293178368 + + + PRG_2_PMPS_POST.fbArbiterIO.q_stRequestedBP + 1760 + ST_BeamParams_IO + + + TcLinkTo + TIIB[PMPS_PRE]^IO Outputs^RequestedBP + + + TcAddressType + Output + + + 1293508128 + + + GVL_PMPS.fbFastFaultOutput1.q_xFastFaultOut + 8 + BOOL + + + pytmc + pv: FaultHWO io: i field: DESC Hardware Output Status - TcAddressTypeOutput1299886504GVL_PMPS.fbFastFaultOutput2.q_xFastFaultOut8BOOLpytmc + + + + TcAddressType + Output + + + 1299886504 + + + GVL_PMPS.fbFastFaultOutput2.q_xFastFaultOut + 8 + BOOL + + + pytmc + pv: FaultHWO io: i field: DESC Hardware Output Status - TcAddressTypeOutput1300410856Main.M1.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1300950016Main.M1.bBrakeRelease8BOOLTcAddressTypeOutput1300959000Main.fbMotionStage_m1.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1300977472Main.M2.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1301303360Main.M2.bBrakeRelease8BOOLTcAddressTypeOutput1301312344Main.fbMotionStage_m2.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1301330816Main.M3.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1301656704Main.M3.bBrakeRelease8BOOLTcAddressTypeOutput1301665688Main.fbMotionStage_m3.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1301684160Main.M4.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1302010048Main.M4.bBrakeRelease8BOOLTcAddressTypeOutput1302019032Main.fbMotionStage_m4.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1302037504Main.M5.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1302363392Main.M5.bBrakeRelease8BOOLTcAddressTypeOutput1302372376Main.M6.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1302389312Main.M6.bBrakeRelease8BOOLTcAddressTypeOutput1302398296Main.M7.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1302415232Main.M7.bBrakeRelease8BOOLTcAddressTypeOutput1302424216Main.M8.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1302441152Main.M8.bBrakeRelease8BOOLTcAddressTypeOutput1302450136Main.M9.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1302467072Main.M9.bBrakeRelease8BOOLTcAddressTypeOutput1302476056Main.M10.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1302492992Main.M10.bBrakeRelease8BOOLTcAddressTypeOutput1302501976Main.M11.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1302518912Main.M11.bBrakeRelease8BOOLTcAddressTypeOutput1302527896Main.M12.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1302544832Main.M12.bBrakeRelease8BOOLTcAddressTypeOutput1302553816Main.fbMotionStage_m12.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1302572288Main.M13.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1302898176Main.M13.bBrakeRelease8BOOLTcAddressTypeOutput1302907160Main.fbMotionStage_m13.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1302925632Main.M14.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1303251520Main.M14.bBrakeRelease8BOOLTcAddressTypeOutput1303260504Main.fbMotionStage_m14.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1303278976Main.M15.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1303604864Main.M15.bBrakeRelease8BOOLTcAddressTypeOutput1303613848Main.fbMotionStage_m15.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1303632320Main.M16.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1303958208Main.M16.bBrakeRelease8BOOLTcAddressTypeOutput1303967192Main.M17.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1303984128Main.M17.bBrakeRelease8BOOLTcAddressTypeOutput1303993112Main.fbMotionStage_m17.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1304011584Main.M18.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1304337472Main.M18.bBrakeRelease8BOOLTcAddressTypeOutput1304346456Main.fbMotionStage_m18.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1304364928Main.M19.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1304690816Main.M19.bBrakeRelease8BOOLTcAddressTypeOutput1304699800Main.M20.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1304716736Main.M20.bBrakeRelease8BOOLTcAddressTypeOutput1304725720Main.M21.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1304742656Main.M21.bBrakeRelease8BOOLTcAddressTypeOutput1304751640Main.M22.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1304768576Main.M22.bBrakeRelease8BOOLTcAddressTypeOutput1304777560Main.M23.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1304794496Main.M23.bBrakeRelease8BOOLTcAddressTypeOutput1304803480Main.M24.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1304820416Main.M24.bBrakeRelease8BOOLTcAddressTypeOutput1304829400Main.M25.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1304846336Main.M25.bBrakeRelease8BOOLTcAddressTypeOutput1304855320Main.fbMotionStageM25.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1304873792Main.M26.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1305199680Main.M26.bBrakeRelease8BOOLTcAddressTypeOutput1305208664Main.fbMotionStageM26.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1305227136Main.M27.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1305553024Main.M27.bBrakeRelease8BOOLTcAddressTypeOutput1305562008Main.fbMotionStageM27.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1305580480Main.M28.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1305906368Main.M28.bBrakeRelease8BOOLTcAddressTypeOutput1305915352Main.fbMotionStageM28.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1305933824Main.M29.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1306259712Main.M29.bBrakeRelease8BOOLTcAddressTypeOutput1306268696Main.fbMotionStageM29.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1306287168Main.M30.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1306613056Main.M30.bBrakeRelease8BOOLTcAddressTypeOutput1306622040Main.fbMotionStageM30.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1306640512Main.M31.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1306966400Main.M31.bBrakeRelease8BOOLTcAddressTypeOutput1306975384Main.fbMotionStageM31.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1306993856Main.M32.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1307319744Main.M32.bBrakeRelease8BOOLTcAddressTypeOutput1307328728Main.fbMotionStageM32.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1307347200Main.M33.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1307673088Main.M33.bBrakeRelease8BOOLTcAddressTypeOutput1307682072Main.fbMotionStageM33.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1307700544Main.M34.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1308026432Main.M34.bBrakeRelease8BOOLTcAddressTypeOutput1308035416Main.fbMotionStageM34.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1308053888Main.M35.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1308379776Main.M35.bBrakeRelease8BOOLTcAddressTypeOutput1308388760Main.fbMotionStageM35.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1308407232Main.M36.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1308733120Main.M36.bBrakeRelease8BOOLTcAddressTypeOutput1308742104Main.fbMotionStageM36.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1308760576Main.M37.Axis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput1309086464Main.M37.bBrakeRelease8BOOLTcAddressTypeOutput1309095448Main.fbMotionStageM37.fbDriveVirtual.MasterAxis.PlcToNc1024PLCTONC_AXIS_REFTcAddressTypeOutput130911392067PlcTask Internal4164888576DefaultGlobals.stSys40ST_SystemTcVarGlobal3072000GVL_Logger.bTrickleTripped8BOOLpytmc + + + + TcAddressType + Output + + + 1300410856 + + + Main.M1.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1300950016 + + + Main.M1.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1300959000 + + + Main.fbMotionStage_m1.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1300977472 + + + Main.M2.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1301303360 + + + Main.M2.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1301312344 + + + Main.fbMotionStage_m2.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1301330816 + + + Main.M3.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1301656704 + + + Main.M3.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1301665688 + + + Main.fbMotionStage_m3.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1301684160 + + + Main.M4.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1302010048 + + + Main.M4.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1302019032 + + + Main.fbMotionStage_m4.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1302037504 + + + Main.M5.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1302363392 + + + Main.M5.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1302372376 + + + Main.M6.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1302389312 + + + Main.M6.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1302398296 + + + Main.M7.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1302415232 + + + Main.M7.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1302424216 + + + Main.M8.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1302441152 + + + Main.M8.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1302450136 + + + Main.M9.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1302467072 + + + Main.M9.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1302476056 + + + Main.M10.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1302492992 + + + Main.M10.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1302501976 + + + Main.M11.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1302518912 + + + Main.M11.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1302527896 + + + Main.M12.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1302544832 + + + Main.M12.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1302553816 + + + Main.fbMotionStage_m12.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1302572288 + + + Main.M13.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1302898176 + + + Main.M13.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1302907160 + + + Main.fbMotionStage_m13.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1302925632 + + + Main.M14.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1303251520 + + + Main.M14.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1303260504 + + + Main.fbMotionStage_m14.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1303278976 + + + Main.M15.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1303604864 + + + Main.M15.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1303613848 + + + Main.fbMotionStage_m15.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1303632320 + + + Main.M16.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1303958208 + + + Main.M16.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1303967192 + + + Main.M17.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1303984128 + + + Main.M17.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1303993112 + + + Main.fbMotionStage_m17.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1304011584 + + + Main.M18.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1304337472 + + + Main.M18.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1304346456 + + + Main.fbMotionStage_m18.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1304364928 + + + Main.M19.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1304690816 + + + Main.M19.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1304699800 + + + Main.M20.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1304716736 + + + Main.M20.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1304725720 + + + Main.M21.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1304742656 + + + Main.M21.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1304751640 + + + Main.M22.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1304768576 + + + Main.M22.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1304777560 + + + Main.M23.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1304794496 + + + Main.M23.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1304803480 + + + Main.M24.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1304820416 + + + Main.M24.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1304829400 + + + Main.M25.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1304846336 + + + Main.M25.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1304855320 + + + Main.fbMotionStageM25.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1304873792 + + + Main.M26.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1305199680 + + + Main.M26.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1305208664 + + + Main.fbMotionStageM26.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1305227136 + + + Main.M27.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1305553024 + + + Main.M27.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1305562008 + + + Main.fbMotionStageM27.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1305580480 + + + Main.M28.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1305906368 + + + Main.M28.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1305915352 + + + Main.fbMotionStageM28.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1305933824 + + + Main.M29.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1306259712 + + + Main.M29.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1306268696 + + + Main.fbMotionStageM29.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1306287168 + + + Main.M30.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1306613056 + + + Main.M30.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1306622040 + + + Main.fbMotionStageM30.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1306640512 + + + Main.M31.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1306966400 + + + Main.M31.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1306975384 + + + Main.fbMotionStageM31.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1306993856 + + + Main.M32.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1307319744 + + + Main.M32.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1307328728 + + + Main.fbMotionStageM32.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1307347200 + + + Main.M33.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1307673088 + + + Main.M33.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1307682072 + + + Main.fbMotionStageM33.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1307700544 + + + Main.M34.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1308026432 + + + Main.M34.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1308035416 + + + Main.fbMotionStageM34.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1308053888 + + + Main.M35.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1308379776 + + + Main.M35.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1308388760 + + + Main.fbMotionStageM35.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1308407232 + + + Main.M36.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1308733120 + + + Main.M36.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1308742104 + + + Main.fbMotionStageM36.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1308760576 + + + Main.M37.Axis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1309086464 + + + Main.M37.bBrakeRelease + NC Brake Output: TRUE to release brake + 8 + BOOL + + + TcAddressType + Output + + + 1309095448 + + + Main.fbMotionStageM37.fbDriveVirtual.MasterAxis.PlcToNc + 1024 + PLCTONC_AXIS_REF + + + TcAddressType + Output + + + 1309113920 + + + + 67 + PlcTask Internal + 4 + 164888576 + + DefaultGlobals.stSys + Included for you + 40 + ST_System + + + TcVarGlobal + + + 3072000 + + + GVL_Logger.bTrickleTripped + Global trickle trip flag + 8 + BOOL + + + pytmc + pv: @(PREFIX)LCLSGeneral:GlobalLogTrickleTrip io: i field: DESC Tripped by overall log count - TcVarGlobal3072040GeneralConstants.MAX_STATES + + + TcVarGlobal + + + 3072040 + + + GeneralConstants.MAX_STATES + 16 including "Unknown" is the max for an EPICS MBBI/MBBO This is the max number of user-defined states (OUT, TARGET1, YAG...) You can make this smaller if you want to use less memory in your program in exchange for limiting your max state count - You can make this larger if you want to use states-based FBs sized beyond the EPICS enum limit]]>16UINT15TcVarGlobal3072048DefaultGlobals.fTimeStamp64LREALTcVarGlobal3072064GVL_Logger.cLogHost + 16 + UINT + + 15 + + + + TcVarGlobal + + + 3072048 + + + DefaultGlobals.fTimeStamp + 64 + LREAL + + + TcVarGlobal + + + 3072064 + + + GVL_Logger.cLogHost + Using the IP address directly avoids DNS configuration issues. While we may want to address this in the future, for now the static IP will suffice: @@ -1953,84 +93402,6034 @@ Emergency Stop for MR1K1]]>8BOOL128STRING(15)172.21.32.36pytmc + + 128 + STRING(15) + + 172.21.32.36 + + + + pytmc + pv: @(PREFIX)LCLSGeneral:LogHost io: io field: DESC The log host IP address - TcVarGlobal3072128GVL_Logger.iLogPort16UINT54321pytmc + + + + TcVarGlobal + + + 3072128 + + + GVL_Logger.iLogPort + 16 + UINT + + 54321 + + + + pytmc + pv: @(PREFIX)LCLSGeneral:LogPort io: io field: DESC The log host UDP port - TcVarGlobal3072256Global_Variables.BOOTDATAFLAGS_RETAIN_LOADED8BYTE1TcVarGlobal3072328GVL_Logger.nMinTimeViolationAcceptable16INT5TcVarGlobal3072336GVL_Logger.nLocalTripThreshold32TIMET#1msTcVarGlobal3072352GVL_Logger.nLocalTrickleTripThreshold32TIMET#100msTcVarGlobal3072384GVL_Logger.nTrickleTripTime32TIMET#10sTcVarGlobal3072416GVL_Logger.nTripResetPeriod32TIMET#10mTcVarGlobal3072448GVL_Logger.sPlcHostname648STRING(80)unknownTcVarGlobal3072480Global_Variables.BOOTDATAFLAGS_RETAIN_INVALID8BYTE2TcVarGlobal3073128Global_Variables.AMSPORT_LOGGER16UINT100TcVarGlobal3073136GVL_Logger.TCPADS_MAXUDP_BUFFSIZE + + + TcVarGlobal + + + 3072256 + + + Global_Variables.BOOTDATAFLAGS_RETAIN_LOADED + Retain data loaded + 8 + BYTE + + 1 + + + + TcVarGlobal + + + 3072328 + + + GVL_Logger.nMinTimeViolationAcceptable + Trip if `nLocalTripThreshold` exceeded `nMinTimeViolationAcceptable` times + 16 + INT + + 5 + + + + TcVarGlobal + + + 3072336 + + + GVL_Logger.nLocalTripThreshold + Minimum time between log messages + 32 + TIME + + T#1ms + + + + TcVarGlobal + + + 3072352 + + + GVL_Logger.nLocalTrickleTripThreshold + Default trickle trip, activated by global threshold + 32 + TIME + + T#100ms + + + + TcVarGlobal + + + 3072384 + + + GVL_Logger.nTrickleTripTime + Default time for log-handler to recognize a trickle overload condition, many log-message FB occasionally creating a message + 32 + TIME + + T#10s + + + + TcVarGlobal + + + 3072416 + + + GVL_Logger.nTripResetPeriod + Default time for CB auto-reset + 32 + TIME + + T#10m + + + + TcVarGlobal + + + 3072448 + + + GVL_Logger.sPlcHostname + 648 + STRING(80) + + unknown + + + + TcVarGlobal + + + 3072480 + + + Global_Variables.BOOTDATAFLAGS_RETAIN_INVALID + Retain data is invalid + 8 + BYTE + + 2 + + + + TcVarGlobal + + + 3073128 + + + Global_Variables.AMSPORT_LOGGER + Logger + 16 + UINT + + 100 + + + + TcVarGlobal + + + 3073136 + + + GVL_Logger.TCPADS_MAXUDP_BUFFSIZE + Ref: https://infosys.beckhoff.com/english.php?content=../content/1033/tcpipserver/html/TcPlcLibTcpIp_FB_SocketUdpSendTo.htm TODO: Activate the "Replace constants" option in the - TwinCAT PLC Control->"Project->Options...->Build" dialog window. - ]]>32UDINT10000analysis-33TcVarGlobal3073152GVL_Logger.nGlobAccEvents32UDINTpytmc + TwinCAT PLC Control->"Project->Options...->Build" dialog window. + + 32 + UDINT + + 10000 + + + + analysis + -33 + + + TcVarGlobal + + + 3073152 + + + GVL_Logger.nGlobAccEvents + Global log message count + 32 + UDINT + + + pytmc + pv: @(PREFIX)LCLSGeneral:LogMessageCount io: i field: DESC Total log messages on the last cycle - TcVarGlobal3073184GVL_Logger.fbRootLogger86080FB_LogMessageTcVarGlobal3073216Global_Version.stLibVersion_Tc2_EtherCAT288ST_LibVersion.iMajor3.iMinor3.iBuild21.iRevision0.nFlags1.sVersion3.3.21.0const_non_replacedTcVarGlobal3159296Global_Version.stLibVersion_Tc2_Standard288ST_LibVersion.iMajor3.iMinor3.iBuild3.iRevision0.nFlags0.sVersion3.3.3.0const_non_replacedTcVarGlobal3159584Global_Version.stLibVersion_Tc2_System288ST_LibVersion.iMajor3.iMinor4.iBuild24.iRevision0.nFlags0.sVersion3.4.24.0const_non_replacedTcVarGlobal3159872Global_Variables.AMSPORT_EVENTLOG16UINT110TcVarGlobal3160160Global_Variables.AMSPORT_R0_RTIME16UINT200TcVarGlobal3160176Global_Variables.AMSPORT_R0_IO16UINT300TcVarGlobal3160192Global_Variables.AMSPORT_R0_NC16UINT500TcVarGlobal3160208Global_Variables.AMSPORT_R0_NCSAF16UINT501TcVarGlobal3160224Global_Variables.AMSPORT_R0_NCSVB16UINT511TcVarGlobal3160240Global_Variables.AMSPORT_R0_ISG16UINT550TcVarGlobal3160256Global_Variables.AMSPORT_R0_CNC16UINT600TcVarGlobal3160272Global_Variables.AMSPORT_R0_LINE16UINT700TcVarGlobal3160288Global_Variables.AMSPORT_R0_PLC16UINT800TcVarGlobal3160304Global_Variables.AMSPORT_R0_PLC_RTS116UINT801TcVarGlobal3160320Global_Variables.AMSPORT_R0_PLC_RTS216UINT811TcVarGlobal3160336Global_Variables.AMSPORT_R0_PLC_RTS316UINT821TcVarGlobal3160352Global_Variables.AMSPORT_R0_PLC_RTS416UINT831TcVarGlobal3160368Global_Variables.AMSPORT_R0_CAM16UINT900TcVarGlobal3160384Global_Variables.AMSPORT_R0_CAMTOOL16UINT950TcVarGlobal3160400Global_Variables.AMSPORT_R3_SCOPESERVER16UINT14001TcVarGlobal3160432Global_Variables.ADSSTATE_INVALID16UINT0TcVarGlobal3160448Global_Variables.ADSSTATE_IDLE16UINT1TcVarGlobal3160464Global_Variables.ADSSTATE_RESET16UINT2TcVarGlobal3160480Global_Variables.ADSSTATE_INIT16UINT3TcVarGlobal3160496Global_Variables.ADSSTATE_START16UINT4TcVarGlobal3160512Global_Variables.ADSSTATE_RUN16UINT5TcVarGlobal3160528Global_Variables.ADSSTATE_STOP16UINT6TcVarGlobal3160544Global_Variables.ADSSTATE_SAVECFG16UINT7TcVarGlobal3160560Global_Variables.ADSSTATE_LOADCFG16UINT8TcVarGlobal3160576Global_Variables.ADSSTATE_POWERFAILURE16UINT9TcVarGlobal3160592Global_Variables.ADSSTATE_POWERGOOD16UINT10TcVarGlobal3160608Global_Variables.ADSSTATE_ERROR16UINT11TcVarGlobal3160624Global_Variables.ADSSTATE_SHUTDOWN16UINT12TcVarGlobal3160640Global_Variables.ADSSTATE_SUSPEND16UINT13TcVarGlobal3160656Global_Variables.ADSSTATE_RESUME16UINT14TcVarGlobal3160672Global_Variables.ADSSTATE_CONFIG16UINT15TcVarGlobal3160688Global_Variables.ADSSTATE_RECONFIG16UINT16TcVarGlobal3160704Global_Variables.ADSSTATE_STOPPING16UINT17TcVarGlobal3160720Global_Variables.ADSSTATE_INCOMPATIBLE16UINT18TcVarGlobal3160736Global_Variables.ADSSTATE_EXCEPTION16UINT19TcVarGlobal3160752Global_Variables.ADSSTATE_MAXSTATES16UINT20TcVarGlobal3160768Global_Variables.BOOTDATAFLAGS_RETAIN_REQUESTED8BYTE4TcVarGlobal3160784Global_Variables.BOOTDATAFLAGS_PERSISTENT_LOADED8BYTE16TcVarGlobal3160792Global_Variables.ADSIGRP_SYMTAB32UDINT61440TcVarGlobal3160800Global_Variables.ADSIGRP_SYMNAME32UDINT61441TcVarGlobal3160832Global_Variables.ADSIGRP_SYMVAL32UDINT61442TcVarGlobal3160864Global_Variables.ADSIGRP_SYM_HNDBYNAME32UDINT61443TcVarGlobal3160896Global_Variables.ADSIGRP_SYM_VALBYNAME32UDINT61444TcVarGlobal3160928Global_Variables.ADSIGRP_SYM_VALBYHND32UDINT61445TcVarGlobal3160960Global_Variables.ADSIGRP_SYM_RELEASEHND32UDINT61446TcVarGlobal3160992Global_Variables.ADSIGRP_SYM_INFOBYNAME32UDINT61447TcVarGlobal3161024Global_Variables.ADSIGRP_SYM_VERSION32UDINT61448TcVarGlobal3161056Global_Variables.ADSIGRP_SYM_INFOBYNAMEEX32UDINT61449TcVarGlobal3161088Global_Variables.ADSIGRP_SYM_DOWNLOAD32UDINT61450TcVarGlobal3161120Global_Variables.ADSIGRP_SYM_UPLOAD32UDINT61451TcVarGlobal3161152Global_Variables.ADSIGRP_SYM_UPLOADINFO32UDINT61452TcVarGlobal3161184Global_Variables.ADSIGRP_SYMNOTE32UDINT61456TcVarGlobal3161216Global_Variables.ADSIGRP_IOIMAGE_RWIB32UDINT61472TcVarGlobal3161248Global_Variables.ADSIGRP_IOIMAGE_RWIX32UDINT61473TcVarGlobal3161280Global_Variables.ADSIGRP_IOIMAGE_RISIZE32UDINT61477TcVarGlobal3161312Global_Variables.ADSIGRP_IOIMAGE_RWOB32UDINT61488TcVarGlobal3161344Global_Variables.ADSIGRP_IOIMAGE_RWOX32UDINT61489TcVarGlobal3161376Global_Variables.ADSIGRP_IOIMAGE_ROSIZE32UDINT61493TcVarGlobal3161408Global_Variables.ADSIGRP_IOIMAGE_CLEARI32UDINT61504TcVarGlobal3161440Global_Variables.ADSIGRP_IOIMAGE_CLEARO32UDINT61520TcVarGlobal3161472Global_Variables.ADSIGRP_IOIMAGE_RWIOB32UDINT61536TcVarGlobal3161504Global_Variables.ADSIGRP_DEVICE_DATA32UDINT61696TcVarGlobal3161536Global_Variables.ADSIOFFS_DEVDATA_ADSSTATE32UDINT0TcVarGlobal3161568Global_Variables.ADSIOFFS_DEVDATA_DEVSTATE32UDINT2TcVarGlobal3161600Global_Variables.SYSTEMSERVICE_OPENCREATE32UDINT100TcVarGlobal3161632Global_Variables.SYSTEMSERVICE_OPENREAD32UDINT101TcVarGlobal3161664Global_Variables.SYSTEMSERVICE_OPENWRITE32UDINT102TcVarGlobal3161696Global_Variables.SYSTEMSERVICE_CREATEFILE32UDINT110TcVarGlobal3161728Global_Variables.SYSTEMSERVICE_CLOSEHANDLE32UDINT111TcVarGlobal3161760Global_Variables.SYSTEMSERVICE_FOPEN32UDINT120TcVarGlobal3161792Global_Variables.SYSTEMSERVICE_FCLOSE32UDINT121TcVarGlobal3161824Global_Variables.SYSTEMSERVICE_FREAD32UDINT122TcVarGlobal3161856Global_Variables.SYSTEMSERVICE_FWRITE32UDINT123TcVarGlobal3161888Global_Variables.SYSTEMSERVICE_FSEEK32UDINT124TcVarGlobal3161920Global_Variables.SYSTEMSERVICE_FTELL32UDINT125TcVarGlobal3161952Global_Variables.SYSTEMSERVICE_FGETS32UDINT126TcVarGlobal3161984Global_Variables.SYSTEMSERVICE_FPUTS32UDINT127TcVarGlobal3162016Global_Variables.SYSTEMSERVICE_FSCANF32UDINT128TcVarGlobal3162048Global_Variables.SYSTEMSERVICE_FPRINTF32UDINT129TcVarGlobal3162080Global_Variables.SYSTEMSERVICE_FEOF32UDINT130TcVarGlobal3162112Global_Variables.SYSTEMSERVICE_FDELETE32UDINT131TcVarGlobal3162144Global_Variables.SYSTEMSERVICE_FRENAME32UDINT132TcVarGlobal3162176Global_Variables.SYSTEMSERVICE_MKDIR32UDINT138TcVarGlobal3162208Global_Variables.SYSTEMSERVICE_RMDIR32UDINT139TcVarGlobal3162240Global_Variables.SYSTEMSERVICE_SENDEMAIL32UDINT300TcVarGlobal3162304Global_Variables.SYSTEMSERVICE_TIMESERVICES32UDINT400TcVarGlobal3162336Global_Variables.SYSTEMSERVICE_STARTPROCESS32UDINT500TcVarGlobal3162368Global_Variables.SYSTEMSERVICE_CHANGENETID32UDINT600TcVarGlobal3162400Global_Variables.TIMESERVICE_DATEANDTIME32UDINT1TcVarGlobal3162432Global_Variables.TIMESERVICE_SYSTEMTIMES32UDINT2TcVarGlobal3162464Global_Variables.TIMESERVICE_RTCTIMEDIFF32UDINT3TcVarGlobal3162496Global_Variables.TIMESERVICE_ADJUSTTIMETORTC32UDINT4TcVarGlobal3162528Global_Variables.TIMESERVICE_TIMEZONINFORMATION32UDINT6TcVarGlobal3162560Global_Variables.ADSLOG_MSGTYPE_WARN32DWORD2TcVarGlobal3162624Global_Variables.ADSLOG_MSGTYPE_MSGBOX32DWORD32TcVarGlobal3162720Global_Variables.ADSLOG_MSGTYPE_RESOURCE32DWORD64TcVarGlobal3162752Global_Variables.ADSLOG_MSGTYPE_STRING32DWORD128TcVarGlobal3162784Global_Variables.BOOTDATAFLAGS_PERSISTENT_INVALID8BYTE32TcVarGlobal3162816Global_Variables.SYSTEMSTATEFLAGS_BSOD8BYTE1TcVarGlobal3162824Global_Variables.SYSTEMSTATEFLAGS_RTVIOLATION8BYTE2TcVarGlobal3162832Global_Variables.nWatchdogTime8BYTETcVarGlobal3162840Global_Variables.FOPEN_MODEREAD32DWORD1TcVarGlobal3162848Global_Variables.FOPEN_MODEWRITE32DWORD2TcVarGlobal3162880Global_Variables.FOPEN_MODEAPPEND32DWORD4TcVarGlobal3162912Global_Variables.FOPEN_MODEPLUS32DWORD8TcVarGlobal3162944Global_Variables.FOPEN_MODEBINARY32DWORD16TcVarGlobal3162976Global_Variables.FOPEN_MODETEXT32DWORD32TcVarGlobal3163008Global_Variables.TCEVENTFLAG_PRIOCLASS16WORD16TcVarGlobal3163264Global_Variables.TCEVENTFLAG_FMTSELF16WORD32TcVarGlobal3163280Global_Variables.TCEVENTFLAG_LOG16WORD64TcVarGlobal3163296Global_Variables.TCEVENTFLAG_MSGBOX16WORD128TcVarGlobal3163312Global_Variables.TCEVENTFLAG_SRCID16WORD256TcVarGlobal3163328Global_Variables.TCEVENTFLAG_AUTOFMTALL16WORD4096TcVarGlobal3163344Global_Variables.TCEVENTSTATE_INVALID16WORD0TcVarGlobal3163360Global_Variables.TCEVENTSTATE_SIGNALED16WORD1TcVarGlobal3163376Global_Variables.TCEVENTSTATE_RESET16WORD2TcVarGlobal3163392Global_Variables.TCEVENTSTATE_CONFIRMED16WORD16TcVarGlobal3163408Global_Variables.TCEVENTSTATE_RESETCON16WORD18TcVarGlobal3163424Global_Variables.TCEVENT_SRCNAMESIZE16INT15TcVarGlobal3163440Global_Variables.TCEVENT_FMTPRGSIZE16INT31TcVarGlobal3163456Global_Variables.eWatchdogConfig16E_WATCHDOG_TIME_CONFIGE_WATCHDOG_TIME_CONFIG.eWATCHDOG_TIME_DISABLEDTcVarGlobal3163472Global_Variables.PI64LREAL3.14159265358979TcVarGlobal3163520Global_Variables.MAX_STRING_LENGTH32UDINT255TcVarGlobal3163584Global_Version.stLibVersion_Tc3_Module288ST_LibVersion.iMajor3.iMinor3.iBuild21.iRevision0.sVersion3.3.21.0const_non_replacedTcVarGlobal3164128Global_Variables.MAX_AVERAGE_MEASURES16INT (2..100)10TcVarGlobal3164704Global_Variables.GLOBAL_FORMAT_HASH_PREFIX_TYPE16E_HashPrefixTypesE_HashPrefixTypes.HASHPREFIX_IECTcVarGlobal3164720Global_Version.stLibVersion_Tc2_Utilities288ST_LibVersion.iMajor3.iMinor3.iBuild40.iRevision1.nFlags0.sVersion3.3.40.1const_non_replacedTcVarGlobal3164800Global_Variables.GLOBAL_SBCS_TABLE16E_SBCSTypeE_SBCSType.eSBCS_WesternEuropeanTcVarGlobal3165088Global_Variables.GLOBAL_DCF77_SEQUENCE_CHECK8BOOLfalseTcVarGlobal3165104Global_Variables.DEFAULT_CSV_FIELD_SEP german field separator, comma (,) := 16#2C => US field separator ]]>8BYTE59TcVarGlobal3165112Global_Variables.GLOBAL_DCF77_PULSE_SPLIT pulse < 140ms, Bit == 1 => pulse >= 140ms ]]>32TIME140TcVarGlobal3165120Global_Variables.MAX_ADAPTER_NAME_LENGTH32UDINT259TcVarGlobal3226624Global_Variables.MAX_ADAPTER_DESCRIPTION_LENGTH32UDINT131TcVarGlobal3226656Global_Variables.MAX_ADAPTER_ADDRESS_LENGTH32UDINT7TcVarGlobal3226688Global_Variables.SYSTEMSERVICE_IPHELPERAPI32UDINT701TcVarGlobal3226720Global_Variables.SYSTEMSERVICE_IPHOSTNAME32UDINT702TcVarGlobal3226752Global_Variables.IPHELPERAPI_ADAPTERSINFO32UDINT1TcVarGlobal3226784Global_Variables.IPHELPERAPI_IPADDRBYHOSTNAME32UDINT4TcVarGlobal3226816Global_Variables.MAX_LOCAL_ADAPTERS32UDINT5TcVarGlobal3226848Global_Variables.SYSTEMSERVICE_ADDREMOTE32UDINT801TcVarGlobal3226880Global_Variables.SYSTEMSERVICE_DELREMOTE32UDINT802TcVarGlobal3226912Global_Variables.SYSTEMSERVICE_ENUMREMOTE32UDINT803TcVarGlobal3226944Global_Variables.MAX_REMOTE_PCS16INT99TcVarGlobal3226976Global_Variables.MAX_ROUTE_NAME_LEN8BYTE31TcVarGlobal3226992Global_Variables.MAX_ROUTE_ADDR_LEN8BYTE79TcVarGlobal3227000Global_Variables.ROUTE_FLAG_TEMPORARY32DWORD1TcVarGlobal3227008Global_Variables.ROUTE_FLAG_DYNAMIC32DWORD2TcVarGlobal3227040Global_Variables.ROUTE_FLAG_NOOVERRIDE32DWORD4TcVarGlobal3227072Global_Variables.MIN_ROUTE_TRANSPORT8BYTE0TcVarGlobal3227104Global_Variables.MAX_ROUTE_TRANSPORT8BYTE12TcVarGlobal3227112Global_Variables.AMSPORT_AMSLOGGER16UINT10502TcVarGlobal3227120Global_Variables.EMPTY_ROUTE_ENTRY1184ST_AmsRouteEntry.sName.sNetID.sAddress.tTimeout0.dwFlags0TcVarGlobal3227136Global_Variables.SYSTEMSERVICE_FFILEFIND32UDINT133TcVarGlobal3228320Global_Variables.HKEY_MAX_BINARY_DATA_SIZE32UDINT500TcVarGlobal3228352Global_Variables.AMSLOGGER_IGR_GENERAL32UDINT4096TcVarGlobal3228384Global_Variables.AMSLOGGER_IOF_MODE32UDINT1TcVarGlobal3228416Global_Variables.FORMAT_MAX_ARGS16INT10TcVarGlobal3228448Global_Variables.FLOATREC_EXP_IS_NAN16INT-32768TcVarGlobal3228464Global_Variables.FLOATREC_EXP_IS_INF16INT32767TcVarGlobal3228480Global_Variables.FLOATREC_MAX_DIGITS16INT20TcVarGlobal3228496Global_Variables.FLOATREC_MAX_PRECISION16INT307TcVarGlobal3228512Global_Variables.FLOATREC_MIN_PRECISION16INT0TcVarGlobal3228528Global_Variables.FMTERR_NOERROR32DWORD0TcVarGlobal3228544Global_Variables.FMTERR_PERCENTSIGNPOSITION32DWORD16TcVarGlobal3228576Global_Variables.FMTERR_ASTERISKPOSITION32DWORD32TcVarGlobal3228608Global_Variables.FMTERR_WIDTHVALUE32DWORD64TcVarGlobal3228640Global_Variables.FMTERR_PRECISIONVALUE32DWORD128TcVarGlobal3228672Global_Variables.FMTERR_FLAGPOSITION32DWORD256TcVarGlobal3228704Global_Variables.FMTERR_WIDTHPRECISIONVALPOS32DWORD512TcVarGlobal3228736Global_Variables.FMTERR_PRECISIONDOTPOSITION32DWORD1024TcVarGlobal3228768Global_Variables.FMTERR_TYPEFIELDVALUE32DWORD2048TcVarGlobal3228800Global_Variables.FMTERR_ARGTYPEINVALID32DWORD4096TcVarGlobal3228832Global_Variables.FMTERR_UNACCEPTEDPARAMETER32DWORD8192TcVarGlobal3228864Global_Variables.FMTERR_INSUFFICIENTARGS32DWORD16384TcVarGlobal3228896Global_Variables.FMTERR_DESTBUFFOVERFLOW32DWORD32768TcVarGlobal3228928Global_Variables.FMTERR_INVALIDPOINTERINPUT32DWORD65536TcVarGlobal3228960Global_Variables.EMPTY_ARG_VALUE128T_Arg.eTypeE_ArgType.ARGTYPE_UNKNOWN.cbLen0.pData0TcVarGlobal3228992Global_Variables.FORMAT_HEXASC_CODES256BYTE02016[0,0]48[0,1]49[0,2]50[0,3]51[0,4]52[0,5]53[0,6]54[0,7]55[0,8]56[0,9]57[0,10]97[0,11]98[0,12]99[0,13]100[0,14]101[0,15]102[1,0]48[1,1]49[1,2]50[1,3]51[1,4]52[1,5]53[1,6]54[1,7]55[1,8]56[1,9]57[1,10]65[1,11]66[1,12]67[1,13]68[1,14]69[1,15]70TcVarGlobal3229120Global_Variables.FORMAT_DECASC_CODES80BYTE010[0]48[1]49[2]50[3]51[4]52[5]53[6]54[7]55[8]56[9]57TcVarGlobal3229376Global_Variables.SYSTEMTIME_MAX_MONTHDAYS384WORD02112[0,1]31[0,2]28[0,3]31[0,4]30[0,5]31[0,6]30[0,7]31[0,8]31[0,9]30[0,10]31[0,11]30[0,12]31[1,1]31[1,2]29[1,3]31[1,4]30[1,5]31[1,6]30[1,7]31[1,8]31[1,9]30[1,10]31[1,11]30[1,12]31TcVarGlobal3234864Global_Variables.SYSTEMTIME_MAX_YEARSDAY448WORD02014[0,0]0[0,1]31[0,2]59[0,3]90[0,4]120[0,5]151[0,6]181[0,7]212[0,8]243[0,9]273[0,10]304[0,11]334[0,12]365[0,13]396[1,0]0[1,1]31[1,2]60[1,3]91[1,4]121[1,5]152[1,6]182[1,7]213[1,8]244[1,9]274[1,10]305[1,11]335[1,12]366[1,13]397TcVarGlobal3235248Global_Variables.SYSTEMTIME_DATEDELTA_OFFSET32DWORD584389TcVarGlobal3235712Global_Variables.SYSTEMTIME_TICKSPERMSEC64T_ULARGE_INTEGER.dwHighPart0.dwLowPart10000TcVarGlobal3235744Global_Variables.SYSTEMTIME_TICKSPERSEC64T_ULARGE_INTEGER.dwHighPart0.dwLowPart10000000TcVarGlobal3235808Global_Variables.SYSTEMTIME_TICKSPERDAY64T_ULARGE_INTEGER.dwHighPart201.dwLowPart711573504TcVarGlobal3235872Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN64T_ULARGE_INTEGER.dwHighPart27111902.dwLowPart3577643008TcVarGlobal3235936Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX64T_ULARGE_INTEGER.dwHighPart37111701.dwLowPart2856069504TcVarGlobal3236000Global_Variables.SYSTEMTIME_TICKSPERMSEC6464ULINT10000TcVarGlobal3236096Global_Variables.SYSTEMTIME_TICKSPERSEC6464ULINT10000000TcVarGlobal3236160Global_Variables.SYSTEMTIME_TICKSPERDAY6464ULINT864000000000TcVarGlobal3236224Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN6464ULINT116444736000000000TcVarGlobal3236288Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX6464ULINT159393544950000000TcVarGlobal3236352Global_Variables.WEST_EUROPE_TZI864ST_TimeZoneInformation.bias-60.standardNameW. Europe Standard Time.standardDate.wYear0.standardDate.wMonth10.standardDate.wDayOfWeek0.standardDate.wDay5.standardDate.wHour3.standardBias0.daylightNameW. Europe Daylight Time.daylightDate.wYear0.daylightDate.wMonth3.daylightDate.wDayOfWeek0.daylightDate.wDay5.daylightDate.wHour2.daylightBias-60TcVarGlobal3236416Global_Variables.DATE_AND_TIME_SECPERDAY32DWORD86400TcVarGlobal3241376Global_Variables.DATE_AND_TIME_SECPERWEEK32DWORD604800TcVarGlobal3241408Global_Variables.DBG_OUTPUT_NONE32DWORD0TcVarGlobal3247616Global_Variables.DBG_OUTPUT_LOG32DWORD1TcVarGlobal3247648Global_Variables.DBG_OUTPUT_FILE32DWORD2TcVarGlobal3247680Global_Variables.DBG_OUTPUT_VISU32DWORD4TcVarGlobal3247712Global_Variables.DEFAULT_CSV_FIELD_DOUBLE_QUOTE used to enclose special characters like line breaks, double-quotes, commas... ]]>8BYTE34TcVarGlobal3367472Global_Variables.DEFAULT_CSV_RECORD_SEP_CR record separator (first character) ]]>8BYTE13TcVarGlobal3367480Global_Variables.DEFAULT_CSV_RECORD_SEP_LF record separator (second character) ]]>8BYTE10TcVarGlobal3367488Global_Variables.ASCII_STX8BYTE2TcVarGlobal3369240Global_Variables.EMPTY_GUID_STRUCT128GUID.Data10.Data20.Data30.Data4[0]0.Data4[1]0.Data4[2]0.Data4[3]0.Data4[4]0.Data4[5]0.Data4[6]0.Data4[7]0TcVarGlobal3369248Global_Variables.EMPTY_GUID_STRING296STRING(36)00000000-0000-0000-0000-000000000000TcVarGlobal3369376Global_Variables.EMPTY_GUID_REGSTRING312STRING(38){00000000-0000-0000-0000-000000000000}TcVarGlobal3369672Global_Version.stLibVersion_Tc2_IoFunctions288ST_LibVersion.iMajor3.iMinor3.iBuild13.iRevision0.nFlags0.sVersion3.3.13.0const_non_replacedTcVarGlobal3370048Global_Version.stLibVersion_Tc2_ModbusSrv288ST_LibVersion.iMajor3.iMinor3.iBuild2.iRevision0.sVersion3.3.2.0const_non_replacedTcVarGlobal3370336Global_Version.stLibVersion_Tc2_SerialCom288ST_LibVersion.iMajor3.iMinor3.iBuild7.iRevision0.nFlags0.sVersion3.3.7.0const_non_replacedTcVarGlobal3370624Global_Variables.COMERRORADS_INVALID_COMPORT32UDINT36865TcVarGlobal3370912Global_Variables.COMERRORADS_INVALID_CMD32UDINT36866TcVarGlobal3370944Global_Variables.COMERRORADS_INVALID_DATAPOINTER32UDINT36867TcVarGlobal3370976Global_Variables.COMERRORADS_INVALID_CFGSTLEN32UDINT36881TcVarGlobal3371008Global_Variables.COMERRORADS_INVALID_CFGSTVER32UDINT36882TcVarGlobal3371040Global_Variables.COMERRORADS_INVALID_TL32UDINT36883TcVarGlobal3371072Global_Variables.COMERRORADS_INVALID_BAUDRATE32UDINT36897TcVarGlobal3371104Global_Variables.COMERRORADS_INVALID_PARITY32UDINT36898TcVarGlobal3371136Global_Variables.COMERRORADS_INVALID_DATABITS32UDINT36899TcVarGlobal3371168Global_Variables.COMERRORADS_INVALID_STOPBITS32UDINT36900TcVarGlobal3371200Global_Variables.COMERRORADS_INVALID_DTR_CTRL32UDINT36901TcVarGlobal3371232Global_Variables.COMERRORADS_INVALID_RTS_CTRL32UDINT36902TcVarGlobal3371264Global_Variables.COMERRORADS_INVALID_CTS_OUTCTRL32UDINT36903TcVarGlobal3371296Global_Variables.COMERRORADS_INVALID_DSR_OUTCTRL32UDINT36904TcVarGlobal3371328Global_Variables.COMERRORADS_INVALID_DSR_SENS32UDINT36905TcVarGlobal3371360Global_Variables.COMERRORADS_NOT_INIT32UDINT36913TcVarGlobal3371392Global_Variables.COMERRORADS_RD_BUFFER_OVERRUN32UDINT36914TcVarGlobal3371424Global_Variables.COMERRORADS_PORT_CONNECTED32UDINT36915TcVarGlobal3371456Global_Variables.COMERRORADS_PORT_NOT_CONNECTED32UDINT36916TcVarGlobal3371488Global_Variables.COMERRORADS_RD_THREAD_TIMEOUT32UDINT36917TcVarGlobal3371520Global_Variables.COMERRORADS_WR_THREAD_TIMEOUT32UDINT36918TcVarGlobal3371552Global_Variables.COMERRORADS_RD_FAILURE32UDINT36919TcVarGlobal3371584Global_Variables.COMERRORADS_WR_FAILURE32UDINT36920TcVarGlobal3371616Global_Variables.COMERRORADS_SERVER_INCOMPATIBLE32UDINT37121TcVarGlobal3371648Global_Variables.ASCII_ETX8BYTE3TcVarGlobal3372200Global_Variables.ASCII_DLE8BYTE16TcVarGlobal3372208Global_Variables.ASCII_NAK8BYTE21TcVarGlobal3372216Global_Variables.MAX_RETRIES16INT5TcVarGlobal3372224Global_Constants.EMPTY_SEVERITY16TcEventSeverityTcEventSeverity.VerboseTcVarGlobal3372240Global_Variables.TIMEOUT_ZVZ32TIME220TcVarGlobal3372256Global_Variables.TIMEOUT_QVZ32TIME2000TcVarGlobal3372288Global_Variables.TIMEOUT_WVZ32TIME4000TcVarGlobal3372320Global_Constants.EMPTY_EVENT_CLASS128GUID.Data10.Data20.Data30.Data4[0]0.Data4[1]0.Data4[2]0.Data4[3]0.Data4[4]0.Data4[5]0.Data4[6]0.Data4[7]0TcVarGlobal3372352Global_Constants.EMPTY_EVENT_ID32UDINT0TcVarGlobal3372480Global_Constants.SUCCESS_EVENT192TcEventEntry.uuidEventClass.Data10.uuidEventClass.Data20.uuidEventClass.Data30.uuidEventClass.Data4[0]0.uuidEventClass.Data4[1]0.uuidEventClass.Data4[2]0.uuidEventClass.Data4[3]0.uuidEventClass.Data4[4]0.uuidEventClass.Data4[5]0.uuidEventClass.Data4[6]0.uuidEventClass.Data4[7]0.nEventID0.eSeverityGlobal_Constants.EMPTY_SEVERITYTcVarGlobal3372512GVL.nLangId_OnlineMonitoring32DINT1033TcVarGlobal3372704ParameterList.cSourceNameSize32UDINT (81..10000)256TcVarGlobal3372736Global_Version.stLibVersion_Tc3_EventLogger288ST_LibVersion.iMajor3.iMinor1.iBuild33.iRevision0.nFlags1.sVersion3.1.33.0const_non_replacedTcVarGlobal3372768GVL_INTERNAL.UNINITIALIZED_CLASS_GUID128GUID.Data13886330336.Data262671.Data318227.Data4[0]149.Data4[1]213.Data4[2]115.Data4[3]223.Data4[4]8.Data4[5]75.Data4[6]96.Data4[7]248TcVarGlobal3373056Global_Variables.AMSPORT_TCPIPSRV16UINT10201TcVarGlobal3373216GVL_Param_TcUnit.MaxNumberOfTestSuites16UINT1000TcVarGlobal3373232Global_Variables.TCPADS_IGR_CONLIST32UDINT2147483649TcVarGlobal3373248Global_Variables.TCPADS_IGR_CLOSEBYHDL32UDINT2147483650TcVarGlobal3373280Global_Variables.TCPADS_IGR_SENDBYHDL32UDINT2147483651TcVarGlobal3373312Global_Variables.TCPADS_IGR_PEERBYHDL32UDINT2147483652TcVarGlobal3373344Global_Variables.TCPADS_IGR_RECVBYHDL32UDINT2147483653TcVarGlobal3373376Global_Variables.TCPADS_IGR_RECVFROMBYHDL32UDINT2147483654TcVarGlobal3373408Global_Variables.TCPADS_IGR_SENDTOBYHDL32UDINT2147483655TcVarGlobal3373440Global_Variables.TCPADS_IGR_MULTICAST_ADDBYHDL32UDINT2147483656TcVarGlobal3373472Global_Variables.TCPADS_IGR_MULTICAST_DROPBYHDL32UDINT2147483657TcVarGlobal3373504Global_Variables.TCPADS_IGR_ADAPTER_LINKSTATUS32UDINT2147483658TcVarGlobal3373536Global_Variables.TCPADSCONLST_IOF_CONNECT32UDINT1TcVarGlobal3373568Global_Variables.TCPADSCONLST_IOF_LISTEN32UDINT2TcVarGlobal3373600Global_Variables.TCPADSCONLST_IOF_CLOSEALL32UDINT3TcVarGlobal3373632Global_Variables.TCPADSCONLST_IOF_ACCEPT32UDINT4TcVarGlobal3373664Global_Variables.TCPADSCONLST_IOF_UDPBIND32UDINT5TcVarGlobal3373696Global_Variables.TCPADSCONLST_IOF_GETHNDLBYADDR32UDINT6TcVarGlobal3373728Global_Variables.TCPADSCONLST_IOF_GETLINKSTATUS32UDINT7TcVarGlobal3373760Global_Variables.TCPADS_NULL_HSOCKET352T_HSOCKET.handle0.remoteAddr.nPort0.remoteAddr.sAddr.localAddr.nPort0.localAddr.sAddrTcVarGlobal3373792Global_Variables.LISTEN_MODE_CLOSEALL32DWORD1TcVarGlobal3374144Global_Variables.LISTEN_MODE_USEOPENED32DWORD2TcVarGlobal3374176Global_Variables.CONNECT_MODE_ENABLEDBG32DWORD2147483648TcVarGlobal3374208Global_Variables.MAX_THROTTLE_MODE32DWORD12TcVarGlobal3374240Global_Variables.THROTTLE_MODE_OFF416T_ThrottleTimes[0]0[1]0[2]0[3]0[4]0[5]0[6]0[7]0[8]0[9]0[10]0[11]0[12]0TcVarGlobal3374272Global_Variables.THROTTLE_MODE_DEFAULT416T_ThrottleTimes[0]0[1]10[2]20[3]40[4]60[5]80[6]100[7]200[8]400[9]600[10]800[11]1000[12]2000TcVarGlobal3374688Global_Version.stLibVersion_Tc3_JsonXml288ST_LibVersion.iMajor3.iMinor3.iBuild18.iRevision0.nFlags1.sVersion3.3.18.0const_non_replacedTcVarGlobal3375104GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite16UINT100TcVarGlobal3375392GVL_Param_TcUnit.MaxNumberOfAssertsForEachTestSuite16UINT1000TcVarGlobal3375408GVL_Param_TcUnit.LogExtendedResults + + + TcVarGlobal + + + 3073184 + + + GVL_Logger.fbRootLogger + Instantiated here to be used everywhere + 86080 + FB_LogMessage + + + TcVarGlobal + + + 3073216 + + + Global_Version.stLibVersion_Tc2_EtherCAT + 288 + ST_LibVersion + + + .iMajor + 3 + + + .iMinor + 3 + + + .iBuild + 21 + + + .iRevision + 0 + + + .nFlags + 1 + + + .sVersion + 3.3.21.0 + + + + + const_non_replaced + + + TcVarGlobal + + + 3159296 + + + Global_Version.stLibVersion_Tc2_Standard + 288 + ST_LibVersion + + + .iMajor + 3 + + + .iMinor + 3 + + + .iBuild + 3 + + + .iRevision + 0 + + + .nFlags + 0 + + + .sVersion + 3.3.3.0 + + + + + const_non_replaced + + + TcVarGlobal + + + 3159584 + + + Global_Version.stLibVersion_Tc2_System + 288 + ST_LibVersion + + + .iMajor + 3 + + + .iMinor + 4 + + + .iBuild + 24 + + + .iRevision + 0 + + + .nFlags + 0 + + + .sVersion + 3.4.24.0 + + + + + const_non_replaced + + + TcVarGlobal + + + 3159872 + + + Global_Variables.AMSPORT_EVENTLOG + Event logger + 16 + UINT + + 110 + + + + TcVarGlobal + + + 3160160 + + + Global_Variables.AMSPORT_R0_RTIME + R0 Real time + 16 + UINT + + 200 + + + + TcVarGlobal + + + 3160176 + + + Global_Variables.AMSPORT_R0_IO + I/O Driver + 16 + UINT + + 300 + + + + TcVarGlobal + + + 3160192 + + + Global_Variables.AMSPORT_R0_NC + 16 + UINT + + 500 + + + + TcVarGlobal + + + 3160208 + + + Global_Variables.AMSPORT_R0_NCSAF + 16 + UINT + + 501 + + + + TcVarGlobal + + + 3160224 + + + Global_Variables.AMSPORT_R0_NCSVB + 16 + UINT + + 511 + + + + TcVarGlobal + + + 3160240 + + + Global_Variables.AMSPORT_R0_ISG + 16 + UINT + + 550 + + + + TcVarGlobal + + + 3160256 + + + Global_Variables.AMSPORT_R0_CNC + 16 + UINT + + 600 + + + + TcVarGlobal + + + 3160272 + + + Global_Variables.AMSPORT_R0_LINE + 16 + UINT + + 700 + + + + TcVarGlobal + + + 3160288 + + + Global_Variables.AMSPORT_R0_PLC + 16 + UINT + + 800 + + + + TcVarGlobal + + + 3160304 + + + Global_Variables.AMSPORT_R0_PLC_RTS1 + TwinCAT v2.xx first PLC runtime system + 16 + UINT + + 801 + + + + TcVarGlobal + + + 3160320 + + + Global_Variables.AMSPORT_R0_PLC_RTS2 + TwinCAT v2.xx second PLC runtime system + 16 + UINT + + 811 + + + + TcVarGlobal + + + 3160336 + + + Global_Variables.AMSPORT_R0_PLC_RTS3 + TwinCAT v2.xx third PLC runtime system + 16 + UINT + + 821 + + + + TcVarGlobal + + + 3160352 + + + Global_Variables.AMSPORT_R0_PLC_RTS4 + TwinCAT v2.xx fourth PLC runtime system + 16 + UINT + + 831 + + + + TcVarGlobal + + + 3160368 + + + Global_Variables.AMSPORT_R0_CAM + 16 + UINT + + 900 + + + + TcVarGlobal + + + 3160384 + + + Global_Variables.AMSPORT_R0_CAMTOOL + Camming tool + 16 + UINT + + 950 + + + + TcVarGlobal + + + 3160400 + + + Global_Variables.AMSPORT_R3_SCOPESERVER + TwinCAT Scope Server + 16 + UINT + + 14001 + + + + TcVarGlobal + + + 3160432 + + + Global_Variables.ADSSTATE_INVALID + Invalid ADS state + 16 + UINT + + 0 + + + + TcVarGlobal + + + 3160448 + + + Global_Variables.ADSSTATE_IDLE + 16 + UINT + + 1 + + + + TcVarGlobal + + + 3160464 + + + Global_Variables.ADSSTATE_RESET + 16 + UINT + + 2 + + + + TcVarGlobal + + + 3160480 + + + Global_Variables.ADSSTATE_INIT + 16 + UINT + + 3 + + + + TcVarGlobal + + + 3160496 + + + Global_Variables.ADSSTATE_START + 16 + UINT + + 4 + + + + TcVarGlobal + + + 3160512 + + + Global_Variables.ADSSTATE_RUN + 16 + UINT + + 5 + + + + TcVarGlobal + + + 3160528 + + + Global_Variables.ADSSTATE_STOP + 16 + UINT + + 6 + + + + TcVarGlobal + + + 3160544 + + + Global_Variables.ADSSTATE_SAVECFG + 16 + UINT + + 7 + + + + TcVarGlobal + + + 3160560 + + + Global_Variables.ADSSTATE_LOADCFG + 16 + UINT + + 8 + + + + TcVarGlobal + + + 3160576 + + + Global_Variables.ADSSTATE_POWERFAILURE + 16 + UINT + + 9 + + + + TcVarGlobal + + + 3160592 + + + Global_Variables.ADSSTATE_POWERGOOD + 16 + UINT + + 10 + + + + TcVarGlobal + + + 3160608 + + + Global_Variables.ADSSTATE_ERROR + 16 + UINT + + 11 + + + + TcVarGlobal + + + 3160624 + + + Global_Variables.ADSSTATE_SHUTDOWN + 16 + UINT + + 12 + + + + TcVarGlobal + + + 3160640 + + + Global_Variables.ADSSTATE_SUSPEND + 16 + UINT + + 13 + + + + TcVarGlobal + + + 3160656 + + + Global_Variables.ADSSTATE_RESUME + 16 + UINT + + 14 + + + + TcVarGlobal + + + 3160672 + + + Global_Variables.ADSSTATE_CONFIG + System is in config mode + 16 + UINT + + 15 + + + + TcVarGlobal + + + 3160688 + + + Global_Variables.ADSSTATE_RECONFIG + System should restart in config mode + 16 + UINT + + 16 + + + + TcVarGlobal + + + 3160704 + + + Global_Variables.ADSSTATE_STOPPING + 16 + UINT + + 17 + + + + TcVarGlobal + + + 3160720 + + + Global_Variables.ADSSTATE_INCOMPATIBLE + 16 + UINT + + 18 + + + + TcVarGlobal + + + 3160736 + + + Global_Variables.ADSSTATE_EXCEPTION + 16 + UINT + + 19 + + + + TcVarGlobal + + + 3160752 + + + Global_Variables.ADSSTATE_MAXSTATES + Max. number of available ads states + 16 + UINT + + 20 + + + + TcVarGlobal + + + 3160768 + + + Global_Variables.BOOTDATAFLAGS_RETAIN_REQUESTED + 8 + BYTE + + 4 + + + + TcVarGlobal + + + 3160784 + + + Global_Variables.BOOTDATAFLAGS_PERSISTENT_LOADED + Persistent data loaded + 8 + BYTE + + 16 + + + + TcVarGlobal + + + 3160792 + + + Global_Variables.ADSIGRP_SYMTAB + Symbol table + 32 + UDINT + + 61440 + + + + TcVarGlobal + + + 3160800 + + + Global_Variables.ADSIGRP_SYMNAME + Symbol name + 32 + UDINT + + 61441 + + + + TcVarGlobal + + + 3160832 + + + Global_Variables.ADSIGRP_SYMVAL + Symbol value + 32 + UDINT + + 61442 + + + + TcVarGlobal + + + 3160864 + + + Global_Variables.ADSIGRP_SYM_HNDBYNAME + 32 + UDINT + + 61443 + + + + TcVarGlobal + + + 3160896 + + + Global_Variables.ADSIGRP_SYM_VALBYNAME + 32 + UDINT + + 61444 + + + + TcVarGlobal + + + 3160928 + + + Global_Variables.ADSIGRP_SYM_VALBYHND + 32 + UDINT + + 61445 + + + + TcVarGlobal + + + 3160960 + + + Global_Variables.ADSIGRP_SYM_RELEASEHND + 32 + UDINT + + 61446 + + + + TcVarGlobal + + + 3160992 + + + Global_Variables.ADSIGRP_SYM_INFOBYNAME + 32 + UDINT + + 61447 + + + + TcVarGlobal + + + 3161024 + + + Global_Variables.ADSIGRP_SYM_VERSION + 32 + UDINT + + 61448 + + + + TcVarGlobal + + + 3161056 + + + Global_Variables.ADSIGRP_SYM_INFOBYNAMEEX + 32 + UDINT + + 61449 + + + + TcVarGlobal + + + 3161088 + + + Global_Variables.ADSIGRP_SYM_DOWNLOAD + 32 + UDINT + + 61450 + + + + TcVarGlobal + + + 3161120 + + + Global_Variables.ADSIGRP_SYM_UPLOAD + 32 + UDINT + + 61451 + + + + TcVarGlobal + + + 3161152 + + + Global_Variables.ADSIGRP_SYM_UPLOADINFO + 32 + UDINT + + 61452 + + + + TcVarGlobal + + + 3161184 + + + Global_Variables.ADSIGRP_SYMNOTE + Notification of named handle + 32 + UDINT + + 61456 + + + + TcVarGlobal + + + 3161216 + + + Global_Variables.ADSIGRP_IOIMAGE_RWIB + Read/write input BYTE(S) + 32 + UDINT + + 61472 + + + + TcVarGlobal + + + 3161248 + + + Global_Variables.ADSIGRP_IOIMAGE_RWIX + Read/write input bit + 32 + UDINT + + 61473 + + + + TcVarGlobal + + + 3161280 + + + Global_Variables.ADSIGRP_IOIMAGE_RISIZE + Read input size (in BYTE) + 32 + UDINT + + 61477 + + + + TcVarGlobal + + + 3161312 + + + Global_Variables.ADSIGRP_IOIMAGE_RWOB + Read/write output BYTE(S) + 32 + UDINT + + 61488 + + + + TcVarGlobal + + + 3161344 + + + Global_Variables.ADSIGRP_IOIMAGE_RWOX + Read/write output bit + 32 + UDINT + + 61489 + + + + TcVarGlobal + + + 3161376 + + + Global_Variables.ADSIGRP_IOIMAGE_ROSIZE + Read/write output bit + 32 + UDINT + + 61493 + + + + TcVarGlobal + + + 3161408 + + + Global_Variables.ADSIGRP_IOIMAGE_CLEARI + Write inputs TO null + 32 + UDINT + + 61504 + + + + TcVarGlobal + + + 3161440 + + + Global_Variables.ADSIGRP_IOIMAGE_CLEARO + Write outputs TO null + 32 + UDINT + + 61520 + + + + TcVarGlobal + + + 3161472 + + + Global_Variables.ADSIGRP_IOIMAGE_RWIOB + Read input AND write output BYTE(S) ADS-READWRITE + 32 + UDINT + + 61536 + + + + TcVarGlobal + + + 3161504 + + + Global_Variables.ADSIGRP_DEVICE_DATA + State, name, etc... + 32 + UDINT + + 61696 + + + + TcVarGlobal + + + 3161536 + + + Global_Variables.ADSIOFFS_DEVDATA_ADSSTATE + Ads state OF device + 32 + UDINT + + 0 + + + + TcVarGlobal + + + 3161568 + + + Global_Variables.ADSIOFFS_DEVDATA_DEVSTATE + Device state + 32 + UDINT + + 2 + + + + TcVarGlobal + + + 3161600 + + + Global_Variables.SYSTEMSERVICE_OPENCREATE + Open and if not existing create + 32 + UDINT + + 100 + + + + TcVarGlobal + + + 3161632 + + + Global_Variables.SYSTEMSERVICE_OPENREAD + Open existing for read access + 32 + UDINT + + 101 + + + + TcVarGlobal + + + 3161664 + + + Global_Variables.SYSTEMSERVICE_OPENWRITE + Open existing for write access + 32 + UDINT + + 102 + + + + TcVarGlobal + + + 3161696 + + + Global_Variables.SYSTEMSERVICE_CREATEFILE + Create + 32 + UDINT + + 110 + + + + TcVarGlobal + + + 3161728 + + + Global_Variables.SYSTEMSERVICE_CLOSEHANDLE + Close + 32 + UDINT + + 111 + + + + TcVarGlobal + + + 3161760 + + + Global_Variables.SYSTEMSERVICE_FOPEN + 32 + UDINT + + 120 + + + + TcVarGlobal + + + 3161792 + + + Global_Variables.SYSTEMSERVICE_FCLOSE + 32 + UDINT + + 121 + + + + TcVarGlobal + + + 3161824 + + + Global_Variables.SYSTEMSERVICE_FREAD + 32 + UDINT + + 122 + + + + TcVarGlobal + + + 3161856 + + + Global_Variables.SYSTEMSERVICE_FWRITE + 32 + UDINT + + 123 + + + + TcVarGlobal + + + 3161888 + + + Global_Variables.SYSTEMSERVICE_FSEEK + 32 + UDINT + + 124 + + + + TcVarGlobal + + + 3161920 + + + Global_Variables.SYSTEMSERVICE_FTELL + 32 + UDINT + + 125 + + + + TcVarGlobal + + + 3161952 + + + Global_Variables.SYSTEMSERVICE_FGETS + 32 + UDINT + + 126 + + + + TcVarGlobal + + + 3161984 + + + Global_Variables.SYSTEMSERVICE_FPUTS + 32 + UDINT + + 127 + + + + TcVarGlobal + + + 3162016 + + + Global_Variables.SYSTEMSERVICE_FSCANF + 32 + UDINT + + 128 + + + + TcVarGlobal + + + 3162048 + + + Global_Variables.SYSTEMSERVICE_FPRINTF + 32 + UDINT + + 129 + + + + TcVarGlobal + + + 3162080 + + + Global_Variables.SYSTEMSERVICE_FEOF + 32 + UDINT + + 130 + + + + TcVarGlobal + + + 3162112 + + + Global_Variables.SYSTEMSERVICE_FDELETE + 32 + UDINT + + 131 + + + + TcVarGlobal + + + 3162144 + + + Global_Variables.SYSTEMSERVICE_FRENAME + 32 + UDINT + + 132 + + + + TcVarGlobal + + + 3162176 + + + Global_Variables.SYSTEMSERVICE_MKDIR + 32 + UDINT + + 138 + + + + TcVarGlobal + + + 3162208 + + + Global_Variables.SYSTEMSERVICE_RMDIR + 32 + UDINT + + 139 + + + + TcVarGlobal + + + 3162240 + + + Global_Variables.SYSTEMSERVICE_SENDEMAIL + 32 + UDINT + + 300 + + + + TcVarGlobal + + + 3162304 + + + Global_Variables.SYSTEMSERVICE_TIMESERVICES + 32 + UDINT + + 400 + + + + TcVarGlobal + + + 3162336 + + + Global_Variables.SYSTEMSERVICE_STARTPROCESS + 32 + UDINT + + 500 + + + + TcVarGlobal + + + 3162368 + + + Global_Variables.SYSTEMSERVICE_CHANGENETID + 32 + UDINT + + 600 + + + + TcVarGlobal + + + 3162400 + + + Global_Variables.TIMESERVICE_DATEANDTIME + Date/time + 32 + UDINT + + 1 + + + + TcVarGlobal + + + 3162432 + + + Global_Variables.TIMESERVICE_SYSTEMTIMES + 32 + UDINT + + 2 + + + + TcVarGlobal + + + 3162464 + + + Global_Variables.TIMESERVICE_RTCTIMEDIFF + 32 + UDINT + + 3 + + + + TcVarGlobal + + + 3162496 + + + Global_Variables.TIMESERVICE_ADJUSTTIMETORTC + 32 + UDINT + + 4 + + + + TcVarGlobal + + + 3162528 + + + Global_Variables.TIMESERVICE_TIMEZONINFORMATION + 32 + UDINT + + 6 + + + + TcVarGlobal + + + 3162560 + + + Global_Variables.ADSLOG_MSGTYPE_WARN + Warning icon + 32 + DWORD + + 2 + + + + TcVarGlobal + + + 3162624 + + + Global_Variables.ADSLOG_MSGTYPE_MSGBOX + View message in message box + 32 + DWORD + + 32 + + + + TcVarGlobal + + + 3162720 + + + Global_Variables.ADSLOG_MSGTYPE_RESOURCE + 32 + DWORD + + 64 + + + + TcVarGlobal + + + 3162752 + + + Global_Variables.ADSLOG_MSGTYPE_STRING + 32 + DWORD + + 128 + + + + TcVarGlobal + + + 3162784 + + + Global_Variables.BOOTDATAFLAGS_PERSISTENT_INVALID + Persistent data is invalid + 8 + BYTE + + 32 + + + + TcVarGlobal + + + 3162816 + + + Global_Variables.SYSTEMSTATEFLAGS_BSOD + Blue screen of death + 8 + BYTE + + 1 + + + + TcVarGlobal + + + 3162824 + + + Global_Variables.SYSTEMSTATEFLAGS_RTVIOLATION + Realtime violation - latency time + 8 + BYTE + + 2 + + + + TcVarGlobal + + + 3162832 + + + Global_Variables.nWatchdogTime + Watchdog time. Depending of g_WatchdogConfig : seconds or minutes + 8 + BYTE + + + TcVarGlobal + + + 3162840 + + + Global_Variables.FOPEN_MODEREAD + "r": Opens for reading. If the file does not exist or cannot be found, the call fails. + 32 + DWORD + + 1 + + + + TcVarGlobal + + + 3162848 + + + Global_Variables.FOPEN_MODEWRITE + "w": Opens an empty file for writing. If the given file exists, its contents are destroyed. + 32 + DWORD + + 2 + + + + TcVarGlobal + + + 3162880 + + + Global_Variables.FOPEN_MODEAPPEND + "a": Opens for writing at the end of the file (appending) without removing the EOF marker before writing new data to the file; creates the file first if it doesnot exist. + 32 + DWORD + + 4 + + + + TcVarGlobal + + + 3162912 + + + Global_Variables.FOPEN_MODEPLUS + "+": Opens for reading and writing + 32 + DWORD + + 8 + + + + TcVarGlobal + + + 3162944 + + + Global_Variables.FOPEN_MODEBINARY + "b": Open in binary (untranslated) mode. + 32 + DWORD + + 16 + + + + TcVarGlobal + + + 3162976 + + + Global_Variables.FOPEN_MODETEXT + "t": Open in text (translated) mode. + 32 + DWORD + + 32 + + + + TcVarGlobal + + + 3163008 + + + Global_Variables.TCEVENTFLAG_PRIOCLASS + Event class/priority through textformatter + 16 + WORD + + 16 + + + + TcVarGlobal + + + 3163264 + + + Global_Variables.TCEVENTFLAG_FMTSELF + Format in message + 16 + WORD + + 32 + + + + TcVarGlobal + + + 3163280 + + + Global_Variables.TCEVENTFLAG_LOG + Write to log file + 16 + WORD + + 64 + + + + TcVarGlobal + + + 3163296 + + + Global_Variables.TCEVENTFLAG_MSGBOX + Display message box + 16 + WORD + + 128 + + + + TcVarGlobal + + + 3163312 + + + Global_Variables.TCEVENTFLAG_SRCID + Src id instead of source name + 16 + WORD + + 256 + + + + TcVarGlobal + + + 3163328 + + + Global_Variables.TCEVENTFLAG_AUTOFMTALL + 16 + WORD + + 4096 + + + + TcVarGlobal + + + 3163344 + + + Global_Variables.TCEVENTSTATE_INVALID + Event object is not initialized + 16 + WORD + + 0 + + + + TcVarGlobal + + + 3163360 + + + Global_Variables.TCEVENTSTATE_SIGNALED + Event object is in a signaled state + 16 + WORD + + 1 + + + + TcVarGlobal + + + 3163376 + + + Global_Variables.TCEVENTSTATE_RESET + Event object is in a reset state + 16 + WORD + + 2 + + + + TcVarGlobal + + + 3163392 + + + Global_Variables.TCEVENTSTATE_CONFIRMED + Event object is confirmed but not reset + 16 + WORD + + 16 + + + + TcVarGlobal + + + 3163408 + + + Global_Variables.TCEVENTSTATE_RESETCON + Event object is confirmed and reset + 16 + WORD + + 18 + + + + TcVarGlobal + + + 3163424 + + + Global_Variables.TCEVENT_SRCNAMESIZE + 16 + INT + + 15 + + + + TcVarGlobal + + + 3163440 + + + Global_Variables.TCEVENT_FMTPRGSIZE + 16 + INT + + 31 + + + + TcVarGlobal + + + 3163456 + + + Global_Variables.eWatchdogConfig + 16 + E_WATCHDOG_TIME_CONFIG + + E_WATCHDOG_TIME_CONFIG.eWATCHDOG_TIME_DISABLED + + + + TcVarGlobal + + + 3163472 + + + Global_Variables.PI + 64 + LREAL + + 3.14159265358979 + + + + TcVarGlobal + + + 3163520 + + + Global_Variables.MAX_STRING_LENGTH + Max. length of T_MaxString (inclusive null delimiter) + 32 + UDINT + + 255 + + + + TcVarGlobal + + + 3163584 + + + Global_Version.stLibVersion_Tc3_Module + 288 + ST_LibVersion + + + .iMajor + 3 + + + .iMinor + 3 + + + .iBuild + 21 + + + .iRevision + 0 + + + .sVersion + 3.3.21.0 + + + + + const_non_replaced + + + TcVarGlobal + + + 3164128 + + + Global_Variables.MAX_AVERAGE_MEASURES + Max. number of measures used in the profiler function block: 2..100 + 16 + INT (2..100) + + 10 + + + + TcVarGlobal + + + 3164704 + + + Global_Variables.GLOBAL_FORMAT_HASH_PREFIX_TYPE + Global hash prefix type constant used for binary, octal or hexadecimal string format type + 16 + E_HashPrefixTypes + + E_HashPrefixTypes.HASHPREFIX_IEC + + + + TcVarGlobal + + + 3164720 + + + Global_Version.stLibVersion_Tc2_Utilities + 288 + ST_LibVersion + + + .iMajor + 3 + + + .iMinor + 3 + + + .iBuild + 40 + + + .iRevision + 1 + + + .nFlags + 0 + + + .sVersion + 3.3.40.1 + + + + + const_non_replaced + + + TcVarGlobal + + + 3164800 + + + Global_Variables.GLOBAL_SBCS_TABLE + Windows SBCS (Single Byte Character Set) Code Page Table + 16 + E_SBCSType + + E_SBCSType.eSBCS_WesternEuropean + + + + TcVarGlobal + + + 3165088 + + + Global_Variables.GLOBAL_DCF77_SEQUENCE_CHECK + TRUE = Enable DCF77 telegram plausibility check (two telegrams are checked), FALSE = Disable check + 8 + BOOL + + false + + + + TcVarGlobal + + + 3165104 + + + Global_Variables.DEFAULT_CSV_FIELD_SEP + Default CSV-file field separator character. Semicolon (;) := 16#3B => german field separator, comma (,) := 16#2C => US field separator + 8 + BYTE + + 59 + + + + TcVarGlobal + + + 3165112 + + + Global_Variables.GLOBAL_DCF77_PULSE_SPLIT + Default DCF77 short/long pulse split time value. Bit == 0 => pulse < 140ms, Bit == 1 => pulse >= 140ms + 32 + TIME + + 140 + + + + TcVarGlobal + + + 3165120 + + + Global_Variables.MAX_ADAPTER_NAME_LENGTH + Max. System Service local adapter name length (256 + 4 inkl. \0) + 32 + UDINT + + 259 + + + + TcVarGlobal + + + 3226624 + + + Global_Variables.MAX_ADAPTER_DESCRIPTION_LENGTH + Max. System Service local adapter descirpion length (128 + 4 inkl. \0) + 32 + UDINT + + 131 + + + + TcVarGlobal + + + 3226656 + + + Global_Variables.MAX_ADAPTER_ADDRESS_LENGTH + Max. System Service local adapter physical address length (bytes[0..7]) + 32 + UDINT + + 7 + + + + TcVarGlobal + + + 3226688 + + + Global_Variables.SYSTEMSERVICE_IPHELPERAPI + IPHELPERAPI index group + 32 + UDINT + + 701 + + + + TcVarGlobal + + + 3226720 + + + Global_Variables.SYSTEMSERVICE_IPHOSTNAME + IPHOSTNAME index group + 32 + UDINT + + 702 + + + + TcVarGlobal + + + 3226752 + + + Global_Variables.IPHELPERAPI_ADAPTERSINFO + IPHELPERAPI index offset + 32 + UDINT + + 1 + + + + TcVarGlobal + + + 3226784 + + + Global_Variables.IPHELPERAPI_IPADDRBYHOSTNAME + IPHELPERAPI index offset + 32 + UDINT + + 4 + + + + TcVarGlobal + + + 3226816 + + + Global_Variables.MAX_LOCAL_ADAPTERS + Max. number of local network adapters + 32 + UDINT + + 5 + + + + TcVarGlobal + + + 3226848 + + + Global_Variables.SYSTEMSERVICE_ADDREMOTE + System Service route function: Add route + 32 + UDINT + + 801 + + + + TcVarGlobal + + + 3226880 + + + Global_Variables.SYSTEMSERVICE_DELREMOTE + System Service route function: Delete route + 32 + UDINT + + 802 + + + + TcVarGlobal + + + 3226912 + + + Global_Variables.SYSTEMSERVICE_ENUMREMOTE + System Service route function: Enumerater route + 32 + UDINT + + 803 + + + + TcVarGlobal + + + 3226944 + + + Global_Variables.MAX_REMOTE_PCS + Max. number of TwinCAT remote systems/PC's + 16 + INT + + 99 + + + + TcVarGlobal + + + 3226976 + + + Global_Variables.MAX_ROUTE_NAME_LEN + Max. TwinCAT router route name length + 8 + BYTE + + 31 + + + + TcVarGlobal + + + 3226992 + + + Global_Variables.MAX_ROUTE_ADDR_LEN + Max. TwinCAT router route address length + 8 + BYTE + + 79 + + + + TcVarGlobal + + + 3227000 + + + Global_Variables.ROUTE_FLAG_TEMPORARY + TwinCAT route flag: Temporary + 32 + DWORD + + 1 + + + + TcVarGlobal + + + 3227008 + + + Global_Variables.ROUTE_FLAG_DYNAMIC + TwinCAT route flag: Hostname instead OF IP address + 32 + DWORD + + 2 + + + + TcVarGlobal + + + 3227040 + + + Global_Variables.ROUTE_FLAG_NOOVERRIDE + TwinCAT route flag: No override + 32 + DWORD + + 4 + + + + TcVarGlobal + + + 3227072 + + + Global_Variables.MIN_ROUTE_TRANSPORT + Min. route type: eRouteTransport_None + 8 + BYTE + + 0 + + + + TcVarGlobal + + + 3227104 + + + Global_Variables.MAX_ROUTE_TRANSPORT + Max. route type: eRouteTransport_SOAP + 8 + BYTE + + 12 + + + + TcVarGlobal + + + 3227112 + + + Global_Variables.AMSPORT_AMSLOGGER + TwinCAT Ams Logger port number + 16 + UINT + + 10502 + + + + TcVarGlobal + + + 3227120 + + + Global_Variables.EMPTY_ROUTE_ENTRY + eTransport := eRouteTransport_None see Workitem 7547 + 1184 + ST_AmsRouteEntry + + + .sName + + + + .sNetID + + + + .sAddress + + + + .tTimeout + 0 + + + .dwFlags + 0 + + + + + TcVarGlobal + + + 3227136 + + + Global_Variables.SYSTEMSERVICE_FFILEFIND + System Service file find function number + 32 + UDINT + + 133 + + + + TcVarGlobal + + + 3228320 + + + Global_Variables.HKEY_MAX_BINARY_DATA_SIZE + Max. byte size of binary registry value data + 32 + UDINT + + 500 + + + + TcVarGlobal + + + 3228352 + + + Global_Variables.AMSLOGGER_IGR_GENERAL + TwinCAT Ams Logger general index group + 32 + UDINT + + 4096 + + + + TcVarGlobal + + + 3228384 + + + Global_Variables.AMSLOGGER_IOF_MODE + TwinCAT Ams Logger mode + 32 + UDINT + + 1 + + + + TcVarGlobal + + + 3228416 + + + Global_Variables.FORMAT_MAX_ARGS + Format string constant: Max. number of format arguments in FB_FormatString + 16 + INT + + 10 + + + + TcVarGlobal + + + 3228448 + + + Global_Variables.FLOATREC_EXP_IS_NAN + T_FloatRec type and F_GetFloatRec function constant: The value is #NAN or -#NAN + 16 + INT + + -32768 + + + + TcVarGlobal + + + 3228464 + + + Global_Variables.FLOATREC_EXP_IS_INF + T_FloatRec type and F_GetFloatRec function constant: The value is #INF or -#INF + 16 + INT + + 32767 + + + + TcVarGlobal + + + 3228480 + + + Global_Variables.FLOATREC_MAX_DIGITS + T_FloatRec type and F_GetFloatRec function constant: Max. number of significant digits. Note: double precision floats have max. 15 significant digits + 16 + INT + + 20 + + + + TcVarGlobal + + + 3228496 + + + Global_Variables.FLOATREC_MAX_PRECISION + T_FloatRec type and F_GetFloatRec function constant: Max. floating point precision (1e-307) + 16 + INT + + 307 + + + + TcVarGlobal + + + 3228512 + + + Global_Variables.FLOATREC_MIN_PRECISION + T_FloatRec type and F_GetFloatRec function constant: Min. floating point precision + 16 + INT + + 0 + + + + TcVarGlobal + + + 3228528 + + + Global_Variables.FMTERR_NOERROR + FB_FormatString function block error code: No error + 32 + DWORD + + 0 + + + + TcVarGlobal + + + 3228544 + + + Global_Variables.FMTERR_PERCENTSIGNPOSITION + FB_FormatString function block error code: Percent sign (%) at invalid position + 32 + DWORD + + 16 + + + + TcVarGlobal + + + 3228576 + + + Global_Variables.FMTERR_ASTERISKPOSITION + FB_FormatString function block error code: Asterisk parameter at invalid position + 32 + DWORD + + 32 + + + + TcVarGlobal + + + 3228608 + + + Global_Variables.FMTERR_WIDTHVALUE + FB_FormatString function block error code: Invalid width field value + 32 + DWORD + + 64 + + + + TcVarGlobal + + + 3228640 + + + Global_Variables.FMTERR_PRECISIONVALUE + FB_FormatString function block error code: Invalid precision field value + 32 + DWORD + + 128 + + + + TcVarGlobal + + + 3228672 + + + Global_Variables.FMTERR_FLAGPOSITION + FB_FormatString function block error code: One of the flags at invalid position + 32 + DWORD + + 256 + + + + TcVarGlobal + + + 3228704 + + + Global_Variables.FMTERR_WIDTHPRECISIONVALPOS + FB_FormatString function block error code: The width or precision field value at invalid position + 32 + DWORD + + 512 + + + + TcVarGlobal + + + 3228736 + + + Global_Variables.FMTERR_PRECISIONDOTPOSITION + FB_FormatString function block error code: Dot "." sign of precision field at invalid position + 32 + DWORD + + 1024 + + + + TcVarGlobal + + + 3228768 + + + Global_Variables.FMTERR_TYPEFIELDVALUE + FB_FormatString function block error code: Invalid (unsupported) type field value + 32 + DWORD + + 2048 + + + + TcVarGlobal + + + 3228800 + + + Global_Variables.FMTERR_ARGTYPEINVALID + FB_FormatString function block error code: Different type field and argument parameter + 32 + DWORD + + 4096 + + + + TcVarGlobal + + + 3228832 + + + Global_Variables.FMTERR_UNACCEPTEDPARAMETER + FB_FormatString function block error code: Invalid format string parameters + 32 + DWORD + + 8192 + + + + TcVarGlobal + + + 3228864 + + + Global_Variables.FMTERR_INSUFFICIENTARGS + FB_FormatString function block error code: To much arguments in format string + 32 + DWORD + + 16384 + + + + TcVarGlobal + + + 3228896 + + + Global_Variables.FMTERR_DESTBUFFOVERFLOW + FB_FormatString function block error code: Destination string buffer overflow (formatted string is to long ) + 32 + DWORD + + 32768 + + + + TcVarGlobal + + + 3228928 + + + Global_Variables.FMTERR_INVALIDPOINTERINPUT + FB_FormatString function block error code: Invalid pointer input + 32 + DWORD + + 65536 + + + + TcVarGlobal + + + 3228960 + + + Global_Variables.EMPTY_ARG_VALUE + T_Arg empty value + 128 + T_Arg + + + .eType + E_ArgType.ARGTYPE_UNKNOWN + + + .cbLen + 0 + + + .pData + 0 + + + + + TcVarGlobal + + + 3228992 + + + Global_Variables.FORMAT_HEXASC_CODES + 256 + BYTE + + 0 + 2 + + + 0 + 16 + + + + [0,0] + 48 + + + [0,1] + 49 + + + [0,2] + 50 + + + [0,3] + 51 + + + [0,4] + 52 + + + [0,5] + 53 + + + [0,6] + 54 + + + [0,7] + 55 + + + [0,8] + 56 + + + [0,9] + 57 + + + [0,10] + 97 + + + [0,11] + 98 + + + [0,12] + 99 + + + [0,13] + 100 + + + [0,14] + 101 + + + [0,15] + 102 + + + [1,0] + 48 + + + [1,1] + 49 + + + [1,2] + 50 + + + [1,3] + 51 + + + [1,4] + 52 + + + [1,5] + 53 + + + [1,6] + 54 + + + [1,7] + 55 + + + [1,8] + 56 + + + [1,9] + 57 + + + [1,10] + 65 + + + [1,11] + 66 + + + [1,12] + 67 + + + [1,13] + 68 + + + [1,14] + 69 + + + [1,15] + 70 + + + + + TcVarGlobal + + + 3229120 + + + Global_Variables.FORMAT_DECASC_CODES + ASCII to decimal and decimal digits to ASCII codes + 80 + BYTE + + 0 + 10 + + + + [0] + 48 + + + [1] + 49 + + + [2] + 50 + + + [3] + 51 + + + [4] + 52 + + + [5] + 53 + + + [6] + 54 + + + [7] + 55 + + + [8] + 56 + + + [9] + 57 + + + + + TcVarGlobal + + + 3229376 + + + Global_Variables.SYSTEMTIME_MAX_MONTHDAYS + 384 + WORD + + 0 + 2 + + + 1 + 12 + + + + [0,1] + 31 + + + [0,2] + 28 + + + [0,3] + 31 + + + [0,4] + 30 + + + [0,5] + 31 + + + [0,6] + 30 + + + [0,7] + 31 + + + [0,8] + 31 + + + [0,9] + 30 + + + [0,10] + 31 + + + [0,11] + 30 + + + [0,12] + 31 + + + [1,1] + 31 + + + [1,2] + 29 + + + [1,3] + 31 + + + [1,4] + 30 + + + [1,5] + 31 + + + [1,6] + 30 + + + [1,7] + 31 + + + [1,8] + 31 + + + [1,9] + 30 + + + [1,10] + 31 + + + [1,11] + 30 + + + [1,12] + 31 + + + + + TcVarGlobal + + + 3234864 + + + Global_Variables.SYSTEMTIME_MAX_YEARSDAY + 448 + WORD + + 0 + 2 + + + 0 + 14 + + + + [0,0] + 0 + + + [0,1] + 31 + + + [0,2] + 59 + + + [0,3] + 90 + + + [0,4] + 120 + + + [0,5] + 151 + + + [0,6] + 181 + + + [0,7] + 212 + + + [0,8] + 243 + + + [0,9] + 273 + + + [0,10] + 304 + + + [0,11] + 334 + + + [0,12] + 365 + + + [0,13] + 396 + + + [1,0] + 0 + + + [1,1] + 31 + + + [1,2] + 60 + + + [1,3] + 91 + + + [1,4] + 121 + + + [1,5] + 152 + + + [1,6] + 182 + + + [1,7] + 213 + + + [1,8] + 244 + + + [1,9] + 274 + + + [1,10] + 305 + + + [1,11] + 335 + + + [1,12] + 366 + + + [1,13] + 397 + + + + + TcVarGlobal + + + 3235248 + + + Global_Variables.SYSTEMTIME_DATEDELTA_OFFSET + Number of past days since year zero until 1 January 1601 + 32 + DWORD + + 584389 + + + + TcVarGlobal + + + 3235712 + + + Global_Variables.SYSTEMTIME_TICKSPERMSEC + Number of 100ns ticks per millisecond + 64 + T_ULARGE_INTEGER + + + .dwHighPart + 0 + + + .dwLowPart + 10000 + + + + + TcVarGlobal + + + 3235744 + + + Global_Variables.SYSTEMTIME_TICKSPERSEC + Number of 100ns ticks per second + 64 + T_ULARGE_INTEGER + + + .dwHighPart + 0 + + + .dwLowPart + 10000000 + + + + + TcVarGlobal + + + 3235808 + + + Global_Variables.SYSTEMTIME_TICKSPERDAY + Number of 100ns ticks per day + 64 + T_ULARGE_INTEGER + + + .dwHighPart + 201 + + + .dwLowPart + 711573504 + + + + + TcVarGlobal + + + 3235872 + + + Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN + Min. DT value as file time DT#1970-01-01-00:00:00 + 64 + T_ULARGE_INTEGER + + + .dwHighPart + 27111902 + + + .dwLowPart + 3577643008 + + + + + TcVarGlobal + + + 3235936 + + + Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX + Max. DT value as file time DT#2106-02-06-06:28:15 + 64 + T_ULARGE_INTEGER + + + .dwHighPart + 37111701 + + + .dwLowPart + 2856069504 + + + + + TcVarGlobal + + + 3236000 + + + Global_Variables.SYSTEMTIME_TICKSPERMSEC64 + Number of 100ns ticks per millisecond + 64 + ULINT + + 10000 + + + + TcVarGlobal + + + 3236096 + + + Global_Variables.SYSTEMTIME_TICKSPERSEC64 + Number of 100ns ticks per second + 64 + ULINT + + 10000000 + + + + TcVarGlobal + + + 3236160 + + + Global_Variables.SYSTEMTIME_TICKSPERDAY64 + Number of 100ns ticks per day + 64 + ULINT + + 864000000000 + + + + TcVarGlobal + + + 3236224 + + + Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN64 + Min. DT value as file time DT#1970-01-01-00:00:00 + 64 + ULINT + + 116444736000000000 + + + + TcVarGlobal + + + 3236288 + + + Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX64 + Max. DT value as file time DT#2106-02-06-06:28:15 + 64 + ULINT + + 159393544950000000 + + + + TcVarGlobal + + + 3236352 + + + Global_Variables.WEST_EUROPE_TZI + 864 + ST_TimeZoneInformation + + + .bias + -60 + + + .standardName + W. Europe Standard Time + + + .standardDate.wYear + 0 + + + .standardDate.wMonth + 10 + + + .standardDate.wDayOfWeek + 0 + + + .standardDate.wDay + 5 + + + .standardDate.wHour + 3 + + + .standardBias + 0 + + + .daylightName + W. Europe Daylight Time + + + .daylightDate.wYear + 0 + + + .daylightDate.wMonth + 3 + + + .daylightDate.wDayOfWeek + 0 + + + .daylightDate.wDay + 5 + + + .daylightDate.wHour + 2 + + + .daylightBias + -60 + + + + + TcVarGlobal + + + 3236416 + + + Global_Variables.DATE_AND_TIME_SECPERDAY + Number of seconds per day + 32 + DWORD + + 86400 + + + + TcVarGlobal + + + 3241376 + + + Global_Variables.DATE_AND_TIME_SECPERWEEK + Number of seconds per week + 32 + DWORD + + 604800 + + + + TcVarGlobal + + + 3241408 + + + Global_Variables.DBG_OUTPUT_NONE + Disabled (no debug oputput) + 32 + DWORD + + 0 + + + + TcVarGlobal + + + 3247616 + + + Global_Variables.DBG_OUTPUT_LOG + Enabled, TwinCAT System Manager Log + 32 + DWORD + + 1 + + + + TcVarGlobal + + + 3247648 + + + Global_Variables.DBG_OUTPUT_FILE + Enabled, text file + 32 + DWORD + + 2 + + + + TcVarGlobal + + + 3247680 + + + Global_Variables.DBG_OUTPUT_VISU + reserved + 32 + DWORD + + 4 + + + + TcVarGlobal + + + 3247712 + + + Global_Variables.DEFAULT_CSV_FIELD_DOUBLE_QUOTE + CSV separator constant: double-quote (") => used to enclose special characters like line breaks, double-quotes, commas... + 8 + BYTE + + 34 + + + + TcVarGlobal + + + 3367472 + + + Global_Variables.DEFAULT_CSV_RECORD_SEP_CR + CSV separator constant: cariage return => record separator (first character) + 8 + BYTE + + 13 + + + + TcVarGlobal + + + 3367480 + + + Global_Variables.DEFAULT_CSV_RECORD_SEP_LF + CSV separator constant: line feed => record separator (second character) + 8 + BYTE + + 10 + + + + TcVarGlobal + + + 3367488 + + + Global_Variables.ASCII_STX + 8 + BYTE + + 2 + + + + TcVarGlobal + + + 3369240 + + + Global_Variables.EMPTY_GUID_STRUCT + 128 + GUID + + + .Data1 + 0 + + + .Data2 + 0 + + + .Data3 + 0 + + + .Data4[0] + 0 + + + .Data4[1] + 0 + + + .Data4[2] + 0 + + + .Data4[3] + 0 + + + .Data4[4] + 0 + + + .Data4[5] + 0 + + + .Data4[6] + 0 + + + .Data4[7] + 0 + + + + + TcVarGlobal + + + 3369248 + + + Global_Variables.EMPTY_GUID_STRING + 296 + STRING(36) + + 00000000-0000-0000-0000-000000000000 + + + + TcVarGlobal + + + 3369376 + + + Global_Variables.EMPTY_GUID_REGSTRING + 312 + STRING(38) + + {00000000-0000-0000-0000-000000000000} + + + + TcVarGlobal + + + 3369672 + + + Global_Version.stLibVersion_Tc2_IoFunctions + 288 + ST_LibVersion + + + .iMajor + 3 + + + .iMinor + 3 + + + .iBuild + 13 + + + .iRevision + 0 + + + .nFlags + 0 + + + .sVersion + 3.3.13.0 + + + + + const_non_replaced + + + TcVarGlobal + + + 3370048 + + + Global_Version.stLibVersion_Tc2_ModbusSrv + 288 + ST_LibVersion + + + .iMajor + 3 + + + .iMinor + 3 + + + .iBuild + 2 + + + .iRevision + 0 + + + .sVersion + 3.3.2.0 + + + + + const_non_replaced + + + TcVarGlobal + + + 3370336 + + + Global_Version.stLibVersion_Tc2_SerialCom + 288 + ST_LibVersion + + + .iMajor + 3 + + + .iMinor + 3 + + + .iBuild + 7 + + + .iRevision + 0 + + + .nFlags + 0 + + + .sVersion + 3.3.7.0 + + + + + const_non_replaced + + + TcVarGlobal + + + 3370624 + + + Global_Variables.COMERRORADS_INVALID_COMPORT + constants for error codes returned as nErrorID output of SerialLineControlADS + invalid input parameters + 32 + UDINT + + 36865 + + + + TcVarGlobal + + + 3370912 + + + Global_Variables.COMERRORADS_INVALID_CMD + 32 + UDINT + + 36866 + + + + TcVarGlobal + + + 3370944 + + + Global_Variables.COMERRORADS_INVALID_DATAPOINTER + 32 + UDINT + + 36867 + + + + TcVarGlobal + + + 3370976 + + + Global_Variables.COMERRORADS_INVALID_CFGSTLEN + 32 + UDINT + + 36881 + + + + TcVarGlobal + + + 3371008 + + + Global_Variables.COMERRORADS_INVALID_CFGSTVER + unknown configuration structure version + 32 + UDINT + + 36882 + + + + TcVarGlobal + + + 3371040 + + + Global_Variables.COMERRORADS_INVALID_TL + invalid TraceLevel + 32 + UDINT + + 36883 + + + + TcVarGlobal + + + 3371072 + + + Global_Variables.COMERRORADS_INVALID_BAUDRATE + 32 + UDINT + + 36897 + + + + TcVarGlobal + + + 3371104 + + + Global_Variables.COMERRORADS_INVALID_PARITY + 32 + UDINT + + 36898 + + + + TcVarGlobal + + + 3371136 + + + Global_Variables.COMERRORADS_INVALID_DATABITS + 32 + UDINT + + 36899 + + + + TcVarGlobal + + + 3371168 + + + Global_Variables.COMERRORADS_INVALID_STOPBITS + 32 + UDINT + + 36900 + + + + TcVarGlobal + + + 3371200 + + + Global_Variables.COMERRORADS_INVALID_DTR_CTRL + 32 + UDINT + + 36901 + + + + TcVarGlobal + + + 3371232 + + + Global_Variables.COMERRORADS_INVALID_RTS_CTRL + 32 + UDINT + + 36902 + + + + TcVarGlobal + + + 3371264 + + + Global_Variables.COMERRORADS_INVALID_CTS_OUTCTRL + 32 + UDINT + + 36903 + + + + TcVarGlobal + + + 3371296 + + + Global_Variables.COMERRORADS_INVALID_DSR_OUTCTRL + 32 + UDINT + + 36904 + + + + TcVarGlobal + + + 3371328 + + + Global_Variables.COMERRORADS_INVALID_DSR_SENS + 32 + UDINT + + 36905 + + + + TcVarGlobal + + + 3371360 + + + Global_Variables.COMERRORADS_NOT_INIT + Specific Error Codes + 32 + UDINT + + 36913 + + + + TcVarGlobal + + + 3371392 + + + Global_Variables.COMERRORADS_RD_BUFFER_OVERRUN + 32 + UDINT + + 36914 + + + + TcVarGlobal + + + 3371424 + + + Global_Variables.COMERRORADS_PORT_CONNECTED + port already opened by the server + 32 + UDINT + + 36915 + + + + TcVarGlobal + + + 3371456 + + + Global_Variables.COMERRORADS_PORT_NOT_CONNECTED + port not yet opened by the server + 32 + UDINT + + 36916 + + + + TcVarGlobal + + + 3371488 + + + Global_Variables.COMERRORADS_RD_THREAD_TIMEOUT + 32 + UDINT + + 36917 + + + + TcVarGlobal + + + 3371520 + + + Global_Variables.COMERRORADS_WR_THREAD_TIMEOUT + 32 + UDINT + + 36918 + + + + TcVarGlobal + + + 3371552 + + + Global_Variables.COMERRORADS_RD_FAILURE + 32 + UDINT + + 36919 + + + + TcVarGlobal + + + 3371584 + + + Global_Variables.COMERRORADS_WR_FAILURE + 32 + UDINT + + 36920 + + + + TcVarGlobal + + + 3371616 + + + Global_Variables.COMERRORADS_SERVER_INCOMPATIBLE + server version incompatible + 32 + UDINT + + 37121 + + + + TcVarGlobal + + + 3371648 + + + Global_Variables.ASCII_ETX + 8 + BYTE + + 3 + + + + TcVarGlobal + + + 3372200 + + + Global_Variables.ASCII_DLE + 8 + BYTE + + 16 + + + + TcVarGlobal + + + 3372208 + + + Global_Variables.ASCII_NAK + 8 + BYTE + + 21 + + + + TcVarGlobal + + + 3372216 + + + Global_Variables.MAX_RETRIES + 16 + INT + + 5 + + + + TcVarGlobal + + + 3372224 + + + Global_Constants.EMPTY_SEVERITY + 16 + TcEventSeverity + + TcEventSeverity.Verbose + + + + TcVarGlobal + + + 3372240 + + + Global_Variables.TIMEOUT_ZVZ + maximale Zeichenverzugszeit + 32 + TIME + + 220 + + + + TcVarGlobal + + + 3372256 + + + Global_Variables.TIMEOUT_QVZ + maximale Quittungsverzugszeit + 32 + TIME + + 2000 + + + + TcVarGlobal + + + 3372288 + + + Global_Variables.TIMEOUT_WVZ + maximale Wiederholungsverzugszeit + 32 + TIME + + 4000 + + + + TcVarGlobal + + + 3372320 + + + Global_Constants.EMPTY_EVENT_CLASS + 128 + GUID + + + .Data1 + 0 + + + .Data2 + 0 + + + .Data3 + 0 + + + .Data4[0] + 0 + + + .Data4[1] + 0 + + + .Data4[2] + 0 + + + .Data4[3] + 0 + + + .Data4[4] + 0 + + + .Data4[5] + 0 + + + .Data4[6] + 0 + + + .Data4[7] + 0 + + + + + TcVarGlobal + + + 3372352 + + + Global_Constants.EMPTY_EVENT_ID + 32 + UDINT + + 0 + + + + TcVarGlobal + + + 3372480 + + + Global_Constants.SUCCESS_EVENT + 192 + TcEventEntry + + + .uuidEventClass.Data1 + 0 + + + .uuidEventClass.Data2 + 0 + + + .uuidEventClass.Data3 + 0 + + + .uuidEventClass.Data4[0] + 0 + + + .uuidEventClass.Data4[1] + 0 + + + .uuidEventClass.Data4[2] + 0 + + + .uuidEventClass.Data4[3] + 0 + + + .uuidEventClass.Data4[4] + 0 + + + .uuidEventClass.Data4[5] + 0 + + + .uuidEventClass.Data4[6] + 0 + + + .uuidEventClass.Data4[7] + 0 + + + .nEventID + 0 + + + .eSeverity + Global_Constants.EMPTY_SEVERITY + + + + + TcVarGlobal + + + 3372512 + + + GVL.nLangId_OnlineMonitoring + language id for online monitoring; English(US)=1033 ; German(Germany)=1031 + 32 + DINT + + 1033 + + + + TcVarGlobal + + + 3372704 + + + ParameterList.cSourceNameSize + size [bytes] for source names (recommended is a size between 128 and 512) + 32 + UDINT (81..10000) + + 256 + + + + TcVarGlobal + + + 3372736 + + + Global_Version.stLibVersion_Tc3_EventLogger + 288 + ST_LibVersion + + + .iMajor + 3 + + + .iMinor + 1 + + + .iBuild + 33 + + + .iRevision + 0 + + + .nFlags + 1 + + + .sVersion + 3.1.33.0 + + + + + const_non_replaced + + + TcVarGlobal + + + 3372768 + + + GVL_INTERNAL.UNINITIALIZED_CLASS_GUID + {E7A4B1E0-F4CF-4733-95D5-73DF084B60F8} + 128 + GUID + + + .Data1 + 3886330336 + + + .Data2 + 62671 + + + .Data3 + 18227 + + + .Data4[0] + 149 + + + .Data4[1] + 213 + + + .Data4[2] + 115 + + + .Data4[3] + 223 + + + .Data4[4] + 8 + + + .Data4[5] + 75 + + + .Data4[6] + 96 + + + .Data4[7] + 248 + + + + + TcVarGlobal + + + 3373056 + + + Global_Variables.AMSPORT_TCPIPSRV + 16 + UINT + + 10201 + + + + TcVarGlobal + + + 3373216 + + + GVL_Param_TcUnit.MaxNumberOfTestSuites + 16 + UINT + + 1000 + + + + TcVarGlobal + + + 3373232 + + + Global_Variables.TCPADS_IGR_CONLIST + 32 + UDINT + + 2147483649 + + + + TcVarGlobal + + + 3373248 + + + Global_Variables.TCPADS_IGR_CLOSEBYHDL + 32 + UDINT + + 2147483650 + + + + TcVarGlobal + + + 3373280 + + + Global_Variables.TCPADS_IGR_SENDBYHDL + 32 + UDINT + + 2147483651 + + + + TcVarGlobal + + + 3373312 + + + Global_Variables.TCPADS_IGR_PEERBYHDL + 32 + UDINT + + 2147483652 + + + + TcVarGlobal + + + 3373344 + + + Global_Variables.TCPADS_IGR_RECVBYHDL + 32 + UDINT + + 2147483653 + + + + TcVarGlobal + + + 3373376 + + + Global_Variables.TCPADS_IGR_RECVFROMBYHDL + 32 + UDINT + + 2147483654 + + + + TcVarGlobal + + + 3373408 + + + Global_Variables.TCPADS_IGR_SENDTOBYHDL + 32 + UDINT + + 2147483655 + + + + TcVarGlobal + + + 3373440 + + + Global_Variables.TCPADS_IGR_MULTICAST_ADDBYHDL + 32 + UDINT + + 2147483656 + + + + TcVarGlobal + + + 3373472 + + + Global_Variables.TCPADS_IGR_MULTICAST_DROPBYHDL + 32 + UDINT + + 2147483657 + + + + TcVarGlobal + + + 3373504 + + + Global_Variables.TCPADS_IGR_ADAPTER_LINKSTATUS + 32 + UDINT + + 2147483658 + + + + TcVarGlobal + + + 3373536 + + + Global_Variables.TCPADSCONLST_IOF_CONNECT + 32 + UDINT + + 1 + + + + TcVarGlobal + + + 3373568 + + + Global_Variables.TCPADSCONLST_IOF_LISTEN + 32 + UDINT + + 2 + + + + TcVarGlobal + + + 3373600 + + + Global_Variables.TCPADSCONLST_IOF_CLOSEALL + 32 + UDINT + + 3 + + + + TcVarGlobal + + + 3373632 + + + Global_Variables.TCPADSCONLST_IOF_ACCEPT + 32 + UDINT + + 4 + + + + TcVarGlobal + + + 3373664 + + + Global_Variables.TCPADSCONLST_IOF_UDPBIND + 32 + UDINT + + 5 + + + + TcVarGlobal + + + 3373696 + + + Global_Variables.TCPADSCONLST_IOF_GETHNDLBYADDR + 32 + UDINT + + 6 + + + + TcVarGlobal + + + 3373728 + + + Global_Variables.TCPADSCONLST_IOF_GETLINKSTATUS + 32 + UDINT + + 7 + + + + TcVarGlobal + + + 3373760 + + + Global_Variables.TCPADS_NULL_HSOCKET + Empty (not initialized) socket + 352 + T_HSOCKET + + + .handle + 0 + + + .remoteAddr.nPort + 0 + + + .remoteAddr.sAddr + + + + .localAddr.nPort + 0 + + + .localAddr.sAddr + + + + + + TcVarGlobal + + + 3373792 + + + Global_Variables.LISTEN_MODE_CLOSEALL + FORCED close of all previous opened sockets + 32 + DWORD + + 1 + + + + TcVarGlobal + + + 3374144 + + + Global_Variables.LISTEN_MODE_USEOPENED + Try to use allready opened listener socket + 32 + DWORD + + 2 + + + + TcVarGlobal + + + 3374176 + + + Global_Variables.CONNECT_MODE_ENABLEDBG + Enables/Disables debugging messages + 32 + DWORD + + 2147483648 + + + + TcVarGlobal + + + 3374208 + + + Global_Variables.MAX_THROTTLE_MODE + 32 + DWORD + + 12 + + + + TcVarGlobal + + + 3374240 + + + Global_Variables.THROTTLE_MODE_OFF + 416 + T_ThrottleTimes + + + [0] + 0 + + + [1] + 0 + + + [2] + 0 + + + [3] + 0 + + + [4] + 0 + + + [5] + 0 + + + [6] + 0 + + + [7] + 0 + + + [8] + 0 + + + [9] + 0 + + + [10] + 0 + + + [11] + 0 + + + [12] + 0 + + + + + TcVarGlobal + + + 3374272 + + + Global_Variables.THROTTLE_MODE_DEFAULT + 416 + T_ThrottleTimes + + + [0] + 0 + + + [1] + 10 + + + [2] + 20 + + + [3] + 40 + + + [4] + 60 + + + [5] + 80 + + + [6] + 100 + + + [7] + 200 + + + [8] + 400 + + + [9] + 600 + + + [10] + 800 + + + [11] + 1000 + + + [12] + 2000 + + + + + TcVarGlobal + + + 3374688 + + + Global_Version.stLibVersion_Tc3_JsonXml + 288 + ST_LibVersion + + + .iMajor + 3 + + + .iMinor + 3 + + + .iBuild + 18 + + + .iRevision + 0 + + + .nFlags + 1 + + + .sVersion + 3.3.18.0 + + + + + const_non_replaced + + + TcVarGlobal + + + 3375104 + + + GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite + 16 + UINT + + 100 + + + + TcVarGlobal + + + 3375392 + + + GVL_Param_TcUnit.MaxNumberOfAssertsForEachTestSuite + 16 + UINT + + 1000 + + + + TcVarGlobal + + + 3375408 + + + GVL_Param_TcUnit.LogExtendedResults + TcUnit logs complete test results. These include: - Amount of test suites - Amount of tests - Amount of successful tests - Amount of failed tests - - Any eventual failed assertion (with the expected & actual value plus an user defined message) + - Any eventual failed assertion (with the expected & actual value plus an user defined message) These are all printed to the ADS logger (Visual Studio error list) marked with ERROR criticality On top of this TcUnit also reports some statistics/extended information with HINT/INFO criticality. These statistics are more detailed results of the tests. This information is used when results are being collected by an external software (such as TcUnit-Runner) to do for example Jenkins integration. This extra information however takes time to print, so by setting the following parameter to FALSE - it will speed up TcUnit finishing. ]]>8BOOLtrueTcVarGlobal3375424GVL_Param_TcUnit.xUnitEnablePublish8BOOLfalseTcVarGlobal3375432GVL_Param_TcUnit.AdsLogMessageFifoRingBufferSize + 8 + BOOL + + true + + + + TcVarGlobal + + + 3375424 + + + GVL_Param_TcUnit.xUnitEnablePublish + Enable (TRUE) or disable (FALSE) publishing of the xUnit Xml report + 8 + BOOL + + false + + + + TcVarGlobal + + + 3375432 + + + GVL_Param_TcUnit.AdsLogMessageFifoRingBufferSize + This is the maximum number of ADS-messages that can be stored for reporting at the same time. Having a size of 2000 means that it's possible to report up to ~400 test cases in one single PLC cycle. Each entry consumes around 500 bytes, so with an example of a ring buffer size of - 2000 it means that TcUnit will consume around 1 MB of router memory. ]]>16UINT2000TcVarGlobal3375440GVL_Param_TcUnit.xUnitBufferSize32UDINT65535TcVarGlobal3375456GVL_Param_TcUnit.xUnitFilePath2048T_MaxStringC:\tcunit_xunit_testresults.xmlTcVarGlobal3375488GVL_TcUnit.TcUnitRunner621828160FB_TcUnitRunnerTcVarGlobal3377536GVL_TcUnit.TestSuiteIsRegistered8BOOLTcVarGlobal625205696GVL_TcUnit.CurrentTestIsFinished8BOOLTcVarGlobal625205704GVL_TcUnit.IgnoreCurrentTest + 16 + UINT + + 2000 + + + + TcVarGlobal + + + 3375440 + + + GVL_Param_TcUnit.xUnitBufferSize + Default reserved PLC memory buffer used for composition of the xUnit xml file (64 kb default) + 32 + UDINT + + 65535 + + + + TcVarGlobal + + + 3375456 + + + GVL_Param_TcUnit.xUnitFilePath + Default path and filename for the xunit testresults e.g.: for use with jenkins + 2048 + T_MaxString + + C:\tcunit_xunit_testresults.xml + + + + TcVarGlobal + + + 3375488 + + + GVL_TcUnit.TcUnitRunner + 621828160 + FB_TcUnitRunner + + + TcVarGlobal + + + 3377536 + + + GVL_TcUnit.TestSuiteIsRegistered + Indication of whether the last instantiated test suite has an assert instance created + 8 + BOOL + + + TcVarGlobal + + + 625205696 + + + GVL_TcUnit.CurrentTestIsFinished + Whether or not the current test being called has finished running + 8 + BOOL + + + TcVarGlobal + + + 625205704 + + + GVL_TcUnit.IgnoreCurrentTest + This is a flag that indicates that the current test should be ignored, and thus that all assertions under it should be ignored as well. A test can be ignored either - because the user has requested so, or because the test is a duplicate name ]]>8BOOLTcVarGlobal625205712GVL_Param_TcUnit.LogExtendedResults + 8 + BOOL + + + TcVarGlobal + + + 625205712 + + + GVL_Param_TcUnit.LogExtendedResults + TcUnit logs complete test results. These include: - Number of test suites - Number of tests - Number of successful tests - Number of failed tests - - Any eventual failed assertion (with the expected & actual value plus an user defined message) + - Any eventual failed assertion (with the expected & actual value plus an user defined message) These are all printed to the ADS logger (Visual Studio error list) marked with ERROR criticality On top of this TcUnit also reports some statistics/extended information with HINT/INFO criticality. These statistics are more detailed results of the tests. This information is used when results are being collected by an external software (such as TcUnit-Runner) to do for example Jenkins integration. This extra information however takes time to print, so by setting the following parameter to FALSE - it will speed up TcUnit finishing. ]]>8BOOLtrueTcVarGlobal625205720GVL_TcUnit.NumberOfInitializedTestSuites16UINT0TcVarGlobal625205728MOTION_GVL.nMaxStateMotorCount16UINTTcVarGlobal625205744GVL_TcUnit.CurrentTestSuiteBeingCalled64FB_TestSuiteTcVarGlobal625205760GVL_TcUnit.CurrentTestNameBeingCalled2048T_MaxStringTcVarGlobal625205824GVL_TcUnit.TestSuiteAddresses64000FB_TestSuite11000TcVarGlobal625207872GVL_TcUnit.AdsMessageQueue8321152FB_AdsLogStringMessageFifoQueueTcVarGlobal625271872Global_Version.stLibVersion_TcUnit288ST_LibVersion.iMajor1.iMinor1.iBuild0.iRevision0.sVersion1.1.0.0const_non_replacedTcVarGlobal633593024MOTION_GVL.nMaxStates16UINTTcVarGlobal633593312MotionConstants.MAX_STATE_MOTORS + 8 + BOOL + + true + + + + TcVarGlobal + + + 625205720 + + + GVL_TcUnit.NumberOfInitializedTestSuites + The assert function block instance should be 1:1 mapped to + the test suite instance path. + 16 + UINT + + 0 + + + + TcVarGlobal + + + 625205728 + + + MOTION_GVL.nMaxStateMotorCount + Debug, records the highest number of motors used in an ND states block in the PLC. Can be used to limit MotionConstants.MAX_STATE_MOTORS to save on memory usage and PV count. + 16 + UINT + + + TcVarGlobal + + + 625205744 + + + GVL_TcUnit.CurrentTestSuiteBeingCalled + Pointer to current test suite being called + 64 + FB_TestSuite + + + TcVarGlobal + + + 625205760 + + + GVL_TcUnit.CurrentTestNameBeingCalled + Current name of test being called + 2048 + T_MaxString + + + TcVarGlobal + + + 625205824 + + + GVL_TcUnit.TestSuiteAddresses + 64000 + FB_TestSuite + + 1 + 1000 + + + + TcVarGlobal + + + 625207872 + + + GVL_TcUnit.AdsMessageQueue + Buffered ADS message queue for output to the error list + 8321152 + FB_AdsLogStringMessageFifoQueue + + + TcVarGlobal + + + 625271872 + + + Global_Version.stLibVersion_TcUnit + 288 + ST_LibVersion + + + .iMajor + 1 + + + .iMinor + 1 + + + .iBuild + 0 + + + .iRevision + 0 + + + .sVersion + 1.1.0.0 + + + + + const_non_replaced + + + TcVarGlobal + + + 633593024 + + + MOTION_GVL.nMaxStates + Debug, records the highest state count in the PLC. Can be used to limit GeneralConstants.MAX_STATES to save on memory usage and PV count. + 16 + UINT + + + TcVarGlobal + + + 633593312 + + + MotionConstants.MAX_STATE_MOTORS + Arbitary cap on multidimensional states to simplify statements for the compiler. This is reconfigurable at the project level and should be set to the highest number of motors used in a states block. If you are not sure how many motors are used per state block, check MOTION_GVL.nMaxStateMotorCount - ]]>16UINT3TcVarGlobal633593328MOTION_GVL.fbPmpsFileReader935616FB_JsonFileToJsonDocTcVarGlobal633593344MOTION_GVL.fbStandardPMPSDB98368FB_Standard_PMPSDBpytmc + + 16 + UINT + + 3 + + + + TcVarGlobal + + + 633593328 + + + MOTION_GVL.fbPmpsFileReader + Global file reader instance, used in fbStandardPMPSDB + 935616 + FB_JsonFileToJsonDoc + + + TcVarGlobal + + + 633593344 + + + MOTION_GVL.fbStandardPMPSDB + Global DB handler, Must be called in PLC project to use the PMPS DB for a motion project + 98368 + FB_Standard_PMPSDB + + + pytmc + pv: @(PREFIX)DB io: io - TcVarGlobal634528960Global_Version.stLibVersion_lcls_twincat_motion288ST_LibVersion.iMajor4.iMinor1.iBuild1.iRevision0.nFlags1.sVersion4.1.1const_non_replacedTcVarGlobal634627328PMPS_GVL.stRequestedBeamParameters1760ST_BeamParamspytmc + + + + TcVarGlobal + + + 634528960 + + + Global_Version.stLibVersion_lcls_twincat_motion + 288 + ST_LibVersion + + + .iMajor + 4 + + + .iMinor + 1 + + + .iBuild + 1 + + + .iRevision + 0 + + + .nFlags + 1 + + + .sVersion + 4.1.1 + + + + + const_non_replaced + + + TcVarGlobal + + + 634627328 + + + PMPS_GVL.stRequestedBeamParameters + Summarized request for the line, as recognized by the line arbiter PLC + 1760 + ST_BeamParams + + + pytmc + pv: @(PREFIX)RequestedBP io: i archive: 1Hz monitor - TcVarGlobal634627616PMPS_GVL.stCurrentBeamParameters1760ST_BeamParamspytmc + + + + TcVarGlobal + + + 634627616 + + + PMPS_GVL.stCurrentBeamParameters + Currently active BP set, broadcast by the line arbiter PLC + 1760 + ST_BeamParams + + + pytmc + pv: @(PREFIX)CurrentBP io: i archive: 1Hz monitor - TcVarGlobal634629376PMPS_GVL.g_areVBoundaries1024REAL032pytmc + + + + TcVarGlobal + + + 634629376 + + + PMPS_GVL.g_areVBoundaries + 1024 + REAL + + 0 + 32 + + + + pytmc + pv: @(PREFIX)eVRangeCnst io: i archive: 1Hz monitor field: DESC Active eV Range constants field: EGU eV - TcVarGlobal634631136PMPS_GVL.PERange64PE_RangesTcVarGlobal634632192PMPS_GVL.EXCLUDED_ASSERTION_ID32UDINT4294967295TcVarGlobal634632288PMPS_GVL.VISIBLE_TEST_VELOCITY64LREAL10TcVarGlobal634632384PMPS_GVL.FAST_TEST_VELOCITY64LREAL100TcVarGlobal634632448PMPS_GVL.MAX_DEVICE_STATES32UDINT300TcVarGlobal634632512PMPS_GVL.TRANS_SCALING_FACTOR32REAL1TcVarGlobal634632544PMPS_GVL.AUX_ATTENUATORS16UINT16TcVarGlobal634632576PMPS_GVL.MAX_VETO_DEVICES16UINT16TcVarGlobal634632592PMPS_GVL.stAttenuators64ST_PMPS_Attenuator.nTran1.xAttOK1TcVarGlobal634632608PMPS_GVL.cstFullBeam1760ST_BeamParamspytmc + + + + TcVarGlobal + + + 634631136 + + + PMPS_GVL.PERange + Included to place the ev ranges properly + 64 + PE_Ranges + + + TcVarGlobal + + + 634632192 + + + PMPS_GVL.EXCLUDED_ASSERTION_ID + An assertion ID that should always return "not found" in the assertion pool + 32 + UDINT + + 4294967295 + + + + TcVarGlobal + + + 634632288 + + + PMPS_GVL.VISIBLE_TEST_VELOCITY + 64 + LREAL + + 10 + + + + TcVarGlobal + + + 634632384 + + + PMPS_GVL.FAST_TEST_VELOCITY + 64 + LREAL + + 100 + + + + TcVarGlobal + + + 634632448 + + + PMPS_GVL.MAX_DEVICE_STATES + 32 + UDINT + + 300 + + + + TcVarGlobal + + + 634632512 + + + PMPS_GVL.TRANS_SCALING_FACTOR + Scaling factor for fixed-point transmission + 32 + REAL + + 1 + + + + TcVarGlobal + + + 634632544 + + + PMPS_GVL.AUX_ATTENUATORS + Maximum # of attenuators in the PMPS + 16 + UINT + + 16 + + + + TcVarGlobal + + + 634632576 + + + PMPS_GVL.MAX_VETO_DEVICES + 16 + UINT + + 16 + + + + TcVarGlobal + + + 634632592 + + + PMPS_GVL.stAttenuators + 64 + ST_PMPS_Attenuator + + + .nTran + 1 + + + .xAttOK + 1 + + + + + TcVarGlobal + + + 634632608 + + + PMPS_GVL.cstFullBeam + 1760 + ST_BeamParams + + + pytmc + pv: @(PREFIX)FullBeamCnst io: i archive: 1Hz monitor field: DESC Full beam constant - TcVarGlobal634632672PMPS_GVL.cst0RateBeam1760ST_BeamParamspytmc + + + + TcVarGlobal + + + 634632672 + + + PMPS_GVL.cst0RateBeam + 1760 + ST_BeamParams + + + pytmc + pv: @(PREFIX)0RateBeamCnst io: i archive: 1Hz monitor field: DESC 0-rate beam constant - TcVarGlobal634634432PMPS_GVL.cnMaxStateArrayLen + + + TcVarGlobal + + + 634634432 + + + PMPS_GVL.cnMaxStateArrayLen + {attribute 'pytmc' := ' pv: @(PREFIX)SafeBeamCnst io: i archive: 1Hz monitor @@ -2040,723 +99439,8217 @@ Emergency Stop for MR1K1]]>8BOOL16INT20TcVarGlobal634636192PMPS_GVL.MAX_APERTURES16UINT4TcVarGlobal634636208PMPS_GVL.DUMMY_AUX_ATT_ARRAY1024ST_PMPS_Attenuator116suppress_warning_0C0228TcVarGlobal634636224PMPS_GVL.g_cBoundaries16INT31TcVarGlobal634637248PMPS_PARAM.MAX_FAST_FAULTS16UINT50TcVarGlobal634637264PMPS_GVL.reVHyst + 16 + INT + + 20 + + + + TcVarGlobal + + + 634636192 + + + PMPS_GVL.MAX_APERTURES + Maximum # of power slits in the PMPS + 16 + UINT + + 4 + + + + TcVarGlobal + + + 634636208 + + + PMPS_GVL.DUMMY_AUX_ATT_ARRAY + 1024 + ST_PMPS_Attenuator + + 1 + 16 + + + + suppress_warning_0 + C0228 + + + TcVarGlobal + + + 634636224 + + + PMPS_GVL.g_cBoundaries + 16 + INT + + 31 + + + + TcVarGlobal + + + 634637248 + + + PMPS_PARAM.MAX_FAST_FAULTS + Max fast faults for an FFO + 16 + UINT + + 50 + + + + TcVarGlobal + + + 634637264 + + + PMPS_GVL.reVHyst + /////////////////////// /////////////////////// -//////////////////////////////////// ]]>32REAL5pytmc +//////////////////////////////////// + 32 + REAL + + 5 + + + + pytmc + pv: @(PREFIX)eVRangeHyst io: i archive: 1Hz monitor field: DESC eV Range hystersis field: EGU eV - TcVarGlobal634637280PMPS_GVL.g_areVBoundariesL1024REAL032[0]1000[1]1700[2]2100[3]2500[4]3800[5]4000[6]5000[7]7000[8]7500[9]7700[10]8900[11]10000[12]11100[13]12000[14]13000[15]13500[16]14000[17]16900[18]18000[19]20000[20]22000[21]24000[22]25000[23]25500[24]26000[25]27000[26]28000[27]28500[28]29000[29]30000[30]60000[31]90000pytmc + + + + TcVarGlobal + + + 634637280 + + + PMPS_GVL.g_areVBoundariesL + 1024 + REAL + + 0 + 32 + + + + [0] + 1000 + + + [1] + 1700 + + + [2] + 2100 + + + [3] + 2500 + + + [4] + 3800 + + + [5] + 4000 + + + [6] + 5000 + + + [7] + 7000 + + + [8] + 7500 + + + [9] + 7700 + + + [10] + 8900 + + + [11] + 10000 + + + [12] + 11100 + + + [13] + 12000 + + + [14] + 13000 + + + [15] + 13500 + + + [16] + 14000 + + + [17] + 16900 + + + [18] + 18000 + + + [19] + 20000 + + + [20] + 22000 + + + [21] + 24000 + + + [22] + 25000 + + + [23] + 25500 + + + [24] + 26000 + + + [25] + 27000 + + + [26] + 28000 + + + [27] + 28500 + + + [28] + 29000 + + + [29] + 30000 + + + [30] + 60000 + + + [31] + 90000 + + + + + pytmc + pv: @(PREFIX)L:eVRangeCnst io: i archive: 1Hz monitor field: DESC eV Range constants field: EGU eV - TcVarGlobal634637312PMPS_GVL.g_areVBoundariesK1024REAL032[0]100[1]250[2]270[3]350[4]400[5]450[6]480[7]530[8]680[9]730[10]850[11]1100[12]1150[13]1250[14]1450[15]1500[16]1550[17]1650[18]1700[19]1750[20]1820[21]1850[22]2000[23]2200[24]2500[25]2800[26]3000[27]3150[28]3500[29]4000[30]5300[31]7000pytmc + + + + TcVarGlobal + + + 634637312 + + + PMPS_GVL.g_areVBoundariesK + 1024 + REAL + + 0 + 32 + + + + [0] + 100 + + + [1] + 250 + + + [2] + 270 + + + [3] + 350 + + + [4] + 400 + + + [5] + 450 + + + [6] + 480 + + + [7] + 530 + + + [8] + 680 + + + [9] + 730 + + + [10] + 850 + + + [11] + 1100 + + + [12] + 1150 + + + [13] + 1250 + + + [14] + 1450 + + + [15] + 1500 + + + [16] + 1550 + + + [17] + 1650 + + + [18] + 1700 + + + [19] + 1750 + + + [20] + 1820 + + + [21] + 1850 + + + [22] + 2000 + + + [23] + 2200 + + + [24] + 2500 + + + [25] + 2800 + + + [26] + 3000 + + + [27] + 3150 + + + [28] + 3500 + + + [29] + 4000 + + + [30] + 5300 + + + [31] + 7000 + + + + + pytmc + pv: @(PREFIX)K:eVRangeCnst io: i archive: 1Hz monitor field: DESC eV Range constants field: EGU eV - TcVarGlobal634638336PMPS_PARAM.MAX_ASSERTIONS32UDINT20TcVarGlobal634639360PMPS_PARAM.TRANS_MARGIN32REAL0.05TcVarGlobal634639392PMPS_TOOLS.fbJson384FB_JsonSaxWriterTcVarGlobal634639424Global_Version.stLibVersion_Tc2_MC2288ST_LibVersion.iMajor3.iMinor3.iBuild42.iRevision0.sVersion3.3.42.0const_non_replacedTcVarGlobal634639808GVL_Param_TcUnit.MaxNumberOfTestSuites16UINT1000TcVarGlobal634640096GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite16UINT100TcVarGlobal634640112Global_Variables.TcMcGlobal7104_TCMCGLOBALTcVarGlobal634640128Global_Variables.DEFAULT_HOME_POSITION64LREAL1E+307TcVarGlobal634647232Global_Variables.DEFAULT_BACKLASHVALUE64LREAL1E+307TcVarGlobal634647296Global_Version.stLibVersion_Tc2_Math288ST_LibVersion.iMajor3.iMinor3.iBuild1.iRevision0.sVersion3.3.1.0const_non_replacedTcVarGlobal634647360GVL_Param_TcUnit.MaxNumberOfAssertsForEachTestSuite16UINT1000TcVarGlobal634647648GVL_Param_TcUnit.xUnitEnablePublish8BOOLfalseTcVarGlobal634647664GVL_TcUnit.TestSuiteIsRegistered8BOOLTcVarGlobal634647672GVL_Param_TcUnit.xUnitBufferSize32UDINT65535TcVarGlobal634647680GVL_Param_TcUnit.xUnitFilePath2048T_MaxStringC:\tcunit_xunit_testresults.xmlTcVarGlobal634647712GVL_Param_TcUnit.AdsLogMessageFifoRingBufferSize + + + TcVarGlobal + + + 634638336 + + + PMPS_PARAM.MAX_ASSERTIONS + Maximum number of BP requests in the arbiter + 32 + UDINT + + 20 + + + + TcVarGlobal + + + 634639360 + + + PMPS_PARAM.TRANS_MARGIN + Allowed % margin above requested transmission level in SafeBPCompare (0.0500 = 5deci% default). Note: change this value if scaling factor changes. + 32 + REAL + + 0.05 + + + + TcVarGlobal + + + 634639392 + + + PMPS_TOOLS.fbJson + 384 + FB_JsonSaxWriter + + + TcVarGlobal + + + 634639424 + + + Global_Version.stLibVersion_Tc2_MC2 + 288 + ST_LibVersion + + + .iMajor + 3 + + + .iMinor + 3 + + + .iBuild + 42 + + + .iRevision + 0 + + + .sVersion + 3.3.42.0 + + + + + const_non_replaced + + + TcVarGlobal + + + 634639808 + + + GVL_Param_TcUnit.MaxNumberOfTestSuites + 16 + UINT + + 1000 + + + + TcVarGlobal + + + 634640096 + + + GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite + 16 + UINT + + 100 + + + + TcVarGlobal + + + 634640112 + + + Global_Variables.TcMcGlobal + 7104 + _TCMCGLOBAL + + + TcVarGlobal + + + 634640128 + + + Global_Variables.DEFAULT_HOME_POSITION + 64 + LREAL + + 1E+307 + + + + TcVarGlobal + + + 634647232 + + + Global_Variables.DEFAULT_BACKLASHVALUE + 64 + LREAL + + 1E+307 + + + + TcVarGlobal + + + 634647296 + + + Global_Version.stLibVersion_Tc2_Math + 288 + ST_LibVersion + + + .iMajor + 3 + + + .iMinor + 3 + + + .iBuild + 1 + + + .iRevision + 0 + + + .sVersion + 3.3.1.0 + + + + + const_non_replaced + + + TcVarGlobal + + + 634647360 + + + GVL_Param_TcUnit.MaxNumberOfAssertsForEachTestSuite + 16 + UINT + + 1000 + + + + TcVarGlobal + + + 634647648 + + + GVL_Param_TcUnit.xUnitEnablePublish + Enable (TRUE) or disable (FALSE) publishing of the xUnit Xml report + 8 + BOOL + + false + + + + TcVarGlobal + + + 634647664 + + + GVL_TcUnit.TestSuiteIsRegistered + Indication of whether the last instantiated test suite has an assert instance created + 8 + BOOL + + + TcVarGlobal + + + 634647672 + + + GVL_Param_TcUnit.xUnitBufferSize + Default reserved PLC memory buffer used for composition of the xUnit xml file (64 kb default) + 32 + UDINT + + 65535 + + + + TcVarGlobal + + + 634647680 + + + GVL_Param_TcUnit.xUnitFilePath + Default path and filename for the xunit testresults e.g.: for use with jenkins + 2048 + T_MaxString + + C:\tcunit_xunit_testresults.xml + + + + TcVarGlobal + + + 634647712 + + + GVL_Param_TcUnit.AdsLogMessageFifoRingBufferSize + This is the maximum number of ADS-messages that can be stored for reporting at the same time. Having a size of 2000 means that it's possible to report up to ~400 test cases in one single PLC cycle. Each entry consumes around 500 bytes, so with an example of a ring buffer size of - 2000 it means that TcUnit will consume around 1 MB of router memory. ]]>16UINT2000TcVarGlobal634649760GVL_TcUnit.CurrentTestIsFinished8BOOLTcVarGlobal634649776GVL_TcUnit.IgnoreCurrentTest + 16 + UINT + + 2000 + + + + TcVarGlobal + + + 634649760 + + + GVL_TcUnit.CurrentTestIsFinished + Whether or not the current test being called has finished running + 8 + BOOL + + + TcVarGlobal + + + 634649776 + + + GVL_TcUnit.IgnoreCurrentTest + This is a flag that indicates that the current test should be ignored, and thus that all assertions under it should be ignored as well. A test can be ignored either - because the user has requested so, or because the test is a duplicate name ]]>8BOOLTcVarGlobal634649784GVL_Param_TcUnit.TimeBetweenTestSuitesExecution32TIMET#0MSTcVarGlobal634649792GVL_TcUnit.NumberOfInitializedTestSuites16UINT0TcVarGlobal634649824Global_Variables.nCTRL_LOGGER_DATA_ARRAY_SIZE16UINT10TcVarGlobal634649840GVL_TcUnit.TcUnitRunner621828480FB_TcUnitRunnerTcVarGlobal634649856GVL_TcUnit.CurrentTestSuiteBeingCalled64FB_TestSuiteTcVarGlobal1256478336GVL_TcUnit.CurrentTestNameBeingCalled2048T_MaxStringTcVarGlobal1256478400GVL_TcUnit.TestSuiteAddresses64000FB_TestSuite11000TcVarGlobal1256480448GVL_TcUnit.CurrentlyRunningOrderedTestInTestSuite + 8 + BOOL + + + TcVarGlobal + + + 634649784 + + + GVL_Param_TcUnit.TimeBetweenTestSuitesExecution + Time delay between a test suite is finished and the execution of the next test suite starts + if using RUN_IN_SEQUENCE() + 32 + TIME + + T#0MS + + + + TcVarGlobal + + + 634649792 + + + GVL_TcUnit.NumberOfInitializedTestSuites + The assert function block instance should be 1:1 mapped to + the test suite instance path. + 16 + UINT + + 0 + + + + TcVarGlobal + + + 634649824 + + + Global_Variables.nCTRL_LOGGER_DATA_ARRAY_SIZE + 16 + UINT + + 10 + + + + TcVarGlobal + + + 634649840 + + + GVL_TcUnit.TcUnitRunner + 621828480 + FB_TcUnitRunner + + + TcVarGlobal + + + 634649856 + + + GVL_TcUnit.CurrentTestSuiteBeingCalled + Pointer to current test suite being called + 64 + FB_TestSuite + + + TcVarGlobal + + + 1256478336 + + + GVL_TcUnit.CurrentTestNameBeingCalled + Current name of test being called + 2048 + T_MaxString + + + TcVarGlobal + + + 1256478400 + + + GVL_TcUnit.TestSuiteAddresses + 64000 + FB_TestSuite + + 1 + 1000 + + + + TcVarGlobal + + + 1256480448 + + + GVL_TcUnit.CurrentlyRunningOrderedTestInTestSuite + If the user is utilizing the TEST_ORDERED(), we need to keep track of which ordered test is currently running. We do this by defining an array, in where we can see which current TEST_ORDERED() is the one to be handled right now. - The below array is only used for TEST_ORDERED()-tests. ]]>16000UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)11000TcVarGlobal1256544448GVL_TcUnit.AdsMessageQueue8321152FB_AdsLogStringMessageFifoQueueTcVarGlobal1256560448Global_Version.stLibVersion_TcUnit288ST_LibVersion.iMajor1.iMinor2.iBuild0.iRevision0.sVersion1.2.0.0const_non_replacedTcVarGlobal1264881600Global_Version.stLibVersion_Tc3_IPCDiag288ST_LibVersion.iMajor1.iMinor0.iBuild12.iRevision0.nFlags1.sVersion1.0.12.0const_non_replacedTcVarGlobal1264881888Global_Version.stLibVersion_Tc3_DynamicMemory288ST_LibVersion.iMajor1.iMinor0.iBuild2.iRevision0.nFlags0.sVersion1.0.2.0const_non_replacedTcVarGlobal1264883840GVL_Constants.cPiezoRange32REAL60TcVarGlobal1264884128GVL_Constants.nGANTRY_TOLERANCE_NM_DEFAULT64LINT50000TcVarGlobal1264884160GVL_Constants.cPiezoMaxVoltage64LREAL120TcVarGlobal1264884224GVL_Constants.cPiezoMinVoltage64LREAL-10TcVarGlobal1264884288GVL_TestStructs.TestPitch_LimitSwitches2496HOMS_PitchMechanism.ReqPosLimHi2000.ReqPosLimLo-2000.diEncPosLimHi10768330.diEncPosLimLo8141680TcVarGlobal1264884352Global_Version.stLibVersion_lcls_twincat_optics288ST_LibVersion.iMajor0.iMinor7.iBuild0.iRevision0.nFlags0.sVersion0.7.0const_non_replacedTcVarGlobal1264886848Global_Version.stLibVersion_Tc2_ControllerToolbox288ST_LibVersion.iMajor3.iMinor4.iBuild3.iRevision0.nFlags0.sVersion3.4.3.0const_non_replacedTcVarGlobal1264887136Global_Variables.stCtrl_GLOBAL_CycleTimeInterpretation128ST_CTRL_CYCLE_TIME_INTERPRETATIONTcVarGlobal1264887424FB_DynMem_Manager.nInstanceCreations16UINTTcVarStatic1264978656PiezoSerial.rtInitParams_M1K2128R_TRIG1265129472PiezoSerial.tonTimeoutRst_M1K2256TON.PTT#2S1265129600PRG_DAQ_ENCODER.nBusyCycles16UINT1265135504PRG_DAQ_ENCODER.nMaxBusyCycles16UINT1265135520PRG_DAQ_ENCODER.nDroppedFrames16UINT1265135536PRG_1_PlcTask.fbLogHandler5798336FB_LogHandler1265916288PRG_Stats.fMpiEncoderPosDiff64LREAL1271860928PRG_Stats.afMpiPosDiffBuffer640000LREAL1100001271860992PRG_Stats.afMpiExtraBuffer640000LREAL1100001272500992PRG_Stats.fbMpiPosDiffCollect448FB_DataBuffer1273140992PRG_Stats.fbMpiPosDiffStats1152FB_BasicStatspytmc + The below array is only used for TEST_ORDERED()-tests. + 16000 + UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite) + + 1 + 1000 + + + + TcVarGlobal + + + 1256544448 + + + GVL_TcUnit.AdsMessageQueue + Buffered ADS message queue for output to the error list + 8321152 + FB_AdsLogStringMessageFifoQueue + + + TcVarGlobal + + + 1256560448 + + + Global_Version.stLibVersion_TcUnit + 288 + ST_LibVersion + + + .iMajor + 1 + + + .iMinor + 2 + + + .iBuild + 0 + + + .iRevision + 0 + + + .sVersion + 1.2.0.0 + + + + + const_non_replaced + + + TcVarGlobal + + + 1264881600 + + + Global_Version.stLibVersion_Tc3_IPCDiag + 288 + ST_LibVersion + + + .iMajor + 1 + + + .iMinor + 0 + + + .iBuild + 12 + + + .iRevision + 0 + + + .nFlags + 1 + + + .sVersion + 1.0.12.0 + + + + + const_non_replaced + + + TcVarGlobal + + + 1264881888 + + + Global_Version.stLibVersion_Tc3_DynamicMemory + 288 + ST_LibVersion + + + .iMajor + 1 + + + .iMinor + 0 + + + .iBuild + 2 + + + .iRevision + 0 + + + .nFlags + 0 + + + .sVersion + 1.0.2.0 + + + + + const_non_replaced + + + TcVarGlobal + + + 1264883840 + + + GVL_Constants.cPiezoRange + From Old HOMS_FEE Project, 90 um of piezo stroke, unsure what these units are + 32 + REAL + + 60 + + + + TcVarGlobal + + + 1264884128 + + + GVL_Constants.nGANTRY_TOLERANCE_NM_DEFAULT + default gantry tolerance in encoder counts = nm + 64 + LINT + + 50000 + + + + TcVarGlobal + + + 1264884160 + + + GVL_Constants.cPiezoMaxVoltage + in Volts + 64 + LREAL + + 120 + + + + TcVarGlobal + + + 1264884224 + + + GVL_Constants.cPiezoMinVoltage + in Volts + 64 + LREAL + + -10 + + + + TcVarGlobal + + + 1264884288 + + + GVL_TestStructs.TestPitch_LimitSwitches + 2496 + HOMS_PitchMechanism + + + .ReqPosLimHi + 2000 + + + .ReqPosLimLo + -2000 + + + .diEncPosLimHi + 10768330 + + + .diEncPosLimLo + 8141680 + + + + + TcVarGlobal + + + 1264884352 + + + Global_Version.stLibVersion_lcls_twincat_optics + 288 + ST_LibVersion + + + .iMajor + 0 + + + .iMinor + 7 + + + .iBuild + 0 + + + .iRevision + 0 + + + .nFlags + 0 + + + .sVersion + 0.7.0 + + + + + const_non_replaced + + + TcVarGlobal + + + 1264886848 + + + Global_Version.stLibVersion_Tc2_ControllerToolbox + 288 + ST_LibVersion + + + .iMajor + 3 + + + .iMinor + 4 + + + .iBuild + 3 + + + .iRevision + 0 + + + .nFlags + 0 + + + .sVersion + 3.4.3.0 + + + + + const_non_replaced + + + TcVarGlobal + + + 1264887136 + + + Global_Variables.stCtrl_GLOBAL_CycleTimeInterpretation + 128 + ST_CTRL_CYCLE_TIME_INTERPRETATION + + + TcVarGlobal + + + 1264887424 + + + FB_DynMem_Manager.nInstanceCreations + 16 + UINT + + + TcVarStatic + + + 1264978656 + + + PiezoSerial.rtInitParams_M1K2 + 128 + R_TRIG + 1265129472 + + + PiezoSerial.tonTimeoutRst_M1K2 + For timeout reset + 256 + TON + + + .PT + T#2S + + + 1265129600 + + + PRG_DAQ_ENCODER.nBusyCycles + Temp testing + 16 + UINT + 1265135504 + + + PRG_DAQ_ENCODER.nMaxBusyCycles + 16 + UINT + 1265135520 + + + PRG_DAQ_ENCODER.nDroppedFrames + 16 + UINT + 1265135536 + + + PRG_1_PlcTask.fbLogHandler + 5798336 + FB_LogHandler + 1265916288 + + + PRG_Stats.fMpiEncoderPosDiff + SP1K1 Mirror Pitch Mono Vibration Stats + 64 + LREAL + 1271860928 + + + PRG_Stats.afMpiPosDiffBuffer + 640000 + LREAL + + 1 + 10000 + + 1271860992 + + + PRG_Stats.afMpiExtraBuffer + 640000 + LREAL + + 1 + 10000 + + 1272500992 + + + PRG_Stats.fbMpiPosDiffCollect + 448 + FB_DataBuffer + 1273140992 + + + PRG_Stats.fbMpiPosDiffStats + 1152 + FB_BasicStats + + + pytmc + pv: SP1K1:MONO:MMS:M_PI:ENCDIFF - 1273141440PRG_MR1K1_BEND.M1K123552DUT_HOMSTcLinkTo.fbRunHOMS.bSTOEnable1:=TIIB[EL1004_M1K1_STO]^Channel 1^Input; + + + + 1273141440 + + + PRG_MR1K1_BEND.M1K1 + 23552 + DUT_HOMS + + + TcLinkTo + .fbRunHOMS.bSTOEnable1:=TIIB[EL1004_M1K1_STO]^Channel 1^Input; .fbRunHOMS.bSTOEnable2:=TIIB[EL1004_M1K1_STO]^Channel 2^Input; .fbRunHOMS.stYupEnc.Count:=TIIB[EL5042_M1K1_Yupdwn]^FB Inputs Channel 1^Position; .fbRunHOMS.stYdwnEnc.Count:=TIIB[EL5042_M1K1_Yupdwn]^FB Inputs Channel 2^Position; .fbRunHOMS.stXupEnc.Count:=TIIB[EL5042_M1K1_Xupdwn]^FB Inputs Channel 1^Position; - .fbRunHOMS.stXdwnEnc.Count:=TIIB[EL5042_M1K1_Xupdwn]^FB Inputs Channel 2^Positionpytmc + .fbRunHOMS.stXdwnEnc.Count:=TIIB[EL5042_M1K1_Xupdwn]^FB Inputs Channel 2^Position + + + pytmc + pv: MR1K1:BEND - 1273160832PRG_MR1K1_BEND.fbYRMSErrorM1K1387520FB_RMSWatchpytmc + + + + 1273160832 + + + PRG_MR1K1_BEND.fbYRMSErrorM1K1 + Encoder Arrays/RMS Watch: + 387520 + FB_RMSWatch + + + pytmc + pv: MR1K1:BEND:ENC:Y - 1273184384PRG_MR1K1_BEND.fMaxYRMSErrorM1K164LREAL1273571904PRG_MR1K1_BEND.fMinYRMSErrorM1K164LREAL1273571968PRG_MR1K1_BEND.fbXRMSErrorM1K1387520FB_RMSWatchpytmc + + + + 1273184384 + + + PRG_MR1K1_BEND.fMaxYRMSErrorM1K1 + 64 + LREAL + 1273571904 + + + PRG_MR1K1_BEND.fMinYRMSErrorM1K1 + 64 + LREAL + 1273571968 + + + PRG_MR1K1_BEND.fbXRMSErrorM1K1 + 387520 + FB_RMSWatch + + + pytmc + pv: MR1K1:BEND:ENC:X - 1273572032PRG_MR1K1_BEND.fMaxXRMSErrorM1K164LREAL1273959552PRG_MR1K1_BEND.fMinXRMSErrorM1K164LREAL1273959616PRG_MR1K1_BEND.fbPitchRMSErrorM1K1387520FB_RMSWatchpytmc + + + + 1273572032 + + + PRG_MR1K1_BEND.fMaxXRMSErrorM1K1 + 64 + LREAL + 1273959552 + + + PRG_MR1K1_BEND.fMinXRMSErrorM1K1 + 64 + LREAL + 1273959616 + + + PRG_MR1K1_BEND.fbPitchRMSErrorM1K1 + 387520 + FB_RMSWatch + + + pytmc + pv: MR1K1:BEND:ENC:PITCH - 1273959680PRG_MR1K1_BEND.fMaxPitchRMSErrorM1K164LREAL1274347200PRG_MR1K1_BEND.fMinPitchRMSErrorM1K164LREAL1274347264PRG_MR1K1_BEND.fbM1K1PitchControl397888FB_PitchControl1274347328PRG_MR1K1_BEND.bM1K1PitchDone8BOOL1274745216PRG_MR1K1_BEND.bM1K1PitchBusy8BOOL1274745224PRG_MR1K1_BEND.nEncCntYupM1K132UDINTpytmc + + + + 1273959680 + + + PRG_MR1K1_BEND.fMaxPitchRMSErrorM1K1 + 64 + LREAL + 1274347200 + + + PRG_MR1K1_BEND.fMinPitchRMSErrorM1K1 + 64 + LREAL + 1274347264 + + + PRG_MR1K1_BEND.fbM1K1PitchControl + Pitch Control + 397888 + FB_PitchControl + 1274347328 + + + PRG_MR1K1_BEND.bM1K1PitchDone + 8 + BOOL + 1274745216 + + + PRG_MR1K1_BEND.bM1K1PitchBusy + 8 + BOOL + 1274745224 + + + PRG_MR1K1_BEND.nEncCntYupM1K1 + Raw Encoder Counts + 32 + UDINT + + + pytmc + pv: MR1K1:BEND:ENC:YUP:CNT field: EGU cnt io: i - 1274745248PRG_MR1K1_BEND.fbMotionStage_m16 + + + 1274745248 + + + PRG_MR1K1_BEND.fbMotionStage_m16 + 3-15-20 Having issues with pitch control on new Axilon systems (M1K2) Should test on this one to see if common to all new systems - Using stepper only for now]]>327424FB_MotionStage1274745280PRG_MR1K1_BEND.nEncCntYdwnM1K132UDINTpytmc + Using stepper only for now + 327424 + FB_MotionStage + 1274745280 + + + PRG_MR1K1_BEND.nEncCntYdwnM1K1 + 32 + UDINT + + + pytmc + pv: MR1K1:BEND:ENC:YDWN:CNT field: EGU cnt io: i - 1275072704PRG_MR1K1_BEND.nEncCntXupM1K132UDINTpytmc + + + + 1275072704 + + + PRG_MR1K1_BEND.nEncCntXupM1K1 + 32 + UDINT + + + pytmc + pv: MR1K1:BEND:ENC:XUP:CNT field: EGU cnt io: i - 1275072736PRG_MR1K1_BEND.nEncCntXdwnM1K132UDINTpytmc + + + + 1275072736 + + + PRG_MR1K1_BEND.nEncCntXdwnM1K1 + 32 + UDINT + + + pytmc + pv: MR1K1:BEND:ENC:XDWN:CNT field: EGU cnt io: i - 1275072768PRG_MR1K1_BEND.nEncCntPitchM1K132UDINTpytmc + + + + 1275072768 + + + PRG_MR1K1_BEND.nEncCntPitchM1K1 + 32 + UDINT + + + pytmc + pv: MR1K1:BEND:ENC:PITCH:CNT field: EGU cnt io: i - 1275072800PRG_MR1K1_BEND.nEncRefYupM1K132UDINTpytmc + + + + 1275072800 + + + PRG_MR1K1_BEND.nEncRefYupM1K1 + Encoder Reference Values + 32 + UDINT + + + pytmc + pv: MR1K1:BEND:ENC:YUP:REF field: EGU cnt io: i - 1275072832PRG_MR1K1_BEND.nEncRefYdwnM1K132UDINTpytmc + + + + 1275072832 + + + PRG_MR1K1_BEND.nEncRefYdwnM1K1 + 32 + UDINT + + + pytmc + pv: MR1K1:BEND:ENC:YDWN:REF field: EGU cnt io: i - 1275072864PRG_MR1K1_BEND.nEncRefXupM1K132UDINTpytmc + + + + 1275072864 + + + PRG_MR1K1_BEND.nEncRefXupM1K1 + 32 + UDINT + + + pytmc + pv: MR1K1:BEND:ENC:XUP:REF field: EGU cnt io: i - 1275072896PRG_MR1K1_BEND.nEncRefXdwnM1K132UDINTpytmc + + + + 1275072896 + + + PRG_MR1K1_BEND.nEncRefXdwnM1K1 + 32 + UDINT + + + pytmc + pv: MR1K1:BEND:ENC:XDWN:REF field: EGU cnt io: i - 1275072928PRG_MR1K1_BEND.nEncRefPitchM1K132UDINTpytmc + + + + 1275072928 + + + PRG_MR1K1_BEND.nEncRefPitchM1K1 + 32 + UDINT + + + pytmc + pv: MR1K1:BEND:ENC:PITCH:REF field: EGU cnt io: i - 1275072960PRG_MR1K1_BEND.mcReadParameterPitchM1K14992MC_ReadParameter1275073024PRG_MR1K1_BEND.fEncRefPitchM1K1_urad64LREAL1275078016PRG_MR1K1_BEND.fEncLeverArm_mm64LREAL4101275078080PRG_MR1K1_BEND.eStateSet16E_MR1K1_Statespytmc + + + + 1275072960 + + + PRG_MR1K1_BEND.mcReadParameterPitchM1K1 + 4992 + MC_ReadParameter + 1275073024 + + + PRG_MR1K1_BEND.fEncRefPitchM1K1_urad + Current Pitch encoder offset in urad + 64 + LREAL + 1275078016 + + + PRG_MR1K1_BEND.fEncLeverArm_mm + Common + 64 + LREAL + + 410 + + 1275078080 + + + PRG_MR1K1_BEND.eStateSet + 16 + E_MR1K1_States + + + pytmc + pv: MR1K1:BEND:COATING:STATE:SET io: io - 1275078176PRG_MR1K1_BEND.eStateGet16E_MR1K1_Statespytmc + + + + 1275078176 + + + PRG_MR1K1_BEND.eStateGet + 16 + E_MR1K1_States + + + pytmc + pv: MR1K1:BEND:COATING:STATE:GET io: i - 1275078192PRG_MR1K1_BEND.fM1K1_Flow_1512FB_AnalogInputTcLinkTo.iRaw := TIIB[EL3054_M1K1_FWM_PRSM]^AI Standard Channel 1^Value1275078208PRG_MR1K1_BEND.fM1K1_Flow_1_val64LREALpytmc + + + + 1275078192 + + + PRG_MR1K1_BEND.fM1K1_Flow_1 + M1K1 Flow Press Sensors + 512 + FB_AnalogInput + + + TcLinkTo + .iRaw := TIIB[EL3054_M1K1_FWM_PRSM]^AI Standard Channel 1^Value + + + 1275078208 + + + PRG_MR1K1_BEND.fM1K1_Flow_1_val + 64 + LREAL + + + pytmc + pv: MR1K1:BEND:FWM:1 field: EGU lpm io: i - 1275078720PRG_MR1K1_BEND.fM1K1_Flow_2512FB_AnalogInputTcLinkTo.iRaw := TIIB[EL3054_M1K1_FWM_PRSM]^AI Standard Channel 2^Value1275078784PRG_MR1K1_BEND.fM1K1_Flow_2_val64LREALpytmc + + + + 1275078720 + + + PRG_MR1K1_BEND.fM1K1_Flow_2 + 512 + FB_AnalogInput + + + TcLinkTo + .iRaw := TIIB[EL3054_M1K1_FWM_PRSM]^AI Standard Channel 2^Value + + + 1275078784 + + + PRG_MR1K1_BEND.fM1K1_Flow_2_val + 64 + LREAL + + + pytmc + pv: MR1K1:BEND:FWM:2 field: EGU lpm io: i - 1275079296PRG_MR1K1_BEND.fM1K1_Press_1512FB_AnalogInputTcLinkTo.iRaw := TIIB[EL3054_M1K1_FWM_PRSM]^AI Standard Channel 3^Value1275079360PRG_MR1K1_BEND.fM1K1_Press_1_val64LREALpytmc + + + + 1275079296 + + + PRG_MR1K1_BEND.fM1K1_Press_1 + 512 + FB_AnalogInput + + + TcLinkTo + .iRaw := TIIB[EL3054_M1K1_FWM_PRSM]^AI Standard Channel 3^Value + + + 1275079360 + + + PRG_MR1K1_BEND.fM1K1_Press_1_val + 64 + LREAL + + + pytmc + pv: MR1K1:BEND:PRSM:1 field: EGU bar io: i - 1275079872PRG_MR1K1_BEND.fbCoatingStates1541440FB_PositionStatePMPS2Dpytmcpv: MR1K1:BEND:COATING1275079936PRG_MR1K1_BEND.fbYSetup92352FB_StateSetupHelper1276621376PRG_MR1K1_BEND.fbXSetup92352FB_StateSetupHelper1276713728PRG_MR1K1_BEND.astCoatingStatesY54720ST_PositionState1151276806080PRG_MR1K1_BEND.astCoatingStatesX54720ST_PositionState1151276860800PRG_MR1K1_BEND_BENDER.fbBendUSRMSErrorM1K1387520FB_RMSWatchpytmc + + + + 1275079872 + + + PRG_MR1K1_BEND.fbCoatingStates + 1541440 + FB_PositionStatePMPS2D + + + pytmc + pv: MR1K1:BEND:COATING + + + 1275079936 + + + PRG_MR1K1_BEND.fbYSetup + 92352 + FB_StateSetupHelper + 1276621376 + + + PRG_MR1K1_BEND.fbXSetup + 92352 + FB_StateSetupHelper + 1276713728 + + + PRG_MR1K1_BEND.astCoatingStatesY + 54720 + ST_PositionState + + 1 + 15 + + 1276806080 + + + PRG_MR1K1_BEND.astCoatingStatesX + 54720 + ST_PositionState + + 1 + 15 + + 1276860800 + + + PRG_MR1K1_BEND_BENDER.fbBendUSRMSErrorM1K1 + Encoder Arrays/RMS Watch: +MR1K1 US BENDER ENC RMS + 387520 + FB_RMSWatch + + + pytmc + pv: MR1K1:BEND:ENC:US - 1276915520PRG_MR1K1_BEND_BENDER.fMaxBendUSRMSErrorM1K164LREAL1277303040PRG_MR1K1_BEND_BENDER.fMinBendUSRMSErrorM1K164LREAL1277303104PRG_MR1K1_BEND_BENDER.fbBendDSRMSErrorM1K1387520FB_RMSWatchpytmc + + + + 1276915520 + + + PRG_MR1K1_BEND_BENDER.fMaxBendUSRMSErrorM1K1 + 64 + LREAL + 1277303040 + + + PRG_MR1K1_BEND_BENDER.fMinBendUSRMSErrorM1K1 + 64 + LREAL + 1277303104 + + + PRG_MR1K1_BEND_BENDER.fbBendDSRMSErrorM1K1 + MR1K1 DS BENDER ENC RMS + 387520 + FB_RMSWatch + + + pytmc + pv: MR1K1:BEND:ENC:DS - 1277303168PRG_MR1K1_BEND_BENDER.fMaxBendDSRMSErrorM1K164LREAL1277690688PRG_MR1K1_BEND_BENDER.fMinBendDSRMSErrorM1K164LREAL1277690752PRG_MR1K1_BEND_BENDER.nEncRefBendUSM1K132UDINTpytmc + + + + 1277303168 + + + PRG_MR1K1_BEND_BENDER.fMaxBendDSRMSErrorM1K1 + 64 + LREAL + 1277690688 + + + PRG_MR1K1_BEND_BENDER.fMinBendDSRMSErrorM1K1 + 64 + LREAL + 1277690752 + + + PRG_MR1K1_BEND_BENDER.nEncRefBendUSM1K1 + Encoder Reference Values +MR1K1 BEND US ENC REF + 32 + UDINT + + + pytmc + pv: MR1K1:BEND:ENC:US:REF field: EGU cnt io: i - 1277690816PRG_MR1K1_BEND_BENDER.nEncRefBendDSM1K132UDINTpytmc + + + + 1277690816 + + + PRG_MR1K1_BEND_BENDER.nEncRefBendDSM1K1 + MR1K1 BEND DS ENC REF + 32 + UDINT + + + pytmc + pv: MR1K1:BEND:ENC:DS:REF field: EGU cnt io: i - 1277690848PRG_MR1K1_BEND_BENDER.nEncCntBendUSM1K132UDINTpytmc + + + + 1277690848 + + + PRG_MR1K1_BEND_BENDER.nEncCntBendUSM1K1 + Encoder raw counts +M1K1 BEND US ENC CNT + 32 + UDINT + + + pytmc + pv: MR1K1:BEND:ENC:US:CNT field: EGU cnt io: i - 1277690880PRG_MR1K1_BEND_BENDER.nEncCntBendDSM1K132UDINTpytmc + + + + 1277690880 + + + PRG_MR1K1_BEND_BENDER.nEncCntBendDSM1K1 + M1K1 BEND DS ENC CNT + 32 + UDINT + + + pytmc + pv: MR1K1:BEND:ENC:DS:CNT field: EGU cnt io: i - 1277690912PRG_MR1K1_BEND_BENDER.fM1K1US_RTD_132REALpytmc + + + + 1277690912 + + + PRG_MR1K1_BEND_BENDER.fM1K1US_RTD_1 + MR1K1 Bender RTDs + MR1K1 US RTDs + 32 + REAL + + + pytmc + pv: MR1K1:BEND:RTD:US:1 field: ASLO 0.01 field: EGU C io: i - 1277690976PRG_MR1K1_BEND_BENDER.fM1K1US_RTD_232REALpytmc + + + + 1277690976 + + + PRG_MR1K1_BEND_BENDER.fM1K1US_RTD_2 + 32 + REAL + + + pytmc + pv: MR1K1:BEND:RTD:US:2 field: ASLO 0.01 field: EGU C io: i - 1277691008PRG_MR1K1_BEND_BENDER.fM1K1US_RTD_332REALpytmc + + + + 1277691008 + + + PRG_MR1K1_BEND_BENDER.fM1K1US_RTD_3 + 32 + REAL + + + pytmc + pv: MR1K1:BEND:RTD:US:3 field: ASLO 0.01 field: EGU C io: i - 1277691040PRG_MR1K1_BEND_BENDER.fM1K1DS_RTD_132REALpytmc + + + + 1277691040 + + + PRG_MR1K1_BEND_BENDER.fM1K1DS_RTD_1 + M1K1 DS RTDs + 32 + REAL + + + pytmc + pv: MR1K1:BEND:RTD:DS:1 field: ASLO 0.01 field: EGU C io: i - 1277691072PRG_MR1K1_BEND_BENDER.fM1K1DS_RTD_232REALpytmc + + + + 1277691072 + + + PRG_MR1K1_BEND_BENDER.fM1K1DS_RTD_2 + 32 + REAL + + + pytmc + pv: MR1K1:BEND:RTD:DS:2 field: ASLO 0.01 field: EGU C io: i - 1277691104PRG_MR1K1_BEND_BENDER.fM1K1DS_RTD_332REALpytmc + + + + 1277691104 + + + PRG_MR1K1_BEND_BENDER.fM1K1DS_RTD_3 + 32 + REAL + + + pytmc + pv: MR1K1:BEND:RTD:DS:3 field: ASLO 0.01 field: EGU C io: i - 1277691136PRG_MR1K1_BEND_BENDER.fbLogHandler5798336FB_LogHandler1277691200PRG_MR1K1_BEND_BENDER.fbBendUSRMSErrorMR1K116INT1283489536PRG_MR1K2_SWITCH.bM1K2PitchDone8BOOL1283489552PRG_MR1K2_SWITCH.bM1K2PitchBusy8BOOL1283489560PRG_MR1K2_SWITCH.nEncCntYleftM1K232UDINTpytmc + + + + 1277691136 + + + PRG_MR1K1_BEND_BENDER.fbLogHandler + Logging + 5798336 + FB_LogHandler + 1277691200 + + + PRG_MR1K1_BEND_BENDER.fbBendUSRMSErrorMR1K1 + 16 + INT + 1283489536 + + + PRG_MR1K2_SWITCH.bM1K2PitchDone + 8 + BOOL + 1283489552 + + + PRG_MR1K2_SWITCH.bM1K2PitchBusy + 8 + BOOL + 1283489560 + + + PRG_MR1K2_SWITCH.nEncCntYleftM1K2 + Raw Encoder Counts + 32 + UDINT + + + pytmc + pv: MR1K2:SWITCH:ENC:YLEFT:CNT field: EGU cnt io: i - 1283489568PRG_MR1K1_BEND_BENDER.ffBenderRange25920FB_FastFault.i_xAutoResettrue.i_DevNameMR1K1 Bender.i_DescBenders have moved out of range, monochromator beam may be focused where it can damage the BCS. Adjust bender to be within limits to clear fault.i_TypeCode10261283489600PRG_MR1K2_SWITCH.M1K223552DUT_HOMSTcLinkTo.fbRunHOMS.bSTOEnable1:=TIIB[EL1004_M1K2_STO]^Channel 1^Input; + + + + 1283489568 + + + PRG_MR1K1_BEND_BENDER.ffBenderRange + PMPS + 25920 + FB_FastFault + + + .i_xAutoReset + true + + + .i_DevName + MR1K1 Bender + + + .i_Desc + Benders have moved out of range, monochromator beam may be focused where it can damage the BCS. Adjust bender to be within limits to clear fault + + + .i_TypeCode + 1026 + + + 1283489600 + + + PRG_MR1K2_SWITCH.M1K2 + 23552 + DUT_HOMS + + + TcLinkTo + .fbRunHOMS.bSTOEnable1:=TIIB[EL1004_M1K2_STO]^Channel 1^Input; .fbRunHOMS.bSTOEnable2:=TIIB[EL1004_M1K2_STO]^Channel 2^Input; .fbRunHOMS.stYupEnc.Count:=TIIB[EL5042_M1K2_Yleftright]^FB Inputs Channel 1^Position; .fbRunHOMS.stYdwnEnc.Count:=TIIB[EL5042_M1K2_Yleftright]^FB Inputs Channel 2^Position; .fbRunHOMS.stXupEnc.Count:=TIIB[EL5042_M1K2_Xupdwn]^FB Inputs Channel 1^Position; - .fbRunHOMS.stXdwnEnc.Count:=TIIB[EL5042_M1K2_Xupdwn]^FB Inputs Channel 2^Positionpytmc + .fbRunHOMS.stXdwnEnc.Count:=TIIB[EL5042_M1K2_Xupdwn]^FB Inputs Channel 2^Position + + + pytmc + pv: MR1K2:SWITCH - 1283515904PRG_MR1K2_SWITCH.fbYRMSErrorM1K2387520FB_RMSWatchpytmc + + + + 1283515904 + + + PRG_MR1K2_SWITCH.fbYRMSErrorM1K2 + Encoder Arrays/RMS Watch: + 387520 + FB_RMSWatch + + + pytmc + pv: MR1K2:SWITCH:ENC:Y - 1283539456PRG_MR1K2_SWITCH.fMaxYRMSErrorM1K264LREAL1283926976PRG_MR1K2_SWITCH.fMinYRMSErrorM1K264LREAL1283927040PRG_MR1K2_SWITCH.fbXRMSErrorM1K2387520FB_RMSWatchpytmc + + + + 1283539456 + + + PRG_MR1K2_SWITCH.fMaxYRMSErrorM1K2 + 64 + LREAL + 1283926976 + + + PRG_MR1K2_SWITCH.fMinYRMSErrorM1K2 + 64 + LREAL + 1283927040 + + + PRG_MR1K2_SWITCH.fbXRMSErrorM1K2 + 387520 + FB_RMSWatch + + + pytmc + pv: MR1K2:SWITCH:ENC:X - 1283927104PRG_MR1K2_SWITCH.fMaxXRMSErrorM1K264LREAL1284314624PRG_MR1K2_SWITCH.fMinXRMSErrorM1K264LREAL1284314688PRG_MR1K2_SWITCH.fbPitchRMSErrorM1K2387520FB_RMSWatchpytmc + + + + 1283927104 + + + PRG_MR1K2_SWITCH.fMaxXRMSErrorM1K2 + 64 + LREAL + 1284314624 + + + PRG_MR1K2_SWITCH.fMinXRMSErrorM1K2 + 64 + LREAL + 1284314688 + + + PRG_MR1K2_SWITCH.fbPitchRMSErrorM1K2 + 387520 + FB_RMSWatch + + + pytmc + pv: MR1K2:SWITCH:ENC:PITCH - 1284314752PRG_MR1K2_SWITCH.fMaxPitchRMSErrorM1K264LREAL1284702272PRG_MR1K2_SWITCH.fMinPitchRMSErrorM1K264LREAL1284702336PRG_MR1K2_SWITCH.fbM1K2PitchControl397888FB_PitchControl1284702400PRG_MR1K2_SWITCH.fbMotionStage_m5327424FB_MotionStage1285100288PRG_MR1K2_SWITCH.fYRoll_urad64LREALpytmc + + + + 1284314752 + + + PRG_MR1K2_SWITCH.fMaxPitchRMSErrorM1K2 + 64 + LREAL + 1284702272 + + + PRG_MR1K2_SWITCH.fMinPitchRMSErrorM1K2 + 64 + LREAL + 1284702336 + + + PRG_MR1K2_SWITCH.fbM1K2PitchControl + Pitch Control + 397888 + FB_PitchControl + 1284702400 + + + PRG_MR1K2_SWITCH.fbMotionStage_m5 + 3-15-20 Having issues with pitch control on new Axilon systems + Using stepper only for now + 327424 + FB_MotionStage + 1285100288 + + + PRG_MR1K2_SWITCH.fYRoll_urad + Roll about Z axis in urad + 64 + LREAL + + + pytmc + pv: MR1K2:SWITCH:ENC:ROLL field: EGU urad io: i - 1285427712PRG_MR1K2_SWITCH.nEncCntYrightM1K232UDINTpytmc + + + + 1285427712 + + + PRG_MR1K2_SWITCH.nEncCntYrightM1K2 + 32 + UDINT + + + pytmc + pv: MR1K2:SWITCH:ENC:YRIGHT:CNT field: EGU cnt io: i - 1285427776PRG_MR1K2_SWITCH.nEncCntXupM1K232UDINTpytmc + + + + 1285427776 + + + PRG_MR1K2_SWITCH.nEncCntXupM1K2 + 32 + UDINT + + + pytmc + pv: MR1K2:SWITCH:ENC:XUP:CNT field: EGU cnt io: i - 1285427808PRG_MR1K2_SWITCH.nEncCntXdwnM1K232UDINTpytmc + + + + 1285427808 + + + PRG_MR1K2_SWITCH.nEncCntXdwnM1K2 + 32 + UDINT + + + pytmc + pv: MR1K2:SWITCH:ENC:XDWN:CNT field: EGU cnt io: i - 1285427840PRG_MR1K2_SWITCH.nEncCntPitchM1K232UDINTpytmc + + + + 1285427840 + + + PRG_MR1K2_SWITCH.nEncCntPitchM1K2 + 32 + UDINT + + + pytmc + pv: MR1K2:SWITCH:ENC:PITCH:CNT field: EGU cnt io: i - 1285427872PRG_MR1K2_SWITCH.nEncRefYleftM1K232UDINTpytmc + + + + 1285427872 + + + PRG_MR1K2_SWITCH.nEncRefYleftM1K2 + Encoder Reference Values + 32 + UDINT + + + pytmc + pv: MR1K2:SWITCH:ENC:YLEFT:REF field: EGU cnt io: i - 1285427904PRG_MR1K2_SWITCH.nEncRefYrightM1K232UDINTpytmc + + + + 1285427904 + + + PRG_MR1K2_SWITCH.nEncRefYrightM1K2 + 32 + UDINT + + + pytmc + pv: MR1K2:SWITCH:ENC:YRIGHT:REF field: EGU cnt io: i - 1285427936PRG_MR1K2_SWITCH.nEncRefXupM1K232UDINTpytmc + + + + 1285427936 + + + PRG_MR1K2_SWITCH.nEncRefXupM1K2 + 32 + UDINT + + + pytmc + pv: MR1K2:SWITCH:ENC:XUP:REF field: EGU cnt io: i - 1285427968PRG_MR1K2_SWITCH.nEncRefXdwnM1K232UDINTpytmc + + + + 1285427968 + + + PRG_MR1K2_SWITCH.nEncRefXdwnM1K2 + 32 + UDINT + + + pytmc + pv: MR1K2:SWITCH:ENC:XDWN:REF field: EGU cnt io: i - 1285428000PRG_MR1K2_SWITCH.nEncRefPitchM1K232UDINTpytmc + + + + 1285428000 + + + PRG_MR1K2_SWITCH.nEncRefPitchM1K2 + 32 + UDINT + + + pytmc + pv: MR1K2:SWITCH:ENC:PITCH:REF field: EGU cnt io: i - 1285428032PRG_MR1K2_SWITCH.eStateSet16E_B4C_Rh_CoatingStatespytmc + + + + 1285428032 + + + PRG_MR1K2_SWITCH.eStateSet + 16 + E_B4C_Rh_CoatingStates + + + pytmc + pv: MR1K2:SWITCH:COATING:STATE:SET io: io - 1285428064PRG_MR1K2_SWITCH.eStateGet16E_B4C_Rh_CoatingStatespytmc + + + + 1285428064 + + + PRG_MR1K2_SWITCH.eStateGet + 16 + E_B4C_Rh_CoatingStates + + + pytmc + pv: MR1K2:SWITCH:COATING:STATE:GET io: i - 1285428080PRG_MR1K2_SWITCH.mcReadParameterPitchM1K24992MC_ReadParameter1285428096PRG_MR1K2_SWITCH.fEncRefPitchM1K2_urad64LREAL1285433088PRG_MR1K2_SWITCH.fEncLeverArm_mm64LREAL3911285433152PRG_MR1K2_SWITCH.fM1K2_Flow_1512FB_AnalogInputTcLinkTo.iRaw := TIIB[EL3054_M1K2_FWM_PRSM]^AI Standard Channel 1^Value1285433216PRG_MR1K2_SWITCH.fM1K2_Flow_1_val64LREALpytmc + + + + 1285428080 + + + PRG_MR1K2_SWITCH.mcReadParameterPitchM1K2 + 4992 + MC_ReadParameter + 1285428096 + + + PRG_MR1K2_SWITCH.fEncRefPitchM1K2_urad + Current Pitch encoder offset in urad + 64 + LREAL + 1285433088 + + + PRG_MR1K2_SWITCH.fEncLeverArm_mm + Common + 64 + LREAL + + 391 + + 1285433152 + + + PRG_MR1K2_SWITCH.fM1K2_Flow_1 + MR1K2 Flow Press Sensors + 512 + FB_AnalogInput + + + TcLinkTo + .iRaw := TIIB[EL3054_M1K2_FWM_PRSM]^AI Standard Channel 1^Value + + + 1285433216 + + + PRG_MR1K2_SWITCH.fM1K2_Flow_1_val + 64 + LREAL + + + pytmc + pv: MR1K2:SWITCH:FWM:1 field: EGU lpm io: i - 1285433728PRG_MR1K2_SWITCH.fM1K2_Flow_2512FB_AnalogInputTcLinkTo.iRaw := TIIB[EL3054_M1K2_FWM_PRSM]^AI Standard Channel 2^Value1285433792PRG_MR1K2_SWITCH.fM1K2_Flow_2_val64LREALpytmc + + + + 1285433728 + + + PRG_MR1K2_SWITCH.fM1K2_Flow_2 + 512 + FB_AnalogInput + + + TcLinkTo + .iRaw := TIIB[EL3054_M1K2_FWM_PRSM]^AI Standard Channel 2^Value + + + 1285433792 + + + PRG_MR1K2_SWITCH.fM1K2_Flow_2_val + 64 + LREAL + + + pytmc + pv: MR1K2:SWITCH:FWM:2 field: EGU lpm io: i - 1285434304PRG_MR1K2_SWITCH.fM1K2_Press_1512FB_AnalogInputTcLinkTo.iRaw := TIIB[EL3054_M1K2_FWM_PRSM]^AI Standard Channel 3^Value1285434368PRG_MR1K2_SWITCH.fM1K2_Press_1_val64LREALpytmc + + + + 1285434304 + + + PRG_MR1K2_SWITCH.fM1K2_Press_1 + 512 + FB_AnalogInput + + + TcLinkTo + .iRaw := TIIB[EL3054_M1K2_FWM_PRSM]^AI Standard Channel 3^Value + + + 1285434368 + + + PRG_MR1K2_SWITCH.fM1K2_Press_1_val + 64 + LREAL + + + pytmc + pv: MR1K2:SWITCH:PRSM:1 field: EGU bar io: i - 1285434880PRG_MR1K2_SWITCH.fbCoatingStates1541312FB_PositionStatePMPS1Dpytmcpv: MR1K2:SWITCH:COATING1285434944PRG_MR1K2_SWITCH.fbYSetup92352FB_StateSetupHelper1286976256PRG_MR1K2_SWITCH.astCoatingStatesY54720ST_PositionState1151287068608PRG_SP1K1_MONO.eStateSet16E_Grating_Statespytmc + + + + 1285434880 + + + PRG_MR1K2_SWITCH.fbCoatingStates + 1541312 + FB_PositionStatePMPS1D + + + pytmc + pv: MR1K2:SWITCH:COATING + + + 1285434944 + + + PRG_MR1K2_SWITCH.fbYSetup + 92352 + FB_StateSetupHelper + 1286976256 + + + PRG_MR1K2_SWITCH.astCoatingStatesY + 54720 + ST_PositionState + + 1 + 15 + + 1287068608 + + + PRG_SP1K1_MONO.eStateSet + 16 + E_Grating_States + + + pytmc + pv: SP1K1:MONO:GRATING:STATE:SET io: io - 1287123696PRG_SP1K1_MONO.fbMotionStage_m_pi327424FB_MotionStage1287123712PRG_SP1K1_MONO.fbMotionStage_g_pi327424FB_MotionStage1287451136PRG_SP1K1_MONO.fbMotionStage_m_h327424FB_MotionStage1287778560PRG_SP1K1_MONO.fbMotionStage_g_h327424FB_MotionStage1288105984PRG_SP1K1_MONO.fbMotionStage_s_r327424FB_MotionStage1288433408PRG_SP1K1_MONO.fbMotionStage_s_io327424FB_MotionStage1288760832PRG_SP1K1_MONO.mpi_upeurad64LREALpytmc + + + + 1287123696 + + + PRG_SP1K1_MONO.fbMotionStage_m_pi + 327424 + FB_MotionStage + 1287123712 + + + PRG_SP1K1_MONO.fbMotionStage_g_pi + 327424 + FB_MotionStage + 1287451136 + + + PRG_SP1K1_MONO.fbMotionStage_m_h + 327424 + FB_MotionStage + 1287778560 + + + PRG_SP1K1_MONO.fbMotionStage_g_h + 327424 + FB_MotionStage + 1288105984 + + + PRG_SP1K1_MONO.fbMotionStage_s_r + 327424 + FB_MotionStage + 1288433408 + + + PRG_SP1K1_MONO.fbMotionStage_s_io + 327424 + FB_MotionStage + 1288760832 + + + PRG_SP1K1_MONO.mpi_upeurad + 64 + LREAL + + + pytmc + pv: SP1K1:MONO:ENC:M_PI:02 io: o - 1289088512PRG_SP1K1_MONO.gpi_upeurad64LREALpytmc + + + + 1289088512 + + + PRG_SP1K1_MONO.gpi_upeurad + 64 + LREAL + + + pytmc + pv: SP1K1:MONO:ENC:G_PI:02 io: o - 1289088576PRG_SP1K1_MONO.RTD1256FB_TempSensorpytmc + + + + 1289088576 + + + PRG_SP1K1_MONO.RTD1 + RTDs + 256 + FB_TempSensor + + + pytmc + pv: SP1K1:MONO:RTD:01 io: o - TcLinkTo.iRaw := TIIB[SP1K1-EP3204-0002-EP2]^RTD RTDInputs Channel 1^Value; + + + + TcLinkTo + .iRaw := TIIB[SP1K1-EP3204-0002-EP2]^RTD RTDInputs Channel 1^Value; .bError := TIIB[SP1K1-EP3204-0002-EP2]^RTD RTDInputs Channel 1^Status^Error; .bUnderrange := TIIB[SP1K1-EP3204-0002-EP2]^RTD RTDInputs Channel 1^Status^Underrange; - .bOverrange := TIIB[SP1K1-EP3204-0002-EP2]^RTD RTDInputs Channel 1^Status^Overrange1289088640PRG_SP1K1_MONO.RTD2256FB_TempSensorpytmc + .bOverrange := TIIB[SP1K1-EP3204-0002-EP2]^RTD RTDInputs Channel 1^Status^Overrange + + + 1289088640 + + + PRG_SP1K1_MONO.RTD2 + 256 + FB_TempSensor + + + pytmc + pv: SP1K1:MONO:RTD:02 io: o - TcLinkTo.iRaw := TIIB[SP1K1-EP3204-0002-EP2]^RTD RTDInputs Channel 2^Value; + + + + TcLinkTo + .iRaw := TIIB[SP1K1-EP3204-0002-EP2]^RTD RTDInputs Channel 2^Value; .bError := TIIB[SP1K1-EP3204-0002-EP2]^RTD RTDInputs Channel 2^Status^Error; .bUnderrange := TIIB[SP1K1-EP3204-0002-EP2]^RTD RTDInputs Channel 2^Status^Underrange; - .bOverrange := TIIB[SP1K1-EP3204-0002-EP2]^RTD RTDInputs Channel 2^Status^Overrange1289088896PRG_SP1K1_MONO.RTD3256FB_TempSensorpytmc + .bOverrange := TIIB[SP1K1-EP3204-0002-EP2]^RTD RTDInputs Channel 2^Status^Overrange + + + 1289088896 + + + PRG_SP1K1_MONO.RTD3 + 256 + FB_TempSensor + + + pytmc + pv: SP1K1:MONO:RTD:03 io: o - TcLinkTo.iRaw := TIIB[SP1K1-EP3204-0002-EP2]^RTD RTDInputs Channel 3^Value; + + + + TcLinkTo + .iRaw := TIIB[SP1K1-EP3204-0002-EP2]^RTD RTDInputs Channel 3^Value; .bError := TIIB[SP1K1-EP3204-0002-EP2]^RTD RTDInputs Channel 3^Status^Error; .bUnderrange := TIIB[SP1K1-EP3204-0002-EP2]^RTD RTDInputs Channel 3^Status^Underrange; - .bOverrange := TIIB[SP1K1-EP3204-0002-EP2]^RTD RTDInputs Channel 3^Status^Overrange1289089152PRG_SP1K1_MONO.RTD4256FB_TempSensorpytmc + .bOverrange := TIIB[SP1K1-EP3204-0002-EP2]^RTD RTDInputs Channel 3^Status^Overrange + + + 1289089152 + + + PRG_SP1K1_MONO.RTD4 + 256 + FB_TempSensor + + + pytmc + pv: SP1K1:MONO:RTD:04 io: o - TcLinkTo.iRaw := TIIB[SP1K1-EP3204-0002-EP2]^RTD RTDInputs Channel 4^Value; + + + + TcLinkTo + .iRaw := TIIB[SP1K1-EP3204-0002-EP2]^RTD RTDInputs Channel 4^Value; .bError := TIIB[SP1K1-EP3204-0002-EP2]^RTD RTDInputs Channel 4^Status^Error; .bUnderrange := TIIB[SP1K1-EP3204-0002-EP2]^RTD RTDInputs Channel 4^Status^Underrange; - .bOverrange := TIIB[SP1K1-EP3204-0002-EP2]^RTD RTDInputs Channel 4^Status^Overrange1289089408PRG_SP1K1_MONO.RTD5256FB_TempSensorpytmc + .bOverrange := TIIB[SP1K1-EP3204-0002-EP2]^RTD RTDInputs Channel 4^Status^Overrange + + + 1289089408 + + + PRG_SP1K1_MONO.RTD5 + 256 + FB_TempSensor + + + pytmc + pv: SP1K1:MONO:RTD:05 io: o - TcLinkTo.iRaw := TIIB[SP1K1-EL3204-E15]^RTD Inputs Channel 1^Value; + + + + TcLinkTo + .iRaw := TIIB[SP1K1-EL3204-E15]^RTD Inputs Channel 1^Value; .bError := TIIB[SP1K1-EL3204-E15]^RTD Inputs Channel 1^Status^Error; .bUnderrange := TIIB[SP1K1-EL3204-E15]^RTD Inputs Channel 1^Status^Underrange; - .bOverrange := TIIB[SP1K1-EL3204-E15]^RTD Inputs Channel 1^Status^Overrange1289089664PRG_SP1K1_MONO.RTD6256FB_TempSensorpytmc + .bOverrange := TIIB[SP1K1-EL3204-E15]^RTD Inputs Channel 1^Status^Overrange + + + 1289089664 + + + PRG_SP1K1_MONO.RTD6 + 256 + FB_TempSensor + + + pytmc + pv: SP1K1:MONO:RTD:06 io: o - TcLinkTo.iRaw := TIIB[SP1K1-EL3204-E15]^RTD Inputs Channel 2^Value; + + + + TcLinkTo + .iRaw := TIIB[SP1K1-EL3204-E15]^RTD Inputs Channel 2^Value; .bError := TIIB[SP1K1-EL3204-E15]^RTD Inputs Channel 2^Status^Error; .bUnderrange := TIIB[SP1K1-EL3204-E15]^RTD Inputs Channel 2^Status^Underrange; - .bOverrange := TIIB[SP1K1-EL3204-E15]^RTD Inputs Channel 2^Status^Overrange1289089920PRG_SP1K1_MONO.RTD7256FB_TempSensorpytmc + .bOverrange := TIIB[SP1K1-EL3204-E15]^RTD Inputs Channel 2^Status^Overrange + + + 1289089920 + + + PRG_SP1K1_MONO.RTD7 + 256 + FB_TempSensor + + + pytmc + pv: SP1K1:MONO:RTD:07 io: o - TcLinkTo.iRaw := TIIB[SP1K1-EL3204-E15]^RTD Inputs Channel 3^Value; + + + + TcLinkTo + .iRaw := TIIB[SP1K1-EL3204-E15]^RTD Inputs Channel 3^Value; .bError := TIIB[SP1K1-EL3204-E15]^RTD Inputs Channel 3^Status^Error; .bUnderrange := TIIB[SP1K1-EL3204-E15]^RTD Inputs Channel 3^Status^Underrange; - .bOverrange := TIIB[SP1K1-EL3204-E15]^RTD Inputs Channel 3^Status^Overrange1289090176PRG_SP1K1_MONO.RTD8256FB_TempSensorpytmc + .bOverrange := TIIB[SP1K1-EL3204-E15]^RTD Inputs Channel 3^Status^Overrange + + + 1289090176 + + + PRG_SP1K1_MONO.RTD8 + 256 + FB_TempSensor + + + pytmc + pv: SP1K1:MONO:RTD:08 io: o - TcLinkTo.iRaw := TIIB[SP1K1-EL3204-E15]^RTD Inputs Channel 4^Value; + + + + TcLinkTo + .iRaw := TIIB[SP1K1-EL3204-E15]^RTD Inputs Channel 4^Value; .bError := TIIB[SP1K1-EL3204-E15]^RTD Inputs Channel 4^Status^Error; .bUnderrange := TIIB[SP1K1-EL3204-E15]^RTD Inputs Channel 4^Status^Underrange; - .bOverrange := TIIB[SP1K1-EL3204-E15]^RTD Inputs Channel 4^Status^Overrange1289090432PRG_SP1K1_MONO.RTD9256FB_TempSensorpytmc + .bOverrange := TIIB[SP1K1-EL3204-E15]^RTD Inputs Channel 4^Status^Overrange + + + 1289090432 + + + PRG_SP1K1_MONO.RTD9 + 256 + FB_TempSensor + + + pytmc + pv: SP1K1:MONO:RTD:09 io: o - TcLinkTo.iRaw := TIIB[SP1K1-EL3204-E16]^RTD Inputs Channel 1^Value; + + + + TcLinkTo + .iRaw := TIIB[SP1K1-EL3204-E16]^RTD Inputs Channel 1^Value; .bError := TIIB[SP1K1-EL3204-E16]^RTD Inputs Channel 1^Status^Error; .bUnderrange := TIIB[SP1K1-EL3204-E16]^RTD Inputs Channel 1^Status^Underrange; - .bOverrange := TIIB[SP1K1-EL3204-E16]^RTD Inputs Channel 1^Status^Overrange1289090688PRG_SP1K1_MONO.RTD10256FB_TempSensorpytmc + .bOverrange := TIIB[SP1K1-EL3204-E16]^RTD Inputs Channel 1^Status^Overrange + + + 1289090688 + + + PRG_SP1K1_MONO.RTD10 + 256 + FB_TempSensor + + + pytmc + pv: SP1K1:MONO:RTD:10 io: o - TcLinkTo.iRaw := TIIB[SP1K1-EL3204-E16]^RTD Inputs Channel 2^Value; + + + + TcLinkTo + .iRaw := TIIB[SP1K1-EL3204-E16]^RTD Inputs Channel 2^Value; .bError := TIIB[SP1K1-EL3204-E16]^RTD Inputs Channel 2^Status^Error; .bUnderrange := TIIB[SP1K1-EL3204-E16]^RTD Inputs Channel 2^Status^Underrange; - .bOverrange := TIIB[SP1K1-EL3204-E16]^RTD Inputs Channel 2^Status^Overrange1289090944PRG_SP1K1_MONO.RTD11256FB_TempSensorpytmc + .bOverrange := TIIB[SP1K1-EL3204-E16]^RTD Inputs Channel 2^Status^Overrange + + + 1289090944 + + + PRG_SP1K1_MONO.RTD11 + 256 + FB_TempSensor + + + pytmc + pv: SP1K1:MONO:RTD:11 io: o - TcLinkTo.iRaw := TIIB[SP1K1-EL3204-E16]^RTD Inputs Channel 3^Value; + + + + TcLinkTo + .iRaw := TIIB[SP1K1-EL3204-E16]^RTD Inputs Channel 3^Value; .bError := TIIB[SP1K1-EL3204-E16]^RTD Inputs Channel 3^Status^Error; .bUnderrange := TIIB[SP1K1-EL3204-E16]^RTD Inputs Channel 3^Status^Underrange; - .bOverrange := TIIB[SP1K1-EL3204-E16]^RTD Inputs Channel 3^Status^Overrange1289091200PRG_SP1K1_MONO.RTD12256FB_TempSensorpytmc + .bOverrange := TIIB[SP1K1-EL3204-E16]^RTD Inputs Channel 3^Status^Overrange + + + 1289091200 + + + PRG_SP1K1_MONO.RTD12 + 256 + FB_TempSensor + + + pytmc + pv: SP1K1:MONO:RTD:12 io: o - TcLinkTo.iRaw := TIIB[SP1K1-EL3204-E16]^RTD Inputs Channel 4^Value; + + + + TcLinkTo + .iRaw := TIIB[SP1K1-EL3204-E16]^RTD Inputs Channel 4^Value; .bError := TIIB[SP1K1-EL3204-E16]^RTD Inputs Channel 4^Status^Error; .bUnderrange := TIIB[SP1K1-EL3204-E16]^RTD Inputs Channel 4^Status^Underrange; - .bOverrange := TIIB[SP1K1-EL3204-E16]^RTD Inputs Channel 4^Status^Overrange1289091456PRG_SP1K1_MONO.fipi_read64LREALpytmc + .bOverrange := TIIB[SP1K1-EL3204-E16]^RTD Inputs Channel 4^Status^Overrange + + + 1289091456 + + + PRG_SP1K1_MONO.fipi_read + ///////TODO + 64 + LREAL + + + pytmc + pv: GM:PITCH:fipi_read io: i - 1289091712PRG_SP1K1_MONO.fipi_set64LREALpytmc + + + + 1289091712 + + + PRG_SP1K1_MONO.fipi_set + 64 + LREAL + + + pytmc + pv: GM:PITCH:fipi_set io: o - 1289091776PRG_SP1K1_MONO.sd_io_FFO25920FB_FastFault.i_DevNameSP1K1-MONO.i_DescFault occurs When SP1K1-MONO screw driver motor is not in the out position.i_TypeCode43681289091840PRG_SP1K1_MONO.sd_io_e_pmps64LREAL74000.291289117760PRG_SP1K1_MONO.fSP1K1_Flow_1512FB_AnalogInputTcLinkTo.iRaw := TIIB[EL3054_SP1K1_FWM_PRSM]^AI Standard Channel 1^Value1289117824PRG_SP1K1_MONO.fSP1K1_Flow_1_val64LREALpytmc + + + + 1289091776 + + + PRG_SP1K1_MONO.sd_io_FFO + 25920 + FB_FastFault + + + .i_DevName + SP1K1-MONO + + + .i_Desc + Fault occurs When SP1K1-MONO screw driver motor is not in the out position + + + .i_TypeCode + 4368 + + + 1289091840 + + + PRG_SP1K1_MONO.sd_io_e_pmps + 64 + LREAL + + 74000.29 + + 1289117760 + + + PRG_SP1K1_MONO.fSP1K1_Flow_1 + SP1K1 Flow Press Sensors + 512 + FB_AnalogInput + + + TcLinkTo + .iRaw := TIIB[EL3054_SP1K1_FWM_PRSM]^AI Standard Channel 1^Value + + + 1289117824 + + + PRG_SP1K1_MONO.fSP1K1_Flow_1_val + 64 + LREAL + + + pytmc + pv: SP1K1:MONO:FWM:1 field: EGU lpm io: i - 1289118336PRG_SP1K1_MONO.fSP1K1_Flow_2512FB_AnalogInputTcLinkTo.iRaw := TIIB[EL3054_SP1K1_FWM_PRSM]^AI Standard Channel 2^Value1289118400PRG_SP1K1_MONO.fSP1K1_Flow_2_val64LREALpytmc + + + + 1289118336 + + + PRG_SP1K1_MONO.fSP1K1_Flow_2 + 512 + FB_AnalogInput + + + TcLinkTo + .iRaw := TIIB[EL3054_SP1K1_FWM_PRSM]^AI Standard Channel 2^Value + + + 1289118400 + + + PRG_SP1K1_MONO.fSP1K1_Flow_2_val + 64 + LREAL + + + pytmc + pv: SP1K1:MONO:FWM:2 field: EGU lpm io: i - 1289118912PRG_SP1K1_MONO.fSP1K1_Press_1512FB_AnalogInputTcLinkTo.iRaw := TIIB[EL3054_SP1K1_FWM_PRSM]^AI Standard Channel 3^Value1289118976PRG_SP1K1_MONO.fSP1K1_Press_1_val64LREALpytmc + + + + 1289118912 + + + PRG_SP1K1_MONO.fSP1K1_Press_1 + 512 + FB_AnalogInput + + + TcLinkTo + .iRaw := TIIB[EL3054_SP1K1_FWM_PRSM]^AI Standard Channel 3^Value + + + 1289118976 + + + PRG_SP1K1_MONO.fSP1K1_Press_1_val + 64 + LREAL + + + pytmc + pv: SP1K1:MONO:PRSM:1 field: EGU bar io: i - 1289119488PRG_SP1K1_MONO.stDefaultGH3648ST_PositionState.fDelta2000.fVelocity875.fAccel6923.fDecel6923.bMoveOktrue.bValidtrue.bUseRawCountstrue1289119552PRG_SP1K1_MONO.fbGratingStates1541312FB_PositionStatePMPS1Dpytmcpv: SP1K1:MONO:GRATING1289123200PRG_SP1K1_MONO.eStateGet16E_Grating_Statespytmc + + + + 1289119488 + + + PRG_SP1K1_MONO.stDefaultGH + 3648 + ST_PositionState + + + .fDelta + 2000 + + + .fVelocity + 875 + + + .fAccel + 6923 + + + .fDecel + 6923 + + + .bMoveOk + true + + + .bValid + true + + + .bUseRawCounts + true + + + 1289119552 + + + PRG_SP1K1_MONO.fbGratingStates + 1541312 + FB_PositionStatePMPS1D + + + pytmc + pv: SP1K1:MONO:GRATING + + + 1289123200 + + + PRG_SP1K1_MONO.eStateGet + 16 + E_Grating_States + + + pytmc + pv: SP1K1:MONO:GRATING:STATE:GET io: i - 1290664512PRG_SL1K2_EXIT.bInit8BOOLtrue1290664536PRG_2_PMPS_POST.delta32REAL0.11290664544PRG_SP1K1_MONO.fbGHSetup92352FB_StateSetupHelper1290664576PRG_SP1K1_MONO.astGratingStates54720ST_PositionState1151290756928PRG_SL1K2_EXIT.FFO25920FB_FastFault.i_DevNameSL1K2-EXIT.i_DescFault occurs when device is in an usafe state.i_TypeCode36641290815808PRG_SL1K2_EXIT.fbPitch327424FB_MotionStage1290841728PRG_SL1K2_EXIT.fbRoll327424FB_MotionStage1291169152PRG_SL1K2_EXIT.fbVertical327424FB_MotionStage1291496576PRG_SL1K2_EXIT.fbGap327424FB_MotionStage1291824000PRG_SL1K2_EXIT.fbYag327424FB_MotionStage1292151424PRG_SL1K2_EXIT.fbStates694720FB_XS_YAG_Statespytmc + + + + 1290664512 + + + PRG_SL1K2_EXIT.bInit + 8 + BOOL + + true + + 1290664536 + + + PRG_2_PMPS_POST.delta + 32 + REAL + + 0.1 + + 1290664544 + + + PRG_SP1K1_MONO.fbGHSetup + 92352 + FB_StateSetupHelper + 1290664576 + + + PRG_SP1K1_MONO.astGratingStates + 54720 + ST_PositionState + + 1 + 15 + + 1290756928 + + + PRG_SL1K2_EXIT.FFO + 25920 + FB_FastFault + + + .i_DevName + SL1K2-EXIT + + + .i_Desc + Fault occurs when device is in an usafe state + + + .i_TypeCode + 3664 + + + 1290815808 + + + PRG_SL1K2_EXIT.fbPitch + 327424 + FB_MotionStage + 1290841728 + + + PRG_SL1K2_EXIT.fbRoll + 327424 + FB_MotionStage + 1291169152 + + + PRG_SL1K2_EXIT.fbVertical + 327424 + FB_MotionStage + 1291496576 + + + PRG_SL1K2_EXIT.fbGap + 327424 + FB_MotionStage + 1291824000 + + + PRG_SL1K2_EXIT.fbYag + 327424 + FB_MotionStage + 1292151424 + + + PRG_SL1K2_EXIT.fbStates + 694720 + FB_XS_YAG_States + + + pytmc + pv: SL1K2:EXIT:YAG:STATE io: i - 1292478848PRG_SL1K2_EXIT.RTD_Crystal_TOP256FB_TempSensorpytmc + + + + 1292478848 + + + PRG_SL1K2_EXIT.RTD_Crystal_TOP + 256 + FB_TempSensor + + + pytmc + pv: SL1K2:EXIT:RTD:CRYSTAL_TOP - TcLinkTo.iRaw := TIIB[EL3201_SL1K2_1]^RTD^Value; + + + + TcLinkTo + .iRaw := TIIB[EL3201_SL1K2_1]^RTD^Value; .bError := TIIB[EL3201_SL1K2_1]^RTD^Status^Error; .bUnderrange := TIIB[EL3201_SL1K2_1]^RTD^Status^Underrange; - .bOverrange := TIIB[EL3201_SL1K2_1]^RTD^Status^Overrange1293173568PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM256FB_TempSensorpytmc + .bOverrange := TIIB[EL3201_SL1K2_1]^RTD^Status^Overrange + + + 1293173568 + + + PRG_SL1K2_EXIT.RTD_Crystal_BOTTOM + 256 + FB_TempSensor + + + pytmc + pv: SL1K2:EXIT:RTD:CRYSTAL_BOTTOM - TcLinkTo.iRaw := TIIB[EL3201_SL1K2_2]^RTD^Value; + + + + TcLinkTo + .iRaw := TIIB[EL3201_SL1K2_2]^RTD^Value; .bError := TIIB[EL3201_SL1K2_2]^RTD^Status^Error; .bUnderrange := TIIB[EL3201_SL1K2_2]^RTD^Status^Underrange; - .bOverrange := TIIB[EL3201_SL1K2_2]^RTD^Status^Overrange1293173824PRG_SL1K2_EXIT.RTD_YAG256FB_TempSensorpytmc + .bOverrange := TIIB[EL3201_SL1K2_2]^RTD^Status^Overrange + + + 1293173824 + + + PRG_SL1K2_EXIT.RTD_YAG + 256 + FB_TempSensor + + + pytmc + pv: SL1K2:EXIT:RTD:YAG - TcLinkTo.iRaw := TIIB[EL3201_SL1K2_4]^RTD^Value; + + + + TcLinkTo + .iRaw := TIIB[EL3201_SL1K2_4]^RTD^Value; .bError := TIIB[EL3201_SL1K2_4]^RTD^Status^Error; .bUnderrange := TIIB[EL3201_SL1K2_4]^RTD^Status^Underrange; - .bOverrange := TIIB[EL3201_SL1K2_4]^RTD^Status^Overrange1293174080PRG_SL1K2_EXIT.RTD_HeatSync256FB_TempSensorpytmc + .bOverrange := TIIB[EL3201_SL1K2_4]^RTD^Status^Overrange + + + 1293174080 + + + PRG_SL1K2_EXIT.RTD_HeatSync + 256 + FB_TempSensor + + + pytmc + pv: SL1K2:EXIT:RTD:HeatSync - TcLinkTo.iRaw := TIIB[EL3201_SL1K2_3]^RTD^Value; + + + + TcLinkTo + .iRaw := TIIB[EL3201_SL1K2_3]^RTD^Value; .bError := TIIB[EL3201_SL1K2_3]^RTD^Status^Error; .bUnderrange := TIIB[EL3201_SL1K2_3]^RTD^Status^Underrange; - .bOverrange := TIIB[EL3201_SL1K2_3]^RTD^Status^Overrange1293174336PRG_SL1K2_EXIT.fbGige1344FB_PPM_Gigepytmc + .bOverrange := TIIB[EL3201_SL1K2_3]^RTD^Status^Overrange + + + 1293174336 + + + PRG_SL1K2_EXIT.fbGige + 1344 + FB_PPM_Gige + + + pytmc + pv: SL1K2:EXIT:CAM - TcLinkTo.iIlluminatorINT := TIIB[EL4004_SL1K2]^AO Outputs Channel 1^Analog output; - .bGigePower := TIIB[EL2004_SL1K2]^Channel 3^Output1293174592PRG_SL1K2_EXIT.fbFlowMeter512FB_AnalogInput.iTermBits15.fTermMax60.fTermMin0pytmcpv: SL1K2:EXIT:FWM:1TcLinkTo.iRaw := TIIB[EL3052_SL1K2_FWM]^AI Standard Channel 1^Value1293175936PRG_SL1K2_EXIT.fSmallDelta64LREAL0.011293176448PRG_SL1K2_EXIT.fBigDelta64LREAL101293176512PRG_SL1K2_EXIT.fMaxVelocity64LREAL0.51293176576PRG_SL1K2_EXIT.fHighAccel64LREAL0.81293176640PRG_SL1K2_EXIT.fLowAccel64LREAL0.11293176704PRG_ST1K1_ZOS.fbZOS327424FB_MotionStage1293176768PRG_2_PMPS_POST.fbArbiterIO145024FB_SubSysToArbiter_IO1293505408PRG_2_PMPS_POST.fb_vetoArbiter28352FB_VetoArbiter1293650432PRG_2_PMPS_POST.ff2_ff1_link_optics25920FB_FastFault.i_xAutoResettrue.i_DevNameFF2 to FF1 Link Optics.i_DescThis is virtual FF2 fault, Please see faulting optics devices.i_TypeCode655351293678784PRG_2_PMPS_POST.ffRIX0125920FB_FastFault.i_xAutoResetfalse.i_DevNameRIX Tran 0.1.i_DescFaults when M1K1 is IN and transmission is above 0.1.i_TypeCode627291293704704PRG_2_PMPS_POST.ffRIX0225920FB_FastFault.i_xAutoResetfalse.i_DevNameRIX Tran 0.2.i_DescFaults when M1K1 is IN and transmission is above 0.2.i_TypeCode627361293730624PRG_2_PMPS_POST.ffRIX0525920FB_FastFault.i_xAutoResetfalse.i_DevNameRIX Tran 0.5.i_DescFaults when M1K1 is IN and transmission is above 0.5.i_TypeCode627371293756544PRG_ZeroOrder_PMPS.ffZeroOrderBeam25920FB_FastFault.i_xAutoResettrue.i_DevNameZero Order Beam.i_DescFaults when Zero order beam safe conditions are not met.i_TypeCode627261293782464PRG_ZeroOrder_PMPS.bSafeBenderRange8BOOLpytmc + + + + TcLinkTo + .iIlluminatorINT := TIIB[EL4004_SL1K2]^AO Outputs Channel 1^Analog output; + .bGigePower := TIIB[EL2004_SL1K2]^Channel 3^Output + + + 1293174592 + + + PRG_SL1K2_EXIT.fbFlowMeter + 512 + FB_AnalogInput + + + .iTermBits + 15 + + + .fTermMax + 60 + + + .fTermMin + 0 + + + + + pytmc + pv: SL1K2:EXIT:FWM:1 + + + TcLinkTo + .iRaw := TIIB[EL3052_SL1K2_FWM]^AI Standard Channel 1^Value + + + 1293175936 + + + PRG_SL1K2_EXIT.fSmallDelta + Motion Parameters + 64 + LREAL + + 0.01 + + 1293176448 + + + PRG_SL1K2_EXIT.fBigDelta + 64 + LREAL + + 10 + + 1293176512 + + + PRG_SL1K2_EXIT.fMaxVelocity + 64 + LREAL + + 0.5 + + 1293176576 + + + PRG_SL1K2_EXIT.fHighAccel + 64 + LREAL + + 0.8 + + 1293176640 + + + PRG_SL1K2_EXIT.fLowAccel + 64 + LREAL + + 0.1 + + 1293176704 + + + PRG_ST1K1_ZOS.fbZOS + 327424 + FB_MotionStage + 1293176768 + + + PRG_2_PMPS_POST.fbArbiterIO + 145024 + FB_SubSysToArbiter_IO + 1293505408 + + + PRG_2_PMPS_POST.fb_vetoArbiter + 28352 + FB_VetoArbiter + 1293650432 + + + PRG_2_PMPS_POST.ff2_ff1_link_optics + 25920 + FB_FastFault + + + .i_xAutoReset + true + + + .i_DevName + FF2 to FF1 Link Optics + + + .i_Desc + This is virtual FF2 fault, Please see faulting optics devices + + + .i_TypeCode + 65535 + + + 1293678784 + + + PRG_2_PMPS_POST.ffRIX01 + Extra FFOs + 25920 + FB_FastFault + + + .i_xAutoReset + false + + + .i_DevName + RIX Tran 0.1 + + + .i_Desc + Faults when M1K1 is IN and transmission is above 0.1 + + + .i_TypeCode + 62729 + + + 1293704704 + + + PRG_2_PMPS_POST.ffRIX02 + 25920 + FB_FastFault + + + .i_xAutoReset + false + + + .i_DevName + RIX Tran 0.2 + + + .i_Desc + Faults when M1K1 is IN and transmission is above 0.2 + + + .i_TypeCode + 62736 + + + 1293730624 + + + PRG_2_PMPS_POST.ffRIX05 + 25920 + FB_FastFault + + + .i_xAutoReset + false + + + .i_DevName + RIX Tran 0.5 + + + .i_Desc + Faults when M1K1 is IN and transmission is above 0.5 + + + .i_TypeCode + 62737 + + + 1293756544 + + + PRG_ZeroOrder_PMPS.ffZeroOrderBeam + PMPS + 25920 + FB_FastFault + + + .i_xAutoReset + true + + + .i_DevName + Zero Order Beam + + + .i_Desc + Faults when Zero order beam safe conditions are not met + + + .i_TypeCode + 62726 + + + 1293782464 + + + PRG_ZeroOrder_PMPS.bSafeBenderRange + 8 + BOOL + + + pytmc + pv: @(PREFIX)SafeBenderRange field: ZNAM FALSE field: ONAM TRUE - 1293808384PRG_ZeroOrder_PMPS.bLRG_Grating_IN8BOOLpytmc + + + + 1293808384 + + + PRG_ZeroOrder_PMPS.bLRG_Grating_IN + 8 + BOOL + + + pytmc + pv: @(PREFIX)LRG_Grating_IN field: ZNAM FALSE field: ONAM TRUE - 1293808392PRG_ZeroOrder_PMPS.bZOS_IN8BOOLpytmc + + + + 1293808392 + + + PRG_ZeroOrder_PMPS.bZOS_IN + 8 + BOOL + + + pytmc + pv: @(PREFIX)ZOS_IN field: ZNAM FALSE field: ONAM TRUE - 1293808400PRG_ZeroOrder_PMPS.bZOB_on_Lower_Stopper8BOOLpytmc + + + + 1293808400 + + + PRG_ZeroOrder_PMPS.bZOB_on_Lower_Stopper + 8 + BOOL + + + pytmc + pv: @(PREFIX)ZOB_on_Lower_Stopper field: ZNAM FALSE field: ONAM TRUE - 1293808408PRG_ZeroOrder_PMPS.bMR1K1_Inserted8BOOLpytmc + + + + 1293808408 + + + PRG_ZeroOrder_PMPS.bMR1K1_Inserted + 8 + BOOL + + + pytmc + pv: @(PREFIX)MR1K1_Inserted field: ZNAM FALSE field: ONAM TRUE - 1293808416PRG_ZeroOrder_PMPS.bBeamPermitted8BOOLpytmc + + + + 1293808416 + + + PRG_ZeroOrder_PMPS.bBeamPermitted + 8 + BOOL + + + pytmc + pv: @(PREFIX)BeamPermitted field: ZNAM FALSE field: ONAM TRUE - 1293808424PRG_ZeroOrder_PMPS.nMachineMode16INTpytmc + + + + 1293808424 + + + PRG_ZeroOrder_PMPS.nMachineMode + 16 + INT + + + pytmc + pv: @(PREFIX)MachineMode field: ZRST NC field: ONST SC field: TWST Misconfig field: THST UnInit - 1293808432PRG_ZeroOrder_PMPS.Pm364LREAL1293808448PRG_ZeroOrder_PMPS.Pm264LREAL1293808512PRG_ZeroOrder_PMPS.Pm164LREAL1293808576PRG_ZeroOrder_PMPS.Hm164LREAL1293808640PRG_ZeroOrder_PMPS.HZos64LREAL1293808704PRG_ZeroOrder_PMPS.Zbm164LREAL1293808768PRG_ZeroOrder_PMPS.Zbm264LREAL1293808832PRG_ZeroOrder_PMPS.Zbm364LREAL1293808896PRG_ZeroOrder_PMPS.Hbm164LREAL1293808960PRG_ZeroOrder_PMPS.Hbm264LREAL1293809024PRG_ZeroOrder_PMPS.Hbm364LREAL1293809088PRG_ZeroOrder_PMPS.Hb0m364LREAL1293809152PRG_ZeroOrder_PMPS.Hm364LREAL1293809216PRG_ZeroOrder_PMPS.Hpiv64LREAL1293809280PRG_ZeroOrder_PMPS.Theta_m164LREAL1293809344PRG_ZeroOrder_PMPS.Theta_m264LREAL1293809408PRG_ZeroOrder_PMPS.Theta_m364LREAL1293809472PRG_ZeroOrder_PMPS.Delta64LREALpytmc + + + + 1293808432 + + + PRG_ZeroOrder_PMPS.Pm3 + 64 + LREAL + 1293808448 + + + PRG_ZeroOrder_PMPS.Pm2 + 64 + LREAL + 1293808512 + + + PRG_ZeroOrder_PMPS.Pm1 + 64 + LREAL + 1293808576 + + + PRG_ZeroOrder_PMPS.Hm1 + 64 + LREAL + 1293808640 + + + PRG_ZeroOrder_PMPS.HZos + 64 + LREAL + 1293808704 + + + PRG_ZeroOrder_PMPS.Zbm1 + 64 + LREAL + 1293808768 + + + PRG_ZeroOrder_PMPS.Zbm2 + 64 + LREAL + 1293808832 + + + PRG_ZeroOrder_PMPS.Zbm3 + 64 + LREAL + 1293808896 + + + PRG_ZeroOrder_PMPS.Hbm1 + 64 + LREAL + 1293808960 + + + PRG_ZeroOrder_PMPS.Hbm2 + 64 + LREAL + 1293809024 + + + PRG_ZeroOrder_PMPS.Hbm3 + 64 + LREAL + 1293809088 + + + PRG_ZeroOrder_PMPS.Hb0m3 + 64 + LREAL + 1293809152 + + + PRG_ZeroOrder_PMPS.Hm3 + fixed calc + 64 + LREAL + 1293809216 + + + PRG_ZeroOrder_PMPS.Hpiv + 64 + LREAL + 1293809280 + + + PRG_ZeroOrder_PMPS.Theta_m1 + 64 + LREAL + 1293809344 + + + PRG_ZeroOrder_PMPS.Theta_m2 + 64 + LREAL + 1293809408 + + + PRG_ZeroOrder_PMPS.Theta_m3 + 64 + LREAL + 1293809472 + + + PRG_ZeroOrder_PMPS.Delta + 64 + LREAL + + + pytmc + pv: @(PREFIX)Delta field: ZNAM FALSE field: ONAM TRUE - 1293809536PRG_ZeroOrder_PMPS.Ans64LREAL1293809600PRG_ZeroOrder_PMPS.ffZeroOrderBeamExitSlits25920FB_FastFault.i_xAutoResettrue.i_DevNameZero Order Beam and Exit Slits.i_DescFaults when Zero order beam is aligned and exit slits are closed.i_TypeCode627261293809664PRG_ZeroOrder_PMPS.Hi264LREAL1.41293835584PRG_ZeroOrder_PMPS.Zi264LREAL731.6131293835648PRG_ZeroOrder_PMPS.Theta064LREAL01293835712PRG_ZeroOrder_PMPS.Zm164LREAL733.7721293835776PRG_ZeroOrder_PMPS.Zmon64LREAL739.6221293835840PRG_ZeroOrder_PMPS.Zpiv64LREAL739.7621293835904PRG_ZeroOrder_PMPS.Zzos64LREAL741.4221293835968PRG_ZeroOrder_PMPS.Pm1Offset64LREAL18081.11293836032PRG_ZeroOrder_PMPS.Pm2Offset64LREAL-906031293836096PRG_ZeroOrder_PMPS.Pm3Offset64LREAL-633001293836160PRG_MR2K2_FLAT.fbXRMSErrorM2K2387520FB_RMSWatchpytmc pv: MR2K2:FLAT:ENC:X1293836864PRG_MR2K2_FLAT.fMaxXRMSErrorM2K264LREAL1294224384PRG_MR2K2_FLAT.fMinXRMSErrorM2K264LREAL1294224448PRG_MR2K2_FLAT.fbYRMSErrorM2K2387520FB_RMSWatchpytmc pv: MR2K2:FLAT:ENC:Y1294224512PRG_MR2K2_FLAT.fMaxYRMSErrorM2K264LREAL1294612032PRG_MR2K2_FLAT.fMinYRMSErrorM2K264LREAL1294612096PRG_MR2K2_FLAT.fbrXRMSErrorM2K2387520FB_RMSWatchpytmc pv: MR2K2:FLAT:ENC:PITCH1294612160PRG_MR2K2_FLAT.fMaxrXRMSErrorM2K264LREAL1294999680PRG_MR2K2_FLAT.fMinrXRMSErrorM2K264LREAL1294999744PRG_MR2K2_FLAT.nEncRefXM2K232UDINTpytmc + + + + 1293809536 + + + PRG_ZeroOrder_PMPS.Ans + 64 + LREAL + 1293809600 + + + PRG_ZeroOrder_PMPS.ffZeroOrderBeamExitSlits + 25920 + FB_FastFault + + + .i_xAutoReset + true + + + .i_DevName + Zero Order Beam and Exit Slits + + + .i_Desc + Faults when Zero order beam is aligned and exit slits are closed + + + .i_TypeCode + 62726 + + + 1293809664 + + + PRG_ZeroOrder_PMPS.Hi2 + m + 64 + LREAL + + 1.4 + + 1293835584 + + + PRG_ZeroOrder_PMPS.Zi2 + m + 64 + LREAL + + 731.613 + + 1293835648 + + + PRG_ZeroOrder_PMPS.Theta0 + 64 + LREAL + + 0 + + 1293835712 + + + PRG_ZeroOrder_PMPS.Zm1 + m + 64 + LREAL + + 733.772 + + 1293835776 + + + PRG_ZeroOrder_PMPS.Zmon + m + 64 + LREAL + + 739.622 + + 1293835840 + + + PRG_ZeroOrder_PMPS.Zpiv + m + 64 + LREAL + + 739.762 + + 1293835904 + + + PRG_ZeroOrder_PMPS.Zzos + m + 64 + LREAL + + 741.422 + + 1293835968 + + + PRG_ZeroOrder_PMPS.Pm1Offset + 64 + LREAL + + 18081.1 + + 1293836032 + + + PRG_ZeroOrder_PMPS.Pm2Offset + 64 + LREAL + + -90603 + + 1293836096 + + + PRG_ZeroOrder_PMPS.Pm3Offset + urad, could depend on the inserted grating + 64 + LREAL + + -63300 + + 1293836160 + + + PRG_MR2K2_FLAT.fbXRMSErrorM2K2 + Encoder Arrays/RMS Watch: +MR2K2 X ENC RMS + 387520 + FB_RMSWatch + + + pytmc + pv: MR2K2:FLAT:ENC:X + + + 1293836864 + + + PRG_MR2K2_FLAT.fMaxXRMSErrorM2K2 + 64 + LREAL + 1294224384 + + + PRG_MR2K2_FLAT.fMinXRMSErrorM2K2 + 64 + LREAL + 1294224448 + + + PRG_MR2K2_FLAT.fbYRMSErrorM2K2 + MR2K2 Y ENC RMS + 387520 + FB_RMSWatch + + + pytmc + pv: MR2K2:FLAT:ENC:Y + + + 1294224512 + + + PRG_MR2K2_FLAT.fMaxYRMSErrorM2K2 + 64 + LREAL + 1294612032 + + + PRG_MR2K2_FLAT.fMinYRMSErrorM2K2 + 64 + LREAL + 1294612096 + + + PRG_MR2K2_FLAT.fbrXRMSErrorM2K2 + MR2K2 rX ENC RMS + 387520 + FB_RMSWatch + + + pytmc + pv: MR2K2:FLAT:ENC:PITCH + + + 1294612160 + + + PRG_MR2K2_FLAT.fMaxrXRMSErrorM2K2 + 64 + LREAL + 1294999680 + + + PRG_MR2K2_FLAT.fMinrXRMSErrorM2K2 + 64 + LREAL + 1294999744 + + + PRG_MR2K2_FLAT.nEncRefXM2K2 + Encoder Reference Values +MR2K2 X ENC REF + 32 + UDINT + + + pytmc + pv: MR2K2:FLAT:ENC:X:REF field: EGU cnt io: i - 1294999808PRG_MR2K2_FLAT.nEncRefYM2K232UDINTpytmc + + + + 1294999808 + + + PRG_MR2K2_FLAT.nEncRefYM2K2 + MR2K2 Y ENC REF + 32 + UDINT + + + pytmc + pv: MR2K2:FLAT:ENC:Y:REF field: EGU cnt io: i - 1294999840PRG_MR2K2_FLAT.nEncRefrXM2K232UDINTpytmc + + + + 1294999840 + + + PRG_MR2K2_FLAT.nEncRefrXM2K2 + MR2K2 rX ENC REF + 32 + UDINT + + + pytmc + pv: MR2K2:FLAT:ENC:PITCH:REF field: EGU cnt io: i - 1294999872PRG_MR2K2_FLAT.nEncCntXM2K232UDINTpytmc + + + + 1294999872 + + + PRG_MR2K2_FLAT.nEncCntXM2K2 + Encoder raw counts +M2K2 FLAT X ENC CNT + 32 + UDINT + + + pytmc + pv: MR2K2:FLAT:ENC:X:CNT field: EGU cnt io: i - 1294999904PRG_MR2K2_FLAT.nEncCntYM2K232UDINTpytmc + + + + 1294999904 + + + PRG_MR2K2_FLAT.nEncCntYM2K2 + M2K2 FLAT Y ENC CNT + 32 + UDINT + + + pytmc + pv: MR2K2:FLAT:ENC:Y:CNT field: EGU cnt io: i - 1294999936PRG_MR2K2_FLAT.nEncCntrXM2K232UDINTpytmc + + + + 1294999936 + + + PRG_MR2K2_FLAT.nEncCntrXM2K2 + M2K2 FLAT rX ENC CNT + 32 + UDINT + + + pytmc + pv: MR2K2:FLAT:ENC:PITCH:CNT field: EGU cnt io: i - 1294999968PRG_MR3K2_KBH.nEncRefXM3K232UDINTpytmc + + + + 1294999968 + + + PRG_MR3K2_KBH.nEncRefXM3K2 + Encoder Reference Values +MR3K2 X ENC REF + 32 + UDINT + + + pytmc + pv: MR3K2:KBH:ENC:X:REF field: EGU cnt io: i - 1295000032PRG_MR2K2_FLAT.fbCoolingPanel1792FB_Axilon_Cooling_2f1pTcLinkTo.fbFlow_1.iRaw := TIIB[EL3054_MR2K2_FWM_PRSM]^AI Standard Channel 1^Value; + + + + 1295000032 + + + PRG_MR2K2_FLAT.fbCoolingPanel + 1792 + FB_Axilon_Cooling_2f1p + + + TcLinkTo + .fbFlow_1.iRaw := TIIB[EL3054_MR2K2_FWM_PRSM]^AI Standard Channel 1^Value; .fbFlow_2.iRaw := TIIB[EL3054_MR2K2_FWM_PRSM]^AI Standard Channel 3^Value; .fbPress_1.iRaw := TIIB[EL3054_MR2K2_FWM_PRSM]^AI Standard Channel 2^Value - pytmc + + + + pytmc + pv: MR2K2:FLAT - 1295000064PRG_MR3K2_KBH.fbXRMSErrorM3K2387520FB_RMSWatchpytmc pv: MR3K2:KBH:ENC:X1295001856PRG_MR3K2_KBH.fMaxXRMSErrorM3K264LREAL1295389376PRG_MR3K2_KBH.fMinXRMSErrorM3K264LREAL1295389440PRG_MR3K2_KBH.fbYRMSErrorM3K2387520FB_RMSWatchpytmc pv: MR3K2:KBH:ENC:Y1295389504PRG_MR3K2_KBH.fMaxYRMSErrorM3K264LREAL1295777024PRG_MR3K2_KBH.fMinYRMSErrorM3K264LREAL1295777088PRG_MR3K2_KBH.fbrYRMSErrorM3K2387520FB_RMSWatchpytmc pv: MR3K2:KBH:ENC:PITCH1295777152PRG_MR3K2_KBH.fMaxrYRMSErrorM3K264LREAL1296164672PRG_MR3K2_KBH.fMinrYRMSErrorM3K264LREAL1296164736PRG_MR3K2_KBH.fbUSRMSErrorM3K2387520FB_RMSWatchpytmc pv: MR3K2:KBH:ENC:BEND:US1296164800PRG_MR3K2_KBH.fMaxUSRMSErrorM3K264LREAL1296552320PRG_MR3K2_KBH.fMinUSRMSErrorM3K264LREAL1296552384PRG_MR3K2_KBH.fbdSRMSErrorM3K2387520FB_RMSWatchpytmc pv: MR3K2:KBH:ENC:BEND:DS1296552448PRG_MR3K2_KBH.fMaxDSRMSErrorM3K264LREAL1296939968PRG_MR3K2_KBH.fMinDSRMSErrorM3K264LREAL1296940032PRG_MR3K2_KBH.nEncRefYM3K232UDINTpytmc + + + + 1295000064 + + + PRG_MR3K2_KBH.fbXRMSErrorM3K2 + Encoder Arrays/RMS Watch: +MR3K2 X ENC RMS + 387520 + FB_RMSWatch + + + pytmc + pv: MR3K2:KBH:ENC:X + + + 1295001856 + + + PRG_MR3K2_KBH.fMaxXRMSErrorM3K2 + 64 + LREAL + 1295389376 + + + PRG_MR3K2_KBH.fMinXRMSErrorM3K2 + 64 + LREAL + 1295389440 + + + PRG_MR3K2_KBH.fbYRMSErrorM3K2 + MR3K2 Y ENC RMS + 387520 + FB_RMSWatch + + + pytmc + pv: MR3K2:KBH:ENC:Y + + + 1295389504 + + + PRG_MR3K2_KBH.fMaxYRMSErrorM3K2 + 64 + LREAL + 1295777024 + + + PRG_MR3K2_KBH.fMinYRMSErrorM3K2 + 64 + LREAL + 1295777088 + + + PRG_MR3K2_KBH.fbrYRMSErrorM3K2 + MR3K2 rY ENC RMS + 387520 + FB_RMSWatch + + + pytmc + pv: MR3K2:KBH:ENC:PITCH + + + 1295777152 + + + PRG_MR3K2_KBH.fMaxrYRMSErrorM3K2 + 64 + LREAL + 1296164672 + + + PRG_MR3K2_KBH.fMinrYRMSErrorM3K2 + 64 + LREAL + 1296164736 + + + PRG_MR3K2_KBH.fbUSRMSErrorM3K2 + MR3K2 US ENC RMS + 387520 + FB_RMSWatch + + + pytmc + pv: MR3K2:KBH:ENC:BEND:US + + + 1296164800 + + + PRG_MR3K2_KBH.fMaxUSRMSErrorM3K2 + 64 + LREAL + 1296552320 + + + PRG_MR3K2_KBH.fMinUSRMSErrorM3K2 + 64 + LREAL + 1296552384 + + + PRG_MR3K2_KBH.fbdSRMSErrorM3K2 + MR3K2 DS ENC RMS + 387520 + FB_RMSWatch + + + pytmc + pv: MR3K2:KBH:ENC:BEND:DS + + + 1296552448 + + + PRG_MR3K2_KBH.fMaxDSRMSErrorM3K2 + 64 + LREAL + 1296939968 + + + PRG_MR3K2_KBH.fMinDSRMSErrorM3K2 + 64 + LREAL + 1296940032 + + + PRG_MR3K2_KBH.nEncRefYM3K2 + MR3K2 Y ENC REF + 32 + UDINT + + + pytmc + pv: MR3K2:KBH:ENC:Y:REF field: EGU cnt io: i - 1296940096PRG_MR3K2_KBH.nEncRefrYM3K232UDINTpytmc + + + + 1296940096 + + + PRG_MR3K2_KBH.nEncRefrYM3K2 + MR3K2 rY ENC REF + 32 + UDINT + + + pytmc + pv: MR3K2:KBH:ENC:PITCH:REF field: EGU cnt io: i - 1296940128PRG_MR3K2_KBH.nEncRefUSM3K232UDINTpytmc + + + + 1296940128 + + + PRG_MR3K2_KBH.nEncRefUSM3K2 + MR3K2 US ENC REF + 32 + UDINT + + + pytmc + pv: MR3K2:KBH:ENC:BEND:US:REF field: EGU cnt io: i - 1296940160PRG_MR3K2_KBH.nEncRefDSM3K232UDINTpytmc + + + + 1296940160 + + + PRG_MR3K2_KBH.nEncRefDSM3K2 + MR3K2 DS ENC REF + 32 + UDINT + + + pytmc + pv: MR3K2:KBH:ENC:BEND:DS:REF field: EGU cnt io: i - 1296940192PRG_MR3K2_KBH.nEncCntXM3K232UDINTpytmc + + + + 1296940192 + + + PRG_MR3K2_KBH.nEncCntXM3K2 + Encoder raw counts +M3K2 KBH X ENC CNT + 32 + UDINT + + + pytmc + pv: MR3K2:KBH:ENC:X:CNT field: EGU cnt io: i - 1296940224PRG_MR3K2_KBH.nEncCntYM3K232UDINTpytmc + + + + 1296940224 + + + PRG_MR3K2_KBH.nEncCntYM3K2 + M3K2 KBH Y ENC CNT + 32 + UDINT + + + pytmc + pv: MR3K2:KBH:ENC:Y:CNT field: EGU cnt io: i - 1296940256PRG_MR3K2_KBH.nEncCntrYM3K232UDINTpytmc + + + + 1296940256 + + + PRG_MR3K2_KBH.nEncCntrYM3K2 + M3K2 KBH rY ENC CNT + 32 + UDINT + + + pytmc + pv: MR3K2:KBH:ENC:PITCH:CNT field: EGU cnt io: i - 1296940288PRG_MR3K2_KBH.nEncCntUSM3K232UDINTpytmc + + + + 1296940288 + + + PRG_MR3K2_KBH.nEncCntUSM3K2 + M3K2 KBH US ENC CNT + 32 + UDINT + + + pytmc + pv: MR3K2:KBH:ENC:BEND:US:CNT field: EGU cnt io: i - 1296940320PRG_MR3K2_KBH.nEncCntDSM3K232UDINTpytmc + + + + 1296940320 + + + PRG_MR3K2_KBH.nEncCntDSM3K2 + M3K2 KBH DS ENC CNT + 32 + UDINT + + + pytmc + pv: MR3K2:KBH:ENC:BEND:DS:CNT field: EGU cnt io: i - 1296940352PRG_MR3K2_KBH.fM3K2US_RTD_132REALpytmc + + + + 1296940352 + + + PRG_MR3K2_KBH.fM3K2US_RTD_1 + MR3K2 Bender RTDs + MR3K2 US RTDs + 32 + REAL + + + pytmc + pv: MR3K2:KBH:RTD:BEND:US:1 field: ASLO 0.01 field: EGU C io: i - 1296940384PRG_MR3K2_KBH.fM3K2US_RTD_232REALpytmc + + + + 1296940384 + + + PRG_MR3K2_KBH.fM3K2US_RTD_2 + 32 + REAL + + + pytmc + pv: MR3K2:KBH:RTD:BEND:US:2 field: ASLO 0.01 field: EGU C io: i - 1296940416PRG_MR3K2_KBH.fM3K2US_RTD_332REALpytmc + + + + 1296940416 + + + PRG_MR3K2_KBH.fM3K2US_RTD_3 + 32 + REAL + + + pytmc + pv: MR3K2:KBH:RTD:CHIN:L field: ASLO 0.01 field: EGU C io: i - 1296940448PRG_MR3K2_KBH.fM3K2DS_RTD_132REALpytmc + + + + 1296940448 + + + PRG_MR3K2_KBH.fM3K2DS_RTD_1 + M3K2 DS RTDs + 32 + REAL + + + pytmc + pv: MR3K2:KBH:RTD:BEND:DS:1 field: ASLO 0.01 field: EGU C io: i - 1296940480PRG_MR3K2_KBH.fM3K2DS_RTD_232REALpytmc + + + + 1296940480 + + + PRG_MR3K2_KBH.fM3K2DS_RTD_2 + 32 + REAL + + + pytmc + pv: MR3K2:KBH:RTD:CHIN:R field: ASLO 0.01 field: EGU C io: i - 1296940512PRG_MR3K2_KBH.fM3K2DS_RTD_332REALpytmc + + + + 1296940512 + + + PRG_MR3K2_KBH.fM3K2DS_RTD_3 + 32 + REAL + + + pytmc + pv: MR3K2:KBH:RTD:BEND:DS:3 field: ASLO 0.01 field: EGU C io: i - 1296940544PRG_MR4K2_KBV.nEncRefXM4K232UDINTpytmc + + + + 1296940544 + + + PRG_MR4K2_KBV.nEncRefXM4K2 + Encoder Reference Values +MR4K2 X ENC REF + 32 + UDINT + + + pytmc + pv: MR4K2:KBV:ENC:X:REF field: EGU cnt io: i - 1296940640PRG_MR3K2_KBH.fbCoolingPanel1216FB_Axilon_Cooling_1f1pTcLinkTo.fbFlow_1.iRaw := TIIB[EL3054_MR3_4K2_FWM_PRSM]^AI Standard Channel 1^Value; + + + + 1296940640 + + + PRG_MR3K2_KBH.fbCoolingPanel + MR3K2 Flow Sensors + 1216 + FB_Axilon_Cooling_1f1p + + + TcLinkTo + .fbFlow_1.iRaw := TIIB[EL3054_MR3_4K2_FWM_PRSM]^AI Standard Channel 1^Value; .fbPress_1.iRaw := TIIB[EL3054_MR3_4K2_FWM_PRSM]^AI Standard Channel 2^Value - pytmc + + + + pytmc + pv: MR3K2:KBH - 1296940672PRG_MR4K2_KBV.fbXRMSErrorM4K2387520FB_RMSWatchpytmc pv: MR4K2:KBV:ENC:X1296941888PRG_MR4K2_KBV.fMaxXRMSErrorM4K264LREAL1297329408PRG_MR4K2_KBV.fMinXRMSErrorM4K264LREAL1297329472PRG_MR4K2_KBV.fbYRMSErrorM4K2387520FB_RMSWatchpytmc pv: MR4K2:KBV:ENC:Y1297329536PRG_MR4K2_KBV.fMaxYRMSErrorM4K264LREAL1297717056PRG_MR4K2_KBV.fMinYRMSErrorM4K264LREAL1297717120PRG_MR4K2_KBV.fbrXRMSErrorM4K2387520FB_RMSWatchpytmc pv: MR4K2:KBV:ENC:PITCH1297717184PRG_MR4K2_KBV.fMaxrXRMSErrorM4K264LREAL1298104704PRG_MR4K2_KBV.fMinrXRMSErrorM4K264LREAL1298104768PRG_MR4K2_KBV.fbUSRMSErrorM4K2387520FB_RMSWatchpytmc pv: MR4K2:KBV:ENC:BEND:US1298104832PRG_MR4K2_KBV.fMaxUSRMSErrorM4K264LREAL1298492352PRG_MR4K2_KBV.fMinUSRMSErrorM4K264LREAL1298492416PRG_MR4K2_KBV.fbdSRMSErrorM4K2387520FB_RMSWatchpytmc pv: MR4K2:KBV:ENC:BEND:DS1298492480PRG_MR4K2_KBV.fMaxDSRMSErrorM4K264LREAL1298880000PRG_MR4K2_KBV.fMinDSRMSErrorM4K264LREAL1298880064PRG_MR4K2_KBV.nEncRefYM4K232UDINTpytmc + + + + 1296940672 + + + PRG_MR4K2_KBV.fbXRMSErrorM4K2 + Encoder Arrays/RMS Watch: +MR4K2 X ENC RMS + 387520 + FB_RMSWatch + + + pytmc + pv: MR4K2:KBV:ENC:X + + + 1296941888 + + + PRG_MR4K2_KBV.fMaxXRMSErrorM4K2 + 64 + LREAL + 1297329408 + + + PRG_MR4K2_KBV.fMinXRMSErrorM4K2 + 64 + LREAL + 1297329472 + + + PRG_MR4K2_KBV.fbYRMSErrorM4K2 + MR4K2 Y ENC RMS + 387520 + FB_RMSWatch + + + pytmc + pv: MR4K2:KBV:ENC:Y + + + 1297329536 + + + PRG_MR4K2_KBV.fMaxYRMSErrorM4K2 + 64 + LREAL + 1297717056 + + + PRG_MR4K2_KBV.fMinYRMSErrorM4K2 + 64 + LREAL + 1297717120 + + + PRG_MR4K2_KBV.fbrXRMSErrorM4K2 + MR4K2 rX ENC RMS + 387520 + FB_RMSWatch + + + pytmc + pv: MR4K2:KBV:ENC:PITCH + + + 1297717184 + + + PRG_MR4K2_KBV.fMaxrXRMSErrorM4K2 + 64 + LREAL + 1298104704 + + + PRG_MR4K2_KBV.fMinrXRMSErrorM4K2 + 64 + LREAL + 1298104768 + + + PRG_MR4K2_KBV.fbUSRMSErrorM4K2 + MR4K2 US ENC RMS + 387520 + FB_RMSWatch + + + pytmc + pv: MR4K2:KBV:ENC:BEND:US + + + 1298104832 + + + PRG_MR4K2_KBV.fMaxUSRMSErrorM4K2 + 64 + LREAL + 1298492352 + + + PRG_MR4K2_KBV.fMinUSRMSErrorM4K2 + 64 + LREAL + 1298492416 + + + PRG_MR4K2_KBV.fbdSRMSErrorM4K2 + MR4K2 DS ENC RMS + 387520 + FB_RMSWatch + + + pytmc + pv: MR4K2:KBV:ENC:BEND:DS + + + 1298492480 + + + PRG_MR4K2_KBV.fMaxDSRMSErrorM4K2 + 64 + LREAL + 1298880000 + + + PRG_MR4K2_KBV.fMinDSRMSErrorM4K2 + 64 + LREAL + 1298880064 + + + PRG_MR4K2_KBV.nEncRefYM4K2 + MR4K2 Y ENC REF + 32 + UDINT + + + pytmc + pv: MR4K2:KBV:ENC:Y:REF field: EGU cnt io: i - 1298880128PRG_MR4K2_KBV.nEncRefrXM4K232UDINTpytmc + + + + 1298880128 + + + PRG_MR4K2_KBV.nEncRefrXM4K2 + MR4K2 rX ENC REF + 32 + UDINT + + + pytmc + pv: MR4K2:KBV:ENC:PITCH:REF field: EGU cnt io: i - 1298880160PRG_MR4K2_KBV.nEncRefUSM4K232UDINTpytmc + + + + 1298880160 + + + PRG_MR4K2_KBV.nEncRefUSM4K2 + MR4K2 US ENC REF + 32 + UDINT + + + pytmc + pv: MR4K2:KBV:ENC:BEND:US:REF field: EGU cnt io: i - 1298880192PRG_MR4K2_KBV.nEncRefDSM4K232UDINTpytmc + + + + 1298880192 + + + PRG_MR4K2_KBV.nEncRefDSM4K2 + MR4K2 DS ENC REF + 32 + UDINT + + + pytmc + pv: MR4K2:KBV:ENC:BEND:DS:REF field: EGU cnt io: i - 1298880224PRG_MR4K2_KBV.nEncCntXM4K232UDINTpytmc + + + + 1298880224 + + + PRG_MR4K2_KBV.nEncCntXM4K2 + Encoder raw counts +M4K2 KBV X ENC CNT + 32 + UDINT + + + pytmc + pv: MR4K2:KBV:ENC:X:CNT field: EGU cnt io: i - 1298880256PRG_MR4K2_KBV.nEncCntYM4K232UDINTpytmc + + + + 1298880256 + + + PRG_MR4K2_KBV.nEncCntYM4K2 + M4K2 KBV Y ENC CNT + 32 + UDINT + + + pytmc + pv: MR4K2:KBV:ENC:Y:CNT field: EGU cnt io: i - 1298880288PRG_MR4K2_KBV.nEncCntrXM4K232UDINTpytmc + + + + 1298880288 + + + PRG_MR4K2_KBV.nEncCntrXM4K2 + M4K2 KBV rX ENC CNT + 32 + UDINT + + + pytmc + pv: MR4K2:KBV:ENC:PITCH:CNT field: EGU cnt io: i - 1298880320PRG_MR4K2_KBV.nEncCntUSM4K232UDINTpytmc + + + + 1298880320 + + + PRG_MR4K2_KBV.nEncCntUSM4K2 + M4K2 KBV US ENC CNT + 32 + UDINT + + + pytmc + pv: MR4K2:KBV:ENC:BEND:US:CNT field: EGU cnt io: i - 1298880352PRG_MR4K2_KBV.nEncCntDSM4K232UDINTpytmc + + + + 1298880352 + + + PRG_MR4K2_KBV.nEncCntDSM4K2 + M4K2 KBV DS ENC CNT + 32 + UDINT + + + pytmc + pv: MR4K2:KBV:ENC:BEND:DS:CNT field: EGU cnt io: i - 1298880384PRG_MR4K2_KBV.fM4K2US_RTD_132REALpytmc + + + + 1298880384 + + + PRG_MR4K2_KBV.fM4K2US_RTD_1 + MR4K2 Bender RTDs + MR4K2 US RTDs + 32 + REAL + + + pytmc + pv: MR4K2:KBV:RTD:BEND:US:1 field: ASLO 0.01 field: EGU C io: i - 1298880416PRG_MR4K2_KBV.fM4K2US_RTD_232REALpytmc + + + + 1298880416 + + + PRG_MR4K2_KBV.fM4K2US_RTD_2 + 32 + REAL + + + pytmc + pv: MR4K2:KBV:RTD:BEND:US:2 field: ASLO 0.01 field: EGU C io: i - 1298880448PRG_MR4K2_KBV.fM4K2US_RTD_332REALpytmc + + + + 1298880448 + + + PRG_MR4K2_KBV.fM4K2US_RTD_3 + 32 + REAL + + + pytmc + pv: MR4K2:KBV:RTD:BEND:US:3 field: ASLO 0.01 field: EGU C io: i - 1298880480PRG_MR4K2_KBV.fM4K2DS_RTD_132REALpytmc + + + + 1298880480 + + + PRG_MR4K2_KBV.fM4K2DS_RTD_1 + M4K2 DS RTDs + 32 + REAL + + + pytmc + pv: MR4K2:KBV:RTD:BEND:DS:1 field: ASLO 0.01 field: EGU C io: i - 1298880512PRG_MR4K2_KBV.fM4K2DS_RTD_232REALpytmc + + + + 1298880512 + + + PRG_MR4K2_KBV.fM4K2DS_RTD_2 + 32 + REAL + + + pytmc + pv: MR4K2:KBV:RTD:BEND:DS:2 field: ASLO 0.01 field: EGU C io: i - 1298880544PRG_MR4K2_KBV.fM4K2DS_RTD_332REALpytmc + + + + 1298880544 + + + PRG_MR4K2_KBV.fM4K2DS_RTD_3 + 32 + REAL + + + pytmc + pv: MR4K2:KBV:RTD:BEND:DS:3 field: ASLO 0.01 field: EGU C io: i - 1298880576PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD256FB_TempSensorTcLinkTo.iRaw := TIIB[EL3204_M4K2_CHIN]^RTD Inputs Channel 1^Value; + + + + 1298880576 + + + PRG_MR4K2_KBV.nM4K2_Chin_Right_RTD + 256 + FB_TempSensor + + + TcLinkTo + .iRaw := TIIB[EL3204_M4K2_CHIN]^RTD Inputs Channel 1^Value; .bUnderrange := TIIB[EL3204_M4K2_CHIN]^RTD Inputs Channel 1^Status^Underrange; .bOverrange := TIIB[EL3204_M4K2_CHIN]^RTD Inputs Channel 1^Status^Overrange; - .bError := TIIB[EL3204_M4K2_CHIN]^RTD Inputs Channel 1^Status^Errorpytmc + .bError := TIIB[EL3204_M4K2_CHIN]^RTD Inputs Channel 1^Status^Error + + + pytmc + pv: MR4K2:KBV:RTD:CHIN:R field: EGU C io: i - 1298880640PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD256FB_TempSensorTcLinkTo.iRaw := TIIB[EL3204_M4K2_CHIN]^RTD Inputs Channel 2^Value; + + + + 1298880640 + + + PRG_MR4K2_KBV.nM4K2_Chin_Left_RTD + 256 + FB_TempSensor + + + TcLinkTo + .iRaw := TIIB[EL3204_M4K2_CHIN]^RTD Inputs Channel 2^Value; .bUnderrange := TIIB[EL3204_M4K2_CHIN]^RTD Inputs Channel 2^Status^Underrange; .bOverrange := TIIB[EL3204_M4K2_CHIN]^RTD Inputs Channel 2^Status^Overrange; - .bError := TIIB[EL3204_M4K2_CHIN]^RTD Inputs Channel 2^Status^Errorpytmc + .bError := TIIB[EL3204_M4K2_CHIN]^RTD Inputs Channel 2^Status^Error + + + pytmc + pv: MR4K2:KBV:RTD:CHIN:L field: EGU C io: i - 1298880896PRG_MR4K2_KBV.fbCoolingPanel1216FB_Axilon_Cooling_1f1pTcLinkTo.fbFlow_1.iRaw := TIIB[EL3054_MR3_4K2_FWM_PRSM]^AI Standard Channel 3^Value; + + + + 1298880896 + + + PRG_MR4K2_KBV.fbCoolingPanel + MR4K2 Flow Sensors + 1216 + FB_Axilon_Cooling_1f1p + + + TcLinkTo + .fbFlow_1.iRaw := TIIB[EL3054_MR3_4K2_FWM_PRSM]^AI Standard Channel 3^Value; .fbPress_1.iRaw := TIIB[EL3054_MR3_4K2_FWM_PRSM]^AI Standard Channel 2^Value - pytmc + + + + pytmc + pv: MR4K2:KBV - 1298881216GVL_M1K1.M1K1_Pitch2496HOMS_PitchMechanism.ReqPosLimHi24681.ReqPosLimLo24321.diEncPosLimHi10139808.diEncPosLimLo9950984TcLinkTo.diEncCnt:=TIIB[EL5042_M1K2_Pitch]^FB Inputs Channel 1^PositionTcVarGlobal1298887488GVL_M1K1_BENDER_Constants.nM1K1bendUS_ENC_REF64ULINT21458400TcVarGlobal1298889984GVL_M1K1_BENDER_Constants.nM1K1bendDS_ENC_REF64ULINT21225900TcVarGlobal1298890048GVL_M1K1_BENDER_Constants.nM1K1bendUS_PMPS_UpperLimit64ULINT22100000TcVarGlobal1298890112GVL_M1K1_BENDER_Constants.nM1K1bendUS_PMPS_LowerLimit64ULINT20900000TcVarGlobal1298890176GVL_M1K1_BENDER_Constants.nM1K1bendDS_PMPS_UpperLimit64ULINT21800000TcVarGlobal1298890240GVL_M1K1_BENDER_Constants.nM1K1bendDS_PMPS_LowerLimit64ULINT20600000TcVarGlobal1298890304GVL_M1K1_Constants.nYUP_ENC_REF64ULINT13008545TcVarGlobal1298890432GVL_M1K1_Constants.nYDWN_ENC_REF64ULINT11158257TcVarGlobal1298890496GVL_M1K1_Constants.nXUP_ENC_REF64ULINT19831295TcVarGlobal1298890560GVL_M1K1_Constants.nXDWN_ENC_REF64ULINT19604132TcVarGlobal1298890624GVL_M2K2.nM2K2X_ENC_REF64ULINT6077000TcVarGlobal1298893184GVL_M2K2.nM2K2Y_ENC_REF64ULINT5975460TcVarGlobal1298893248GVL_M2K2.nM2K2rX_ENC_REF64ULINT50412360TcVarGlobal1298893312GVL_M3K2.nM3K2X_ENC_REF64ULINT5951195TcVarGlobal1298893376GVL_M3K2.nM3K2Y_ENC_REF64ULINT5857203TcVarGlobal1298893440GVL_M3K2.nM3K2rY_ENC_REF64ULINT39991700TcVarGlobal1298893504GVL_M3K2.nM3K2US_ENC_REF64ULINT1234567TcVarGlobal1298893568GVL_M3K2.nM3K2DS_ENC_REF64ULINT1234567TcVarGlobal1298893632GVL_M4K2.nM4K2X_ENC_REF64ULINT5902073TcVarGlobal1298893760GVL_M4K2.nM4K2Y_ENC_REF64ULINT6000313TcVarGlobal1298893824GVL_M4K2.nM4K2rX_ENC_REF64ULINT50657020TcVarGlobal1298893888GVL_M4K2.nM4K2US_ENC_REF64ULINT1234567TcVarGlobal1298893952GVL_M4K2.nM4K2DS_ENC_REF64ULINT1234567TcVarGlobal1298894016GVL_M4K2.nM4K2US_PMPS_UpperLimit64ULINT21500000TcVarGlobal1298894080GVL_M4K2.nM4K2US_PMPS_LowerLimit64ULINT20100000TcVarGlobal1298894144GVL_M4K2.nM4K2DS_PMPS_UpperLimit64ULINT21100000TcVarGlobal1298894208GVL_M4K2.nM4K2DS_PMPS_LowerLimit64ULINT19800000TcVarGlobal1298894272GVL_M1K2_Constants.fRollLeverArm_um32REAL717000TcVarGlobal1298894432GVL_M1K2_Constants.nYLEFT_ENC_REF64ULINT99171678TcVarGlobal1298894464GVL_M1K2_Constants.nYRIGHT_ENC_REF64ULINT101371326TcVarGlobal1298894528GVL_M1K2_Constants.nXUP_ENC_REF64ULINT19501048TcVarGlobal1298894592GVL_M1K2_Constants.nXDWN_ENC_REF64ULINT20872028TcVarGlobal1298894656GVL_PMPS.fbArbiter1495744FB_Arbiterpytmcpv: PLC:RIX:OPTICS:ARB:01old_input_assignmentsTcVarGlobal1298894720GVL_PMPS.fbArbiter2495744FB_Arbiterpytmcpv: PLC:RIX:OPTICS:ARB:02old_input_assignmentsTcVarGlobal1299390464GVL_PMPS.fbFastFaultOutput1524352FB_HardwareFFOutput.bAutoResettrue.i_sNetID172.21.42.126.1.1pytmcpv: PLC:RIX:OPTICS:FFO:01TcLinkTo.q_xFastFaultOut:=TIIB[PMPS_FFO]^Channel 1^OutputTcVarGlobal1299886208GVL_PMPS.fbFastFaultOutput2524352FB_HardwareFFOutput.bAutoResettrue.i_sNetID172.21.42.126.1.1pytmcpv: PLC:RIX:OPTICS:FFO:02TcLinkTo.q_xFastFaultOut:=TIIB[PMPS_FFO]^Channel 2^OutputTcVarGlobal1300410560GVL_PMPS.rPhotonEnergy32REALTcVarGlobal1300934912Main.dummyBool8BOOLTcVarGlobal1300935344GVL_States.stDefaultOffsetY3648ST_PositionState.fDelta2000.fVelocity100.fAccel5050.fDecel5050.bMoveOktrue.bValidtrue.bUseRawCountstrueTcVarGlobal1300935360GVL_States.stDefaultOffsetX3648ST_PositionState.fDelta10000.fVelocity150.fAccel1000.fDecel1000.bMoveOktrue.bValidtrue.bUseRawCountstrueTcVarGlobal1300939008GVL_States.stDefaultKBX3648ST_PositionState.fDelta5.fVelocity0.2.fAccel100.fDecel100.bMoveOktrue.bValidtrue.bUseRawCountstrueTcVarGlobal1300942656GVL_States.stDefaultKBY3648ST_PositionState.fDelta5.fVelocity0.2.fAccel10.fDecel10.bMoveOktrue.bValidtrue.bUseRawCountstrueTcVarGlobal1300946304Main.M125920ST_MotionStage.fVelocity100.nEnableModeE_StageEnableMode.ALWAYS.bPowerSelftrueTcLinkTo.bLimitForwardEnable:=TIIB[EL7047_M1K2_Yleft]^STM Status^Status^Digital input 1; + + + + 1298881216 + + + GVL_M1K1.M1K1_Pitch + Pitch Mechanism:\ + Currently unused + 2496 + HOMS_PitchMechanism + + + .ReqPosLimHi + 24681 + + + .ReqPosLimLo + 24321 + + + .diEncPosLimHi + 10139808 + + + .diEncPosLimLo + 9950984 + + + + + TcLinkTo + .diEncCnt:=TIIB[EL5042_M1K2_Pitch]^FB Inputs Channel 1^Position + + + TcVarGlobal + + + 1298887488 + + + GVL_M1K1_BENDER_Constants.nM1K1bendUS_ENC_REF + Encoder reference values in counts = nm + 64 + ULINT + + 21458400 + + + + TcVarGlobal + + + 1298889984 + + + GVL_M1K1_BENDER_Constants.nM1K1bendDS_ENC_REF + 64 + ULINT + + 21225900 + + + + TcVarGlobal + + + 1298890048 + + + GVL_M1K1_BENDER_Constants.nM1K1bendUS_PMPS_UpperLimit + 21500000;//22100000; As requested by Alex R and RP, switched back again + 64 + ULINT + + 22100000 + + + + TcVarGlobal + + + 1298890112 + + + GVL_M1K1_BENDER_Constants.nM1K1bendUS_PMPS_LowerLimit + 20100000;//20900000; + 64 + ULINT + + 20900000 + + + + TcVarGlobal + + + 1298890176 + + + GVL_M1K1_BENDER_Constants.nM1K1bendDS_PMPS_UpperLimit + 21100000;//21800000; + 64 + ULINT + + 21800000 + + + + TcVarGlobal + + + 1298890240 + + + GVL_M1K1_BENDER_Constants.nM1K1bendDS_PMPS_LowerLimit + 19800000;//20600000; + 64 + ULINT + + 20600000 + + + + TcVarGlobal + + + 1298890304 + + + GVL_M1K1_Constants.nYUP_ENC_REF + Encoder reference values in counts = nm + Enc reference values from Axilon FAT + 64 + ULINT + + 13008545 + + + + TcVarGlobal + + + 1298890432 + + + GVL_M1K1_Constants.nYDWN_ENC_REF + 64 + ULINT + + 11158257 + + + + TcVarGlobal + + + 1298890496 + + + GVL_M1K1_Constants.nXUP_ENC_REF + 64 + ULINT + + 19831295 + + + + TcVarGlobal + + + 1298890560 + + + GVL_M1K1_Constants.nXDWN_ENC_REF + 64 + ULINT + + 19604132 + + + + TcVarGlobal + + + 1298890624 + + + GVL_M2K2.nM2K2X_ENC_REF + these numbers + 64 + ULINT + + 6077000 + + + + TcVarGlobal + + + 1298893184 + + + GVL_M2K2.nM2K2Y_ENC_REF + are + 64 + ULINT + + 5975460 + + + + TcVarGlobal + + + 1298893248 + + + GVL_M2K2.nM2K2rX_ENC_REF + real + 64 + ULINT + + 50412360 + + + + TcVarGlobal + + + 1298893312 + + + GVL_M3K2.nM3K2X_ENC_REF + Encoder reference values in counts = nm + Put encoder reference values for nominal 0 here + 64 + ULINT + + 5951195 + + + + TcVarGlobal + + + 1298893376 + + + GVL_M3K2.nM3K2Y_ENC_REF + 64 + ULINT + + 5857203 + + + + TcVarGlobal + + + 1298893440 + + + GVL_M3K2.nM3K2rY_ENC_REF + 64 + ULINT + + 39991700 + + + + TcVarGlobal + + + 1298893504 + + + GVL_M3K2.nM3K2US_ENC_REF + these numbers + 64 + ULINT + + 1234567 + + + + TcVarGlobal + + + 1298893568 + + + GVL_M3K2.nM3K2DS_ENC_REF + are not real!! + 64 + ULINT + + 1234567 + + + + TcVarGlobal + + + 1298893632 + + + GVL_M4K2.nM4K2X_ENC_REF + Encoder reference values in counts = nm + Put encoder reference values for nominal 0 here + 64 + ULINT + + 5902073 + + + + TcVarGlobal + + + 1298893760 + + + GVL_M4K2.nM4K2Y_ENC_REF + 64 + ULINT + + 6000313 + + + + TcVarGlobal + + + 1298893824 + + + GVL_M4K2.nM4K2rX_ENC_REF + 64 + ULINT + + 50657020 + + + + TcVarGlobal + + + 1298893888 + + + GVL_M4K2.nM4K2US_ENC_REF + these numbers + 64 + ULINT + + 1234567 + + + + TcVarGlobal + + + 1298893952 + + + GVL_M4K2.nM4K2DS_ENC_REF + are not real!! + 64 + ULINT + + 1234567 + + + + TcVarGlobal + + + 1298894016 + + + GVL_M4K2.nM4K2US_PMPS_UpperLimit + 22100000; + 64 + ULINT + + 21500000 + + + + TcVarGlobal + + + 1298894080 + + + GVL_M4K2.nM4K2US_PMPS_LowerLimit + 20900000; + 64 + ULINT + + 20100000 + + + + TcVarGlobal + + + 1298894144 + + + GVL_M4K2.nM4K2DS_PMPS_UpperLimit + 21800000; + 64 + ULINT + + 21100000 + + + + TcVarGlobal + + + 1298894208 + + + GVL_M4K2.nM4K2DS_PMPS_LowerLimit + 20600000; + 64 + ULINT + + 19800000 + + + + TcVarGlobal + + + 1298894272 + + + GVL_M1K2_Constants.fRollLeverArm_um + lever arm for Yright/Yleft axes in um + 32 + REAL + + 717000 + + + + TcVarGlobal + + + 1298894432 + + + GVL_M1K2_Constants.nYLEFT_ENC_REF + Encoder reference values in counts = nm + Enc reference values after alignment 3-13-20 + 64 + ULINT + + 99171678 + + + + TcVarGlobal + + + 1298894464 + + + GVL_M1K2_Constants.nYRIGHT_ENC_REF + 64 + ULINT + + 101371326 + + + + TcVarGlobal + + + 1298894528 + + + GVL_M1K2_Constants.nXUP_ENC_REF + 64 + ULINT + + 19501048 + + + + TcVarGlobal + + + 1298894592 + + + GVL_M1K2_Constants.nXDWN_ENC_REF + 64 + ULINT + + 20872028 + + + + TcVarGlobal + + + 1298894656 + + + GVL_PMPS.fbArbiter1 + 495744 + FB_Arbiter + + + pytmc + pv: PLC:RIX:OPTICS:ARB:01 + + + old_input_assignments + + + TcVarGlobal + + + 1298894720 + + + GVL_PMPS.fbArbiter2 + 495744 + FB_Arbiter + + + pytmc + pv: PLC:RIX:OPTICS:ARB:02 + + + old_input_assignments + + + TcVarGlobal + + + 1299390464 + + + GVL_PMPS.fbFastFaultOutput1 + 524352 + FB_HardwareFFOutput + + + .bAutoReset + true + + + .i_sNetID + 172.21.42.126.1.1 + + + + + pytmc + pv: PLC:RIX:OPTICS:FFO:01 + + + TcLinkTo + .q_xFastFaultOut:=TIIB[PMPS_FFO]^Channel 1^Output + + + TcVarGlobal + + + 1299886208 + + + GVL_PMPS.fbFastFaultOutput2 + 524352 + FB_HardwareFFOutput + + + .bAutoReset + true + + + .i_sNetID + 172.21.42.126.1.1 + + + + + pytmc + pv: PLC:RIX:OPTICS:FFO:02 + + + TcLinkTo + .q_xFastFaultOut:=TIIB[PMPS_FFO]^Channel 2^Output + + + TcVarGlobal + + + 1300410560 + + + GVL_PMPS.rPhotonEnergy + 32 + REAL + + + TcVarGlobal + + + 1300934912 + + + Main.dummyBool + 8 + BOOL + + + TcVarGlobal + + + 1300935344 + + + GVL_States.stDefaultOffsetY + 3648 + ST_PositionState + + + .fDelta + 2000 + + + .fVelocity + 100 + + + .fAccel + 5050 + + + .fDecel + 5050 + + + .bMoveOk + true + + + .bValid + true + + + .bUseRawCounts + true + + + + + TcVarGlobal + + + 1300935360 + + + GVL_States.stDefaultOffsetX + 3648 + ST_PositionState + + + .fDelta + 10000 + + + .fVelocity + 150 + + + .fAccel + 1000 + + + .fDecel + 1000 + + + .bMoveOk + true + + + .bValid + true + + + .bUseRawCounts + true + + + + + TcVarGlobal + + + 1300939008 + + + GVL_States.stDefaultKBX + 3648 + ST_PositionState + + + .fDelta + 5 + + + .fVelocity + 0.2 + + + .fAccel + 100 + + + .fDecel + 100 + + + .bMoveOk + true + + + .bValid + true + + + .bUseRawCounts + true + + + + + TcVarGlobal + + + 1300942656 + + + GVL_States.stDefaultKBY + 3648 + ST_PositionState + + + .fDelta + 5 + + + .fVelocity + 0.2 + + + .fAccel + 10 + + + .fDecel + 10 + + + .bMoveOk + true + + + .bValid + true + + + .bUseRawCounts + true + + + + + TcVarGlobal + + + 1300946304 + + + Main.M1 + M1K2 Yleft + 25920 + ST_MotionStage + + + .fVelocity + 100 + + + .nEnableMode + E_StageEnableMode.ALWAYS + + + .bPowerSelf + true + + + + + TcLinkTo + .bLimitForwardEnable:=TIIB[EL7047_M1K2_Yleft]^STM Status^Status^Digital input 1; .bLimitBackwardEnable:=TIIB[EL7047_M1K2_Yleft]^STM Status^Status^Digital input 2; - .nRawEncoderULINT:=TIIB[EL5042_M1K2_Yleftright]^FB Inputs Channel 1^Positionpytmc + .nRawEncoderULINT:=TIIB[EL5042_M1K2_Yleftright]^FB Inputs Channel 1^Position + + + pytmc + pv: MR1K2:SWITCH:MMS:YLEFT - TcVarGlobal1300949952Main.fbMotionStage_m1327424FB_MotionStageTcVarGlobal1300975872Main.M225920ST_MotionStage.fVelocity100.nEnableModeE_StageEnableMode.ALWAYS.bPowerSelftrueTcLinkTo.bLimitForwardEnable:=TIIB[EL7047_M1K2_Yright]^STM Status^Status^Digital input 1; + + + + TcVarGlobal + + + 1300949952 + + + Main.fbMotionStage_m1 + 327424 + FB_MotionStage + + + TcVarGlobal + + + 1300975872 + + + Main.M2 + M1K2 Yright + 25920 + ST_MotionStage + + + .fVelocity + 100 + + + .nEnableMode + E_StageEnableMode.ALWAYS + + + .bPowerSelf + true + + + + + TcLinkTo + .bLimitForwardEnable:=TIIB[EL7047_M1K2_Yright]^STM Status^Status^Digital input 1; .bLimitBackwardEnable:=TIIB[EL7047_M1K2_Yright]^STM Status^Status^Digital input 2; - .nRawEncoderULINT:=TIIB[EL5042_M1K2_Yleftright]^FB Inputs Channel 2^Positionpytmc + .nRawEncoderULINT:=TIIB[EL5042_M1K2_Yleftright]^FB Inputs Channel 2^Position + + + pytmc + pv: MR1K2:SWITCH:MMS:YRIGHT - TcVarGlobal1301303296Main.fbMotionStage_m2327424FB_MotionStageTcVarGlobal1301329216Main.M325920ST_MotionStage.fVelocity150.nEnableModeE_StageEnableMode.ALWAYS.bPowerSelftrueTcLinkTo.bLimitForwardEnable:=TIIB[EL7047_M1K2_Xup]^STM Status^Status^Digital input 1; + + + + TcVarGlobal + + + 1301303296 + + + Main.fbMotionStage_m2 + 327424 + FB_MotionStage + + + TcVarGlobal + + + 1301329216 + + + Main.M3 + M1K2 Xup + 25920 + ST_MotionStage + + + .fVelocity + 150 + + + .nEnableMode + E_StageEnableMode.ALWAYS + + + .bPowerSelf + true + + + + + TcLinkTo + .bLimitForwardEnable:=TIIB[EL7047_M1K2_Xup]^STM Status^Status^Digital input 1; .bLimitBackwardEnable:=TIIB[EL7047_M1K2_Xup]^STM Status^Status^Digital input 2; - .nRawEncoderULINT:=TIIB[EL5042_M1K2_Xupdwn]^FB Inputs Channel 1^Positionpytmc + .nRawEncoderULINT:=TIIB[EL5042_M1K2_Xupdwn]^FB Inputs Channel 1^Position + + + pytmc + pv: MR1K2:SWITCH:MMS:XUP - TcVarGlobal1301656640Main.fbMotionStage_m3327424FB_MotionStageTcVarGlobal1301682560Main.M425920ST_MotionStage.fVelocity150.nEnableModeE_StageEnableMode.ALWAYS.bPowerSelftrueTcLinkTo.bLimitForwardEnable:=TIIB[EL7047_M1K2_Xdwn]^STM Status^Status^Digital input 1; + + + + TcVarGlobal + + + 1301656640 + + + Main.fbMotionStage_m3 + 327424 + FB_MotionStage + + + TcVarGlobal + + + 1301682560 + + + Main.M4 + M1K2 Xdwn + 25920 + ST_MotionStage + + + .fVelocity + 150 + + + .nEnableMode + E_StageEnableMode.ALWAYS + + + .bPowerSelf + true + + + + + TcLinkTo + .bLimitForwardEnable:=TIIB[EL7047_M1K2_Xdwn]^STM Status^Status^Digital input 1; .bLimitBackwardEnable:=TIIB[EL7047_M1K2_Xdwn]^STM Status^Status^Digital input 2; - .nRawEncoderULINT:=TIIB[EL5042_M1K2_Xupdwn]^FB Inputs Channel 1^Positionpytmc + .nRawEncoderULINT:=TIIB[EL5042_M1K2_Xupdwn]^FB Inputs Channel 1^Position + + + pytmc + pv: MR1K2:SWITCH:MMS:XDWN - TcVarGlobal1302009984Main.fbMotionStage_m4327424FB_MotionStageTcVarGlobal1302035904Main.M525920ST_MotionStage.fVelocity30.nEnableModeE_StageEnableMode.DURING_MOTION.bPowerSelftrueTcLinkTo.bLimitForwardEnable:=TIIB[EL7047_M1K2_PitchCoarse]^STM Status^Status^Digital input 1; - .bLimitBackwardEnable:=TIIB[EL7047_M1K2_PitchCoarse]^STM Status^Status^Digital input 2pytmc + + + + TcVarGlobal + + + 1302009984 + + + Main.fbMotionStage_m4 + 327424 + FB_MotionStage + + + TcVarGlobal + + + 1302035904 + + + Main.M5 + M1K2 Pitch Stepper + 25920 + ST_MotionStage + + + .fVelocity + 30 + + + .nEnableMode + E_StageEnableMode.DURING_MOTION + + + .bPowerSelf + true + + + + + TcLinkTo + .bLimitForwardEnable:=TIIB[EL7047_M1K2_PitchCoarse]^STM Status^Status^Digital input 1; + .bLimitBackwardEnable:=TIIB[EL7047_M1K2_PitchCoarse]^STM Status^Status^Digital input 2 + + + pytmc + pv: MR1K2:SWITCH:MMS:PITCH - TcVarGlobal1302363328Main.M625920ST_MotionStage.nEnableModeE_StageEnableMode.ALWAYS.fVelocity200.bPowerSelftruepytmc + + + + TcVarGlobal + + + 1302363328 + + + Main.M6 + M_PI, urad + 25920 + ST_MotionStage + + + .nEnableMode + E_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; + + + + 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^PositionTcVarGlobal1302389248Main.M825920ST_MotionStage.nEnableModeE_StageEnableMode.DURING_MOTION.fVelocity500.bPowerSelftruepytmc + .nRawEncoderULINT:=TIIB[m_pi_up_dwn_e]^FB Inputs Channel 2^Position + + + TcVarGlobal + + + 1302389248 + + + Main.M8 + M_H, um + 25920 + ST_MotionStage + + + .nEnableMode + E_StageEnableMode.DURING_MOTION + + + .fVelocity + 500 + + + .bPowerSelf + true + + + + + pytmc + pv: SP1K1:MONO:MMS:M_H - TcLinkTo.bLimitForwardEnable:=TIIB[m_h_m]^STM Status^Status^Digital input 1; + + + + TcLinkTo + .bLimitForwardEnable:=TIIB[m_h_m]^STM Status^Status^Digital input 1; .bLimitBackwardEnable:=TIIB[m_h_m]^STM Status^Status^Digital input 2; - .nRawEncoderULINT:=TIIB[m_h_e-g_h_e]^FB Inputs Channel 1^PositionTcVarGlobal1302441088Main.M925920ST_MotionStage.nEnableModeE_StageEnableMode.DURING_MOTION.fVelocity1000.bPowerSelftruepytmc + .nRawEncoderULINT:=TIIB[m_h_e-g_h_e]^FB Inputs Channel 1^Position + + + TcVarGlobal + + + 1302441088 + + + Main.M9 + G_H, um + 25920 + ST_MotionStage + + + .nEnableMode + E_StageEnableMode.DURING_MOTION + + + .fVelocity + 1000 + + + .bPowerSelf + true + + + + + pytmc + pv: SP1K1:MONO:MMS:G_H - TcLinkTo.bLimitForwardEnable:=TIIB[g_h_m]^STM Status^Status^Digital input 1; + + + + TcLinkTo + .bLimitForwardEnable:=TIIB[g_h_m]^STM Status^Status^Digital input 1; .bLimitBackwardEnable:=TIIB[g_h_m]^STM Status^Status^Digital input 2; - .nRawEncoderULINT:=TIIB[m_h_e-g_h_e]^FB Inputs Channel 2^PositionTcVarGlobal1302467008Main.M1025920ST_MotionStage.nEnableModeE_StageEnableMode.DURING_MOTION.fVelocity500.bPowerSelftruepytmc + .nRawEncoderULINT:=TIIB[m_h_e-g_h_e]^FB Inputs Channel 2^Position + + + TcVarGlobal + + + 1302467008 + + + Main.M10 + SD_V, um + 25920 + ST_MotionStage + + + .nEnableMode + E_StageEnableMode.DURING_MOTION + + + .fVelocity + 500 + + + .bPowerSelf + true + + + + + pytmc + pv: SP1K1:MONO:MMS:SD_V - TcLinkTo.bLimitForwardEnable:=TIIB[s_io_m]^STM Status^Status^Digital input 1; - .bLimitBackwardEnable:=TIIB[s_io_m]^STM Status^Status^Digital input 2TcVarGlobal1302492928Main.M1125920ST_MotionStage.nEnableModeE_StageEnableMode.DURING_MOTION.fVelocity500.bPowerSelftruepytmc + + + + TcLinkTo + .bLimitForwardEnable:=TIIB[s_io_m]^STM Status^Status^Digital input 1; + .bLimitBackwardEnable:=TIIB[s_io_m]^STM Status^Status^Digital input 2 + + + TcVarGlobal + + + 1302492928 + + + Main.M11 + SD_R, urad + 25920 + ST_MotionStage + + + .nEnableMode + E_StageEnableMode.DURING_MOTION + + + .fVelocity + 500 + + + .bPowerSelf + true + + + + + pytmc + pv: SP1K1:MONO:MMS:SD_ROT - TcVarGlobal1302518848Main.M1225920ST_MotionStage.fVelocity100.nEnableModeE_StageEnableMode.ALWAYS.bPowerSelftrueTcLinkTo.bLimitBackwardEnable:=TIIB[EL7047_M1K1_Ydwn]^STM Status^Status^Digital input 2; + + + + TcVarGlobal + + + 1302518848 + + + Main.M12 + M1K1 Yup + 25920 + ST_MotionStage + + + .fVelocity + 100 + + + .nEnableMode + E_StageEnableMode.ALWAYS + + + .bPowerSelf + true + + + + + TcLinkTo + .bLimitBackwardEnable:=TIIB[EL7047_M1K1_Ydwn]^STM Status^Status^Digital input 2; .bLimitForwardEnable:=TIIB[EL7047_M1K1_Ydwn]^STM Status^Status^Digital input 1; - .nRawEncoderULINT:=TIIB[EL5042_M1K1_Yupdwn]^FB Inputs Channel 1^Positionpytmc + .nRawEncoderULINT:=TIIB[EL5042_M1K1_Yupdwn]^FB Inputs Channel 1^Position + + + pytmc + pv: MR1K1:BEND:MMS:YUP - TcVarGlobal1302544768Main.fbMotionStage_m12327424FB_MotionStageTcVarGlobal1302570688Main.M1325920ST_MotionStage.fVelocity100.nEnableModeE_StageEnableMode.ALWAYS.bPowerSelftrueTcLinkTo.bLimitForwardEnable:=TIIB[EL7047_M1K1_Ydwn]^STM Status^Status^Digital input 1; - .bLimitBackwardEnable:=TIIB[EL7047_M1K1_Ydwn]^STM Status^Status^Digital input 2pytmc + + + + TcVarGlobal + + + 1302544768 + + + Main.fbMotionStage_m12 + 327424 + FB_MotionStage + + + TcVarGlobal + + + 1302570688 + + + Main.M13 + M1K1 Ydwn + 25920 + ST_MotionStage + + + .fVelocity + 100 + + + .nEnableMode + E_StageEnableMode.ALWAYS + + + .bPowerSelf + true + + + + + TcLinkTo + .bLimitForwardEnable:=TIIB[EL7047_M1K1_Ydwn]^STM Status^Status^Digital input 1; + .bLimitBackwardEnable:=TIIB[EL7047_M1K1_Ydwn]^STM Status^Status^Digital input 2 + + + pytmc + pv: MR1K1:BEND:MMS:YDWN - TcVarGlobal1302898112Main.fbMotionStage_m13327424FB_MotionStageTcVarGlobal1302924032Main.M1425920ST_MotionStage.fVelocity150.nEnableModeE_StageEnableMode.ALWAYS.bPowerSelftrueTcLinkTo.bLimitForwardEnable:=TIIB[EL7047_M1K1_Xup]^STM Status^Status^Digital input 1; + + + + TcVarGlobal + + + 1302898112 + + + Main.fbMotionStage_m13 + 327424 + FB_MotionStage + + + TcVarGlobal + + + 1302924032 + + + Main.M14 + M1K1 Xup + 25920 + ST_MotionStage + + + .fVelocity + 150 + + + .nEnableMode + E_StageEnableMode.ALWAYS + + + .bPowerSelf + true + + + + + TcLinkTo + .bLimitForwardEnable:=TIIB[EL7047_M1K1_Xup]^STM Status^Status^Digital input 1; .bLimitBackwardEnable:=TIIB[EL7047_M1K1_Xup]^STM Status^Status^Digital input 2; - .nRawEncoderULINT:=TIIB[EL5042_M1K1_Xupdwn]^FB Inputs Channel 1^Positionpytmc + .nRawEncoderULINT:=TIIB[EL5042_M1K1_Xupdwn]^FB Inputs Channel 1^Position + + + pytmc + pv: MR1K1:BEND:MMS:XUP - TcVarGlobal1303251456Main.fbMotionStage_m14327424FB_MotionStageTcVarGlobal1303277376Main.M1525920ST_MotionStage.fVelocity150.nEnableModeE_StageEnableMode.ALWAYS.bPowerSelftrueTcLinkTo.bLimitForwardEnable:=TIIB[EL7047_M1K1_Xdwn]^STM Status^Status^Digital input 1; - .bLimitBackwardEnable:=TIIB[EL7047_M1K1_Xdwn]^STM Status^Status^Digital input 2pytmc + + + + TcVarGlobal + + + 1303251456 + + + Main.fbMotionStage_m14 + 327424 + FB_MotionStage + + + TcVarGlobal + + + 1303277376 + + + Main.M15 + M1K1 Xdwn + 25920 + ST_MotionStage + + + .fVelocity + 150 + + + .nEnableMode + E_StageEnableMode.ALWAYS + + + .bPowerSelf + true + + + + + TcLinkTo + .bLimitForwardEnable:=TIIB[EL7047_M1K1_Xdwn]^STM Status^Status^Digital input 1; + .bLimitBackwardEnable:=TIIB[EL7047_M1K1_Xdwn]^STM Status^Status^Digital input 2 + + + pytmc + pv: MR1K1:BEND:MMS:XDWN - TcVarGlobal1303604800Main.fbMotionStage_m15327424FB_MotionStageTcVarGlobal1303630720Main.M1625920ST_MotionStage.fVelocity30.nEnableModeE_StageEnableMode.ALWAYS.bPowerSelftrueTcLinkTo.bLimitForwardEnable:=TIIB[EL7047_M1K1_PitchCoarse]^STM Status^Status^Digital input 1; + + + + TcVarGlobal + + + 1303604800 + + + Main.fbMotionStage_m15 + 327424 + FB_MotionStage + + + TcVarGlobal + + + 1303630720 + + + Main.M16 + M1K1 Pitch Stepper + 25920 + ST_MotionStage + + + .fVelocity + 30 + + + .nEnableMode + E_StageEnableMode.ALWAYS + + + .bPowerSelf + true + + + + + TcLinkTo + .bLimitForwardEnable:=TIIB[EL7047_M1K1_PitchCoarse]^STM Status^Status^Digital input 1; .bLimitBackwardEnable:=TIIB[EL7047_M1K1_PitchCoarse]^STM Status^Status^Digital input 2; - .nRawEncoderULINT:=TIIB[EL5042_M1K1_Pitch]^FB Inputs Channel 1^Positionpytmc + .nRawEncoderULINT:=TIIB[EL5042_M1K1_Pitch]^FB Inputs Channel 1^Position + + + pytmc + pv: MR1K1:BEND:MMS:PITCH - TcVarGlobal1303958144Main.M1725920ST_MotionStage.nEnableModeE_StageEnableMode.DURING_MOTION.bPowerSelftrueTcLinkTo.bLimitBackwardEnable:=TIIB[EL7041_M1K1_BEND_US]^STM Status^Status^Digital input 2; - .nRawEncoderULINT := TIIB[EL5042_M1K1_BEND_USDS]^FB Inputs Channel 1^Positionpytmc + + + + TcVarGlobal + + + 1303958144 + + + Main.M17 + MR1K1 US BEND + 25920 + ST_MotionStage + + + .nEnableMode + E_StageEnableMode.DURING_MOTION + + + .bPowerSelf + true + + + + + TcLinkTo + .bLimitBackwardEnable:=TIIB[EL7041_M1K1_BEND_US]^STM Status^Status^Digital input 2; + .nRawEncoderULINT := TIIB[EL5042_M1K1_BEND_USDS]^FB Inputs Channel 1^Position + + + pytmc + pv: MR1K1:BEND:MMS:US - TcVarGlobal1303984064Main.fbMotionStage_m17327424FB_MotionStageTcVarGlobal1304009984Main.M1825920ST_MotionStage.nEnableModeE_StageEnableMode.DURING_MOTION.bPowerSelftrueTcLinkTo.bLimitForwardEnable :=TIIB[EL7041_M1K1_BEND_DS]^STM Status^Status^Digital input 1; + + + + TcVarGlobal + + + 1303984064 + + + Main.fbMotionStage_m17 + 327424 + FB_MotionStage + + + TcVarGlobal + + + 1304009984 + + + Main.M18 + MR1K1 DS BEND + 25920 + ST_MotionStage + + + .nEnableMode + E_StageEnableMode.DURING_MOTION + + + .bPowerSelf + true + + + + + TcLinkTo + .bLimitForwardEnable :=TIIB[EL7041_M1K1_BEND_DS]^STM Status^Status^Digital input 1; .bLimitBackwardEnable:=TIIB[EL7041_M1K1_BEND_DS]^STM Status^Status^Digital input 2; - .nRawEncoderULINT := TIIB[EL5042_M1K1_BEND_USDS]^FB Inputs Channel 2^Positionpytmc + .nRawEncoderULINT := TIIB[EL5042_M1K1_BEND_USDS]^FB Inputs Channel 2^Position + + + pytmc + pv: MR1K1:BEND:MMS:DS - TcVarGlobal1304337408Main.fbMotionStage_m18327424FB_MotionStageTcVarGlobal1304363328Main.M1925920ST_MotionStage.sNameSL1K2:EXIT:MMS:PITCH.fVelocity0.12TcLinkTo.bLimitForwardEnable:=TIIB[EL7047_SL1K2_PITCH]^STM Status^Status^Digital input 2; + + + + TcVarGlobal + + + 1304337408 + + + Main.fbMotionStage_m18 + 327424 + FB_MotionStage + + + TcVarGlobal + + + 1304363328 + + + Main.M19 + Air Pitch + 25920 + ST_MotionStage + + + .sName + SL1K2:EXIT:MMS:PITCH + + + .fVelocity + 0.12 + + + + + TcLinkTo + .bLimitForwardEnable:=TIIB[EL7047_SL1K2_PITCH]^STM Status^Status^Digital input 2; .bLimitBackwardEnable:=TIIB[EL7047_SL1K2_PITCH]^STM Status^Status^Digital input 1; - .nRawEncoderULINT := TIIB[EL5042_SL1K2_PITCH_VERT]^FB Inputs Channel 1^Positionpytmc + .nRawEncoderULINT := TIIB[EL5042_SL1K2_PITCH_VERT]^FB Inputs Channel 1^Position + + + pytmc + pv: SL1K2:EXIT:MMS:PITCH - TcVarGlobal1304690752Main.M2025920ST_MotionStage.sNameSL1K2:EXIT:MMS:VERT.fVelocity0.3TcLinkTo.bLimitForwardEnable:=TIIB[EL7047_SL1K2_VERT]^STM Status^Status^Digital input 1; + + + + TcVarGlobal + + + 1304690752 + + + Main.M20 + Air Vertical + 25920 + ST_MotionStage + + + .sName + SL1K2:EXIT:MMS:VERT + + + .fVelocity + 0.3 + + + + + TcLinkTo + .bLimitForwardEnable:=TIIB[EL7047_SL1K2_VERT]^STM Status^Status^Digital input 1; .bLimitBackwardEnable:=TIIB[EL7047_SL1K2_VERT]^STM Status^Status^Digital input 2; - .nRawEncoderULINT := TIIB[EL5042_SL1K2_PITCH_VERT]^FB Inputs Channel 2^Positionpytmc + .nRawEncoderULINT := TIIB[EL5042_SL1K2_PITCH_VERT]^FB Inputs Channel 2^Position + + + pytmc + pv: SL1K2:EXIT:MMS:VERT - TcVarGlobal1304716672Main.M2125920ST_MotionStage.sNameSL1K2:EXIT:MMS:ROLL.fVelocity0.24TcLinkTo.bLimitForwardEnable:=TIIB[EL7047_SL1K2_ROLL]^STM Status^Status^Digital input 2; + + + + TcVarGlobal + + + 1304716672 + + + Main.M21 + Air Roll + 25920 + ST_MotionStage + + + .sName + SL1K2:EXIT:MMS:ROLL + + + .fVelocity + 0.24 + + + + + TcLinkTo + .bLimitForwardEnable:=TIIB[EL7047_SL1K2_ROLL]^STM Status^Status^Digital input 2; .bLimitBackwardEnable:=TIIB[EL7047_SL1K2_ROLL]^STM Status^Status^Digital input 1; - .nRawEncoderULINT := TIIB[EL5042_SL1K2_ROLL_GAP]^FB Inputs Channel 1^Positionpytmc + .nRawEncoderULINT := TIIB[EL5042_SL1K2_ROLL_GAP]^FB Inputs Channel 1^Position + + + pytmc + pv: SL1K2:EXIT:MMS:ROLL - TcVarGlobal1304742592Main.M2225920ST_MotionStage.sNameSL1K2:EXIT:MMS:GAP.fVelocity0.1TcLinkTo.bLimitForwardEnable:=TIIB[EL7047_SL1K2_GAP]^STM Status^Status^Digital input 1; + + + + TcVarGlobal + + + 1304742592 + + + Main.M22 + GAP + 25920 + ST_MotionStage + + + .sName + SL1K2:EXIT:MMS:GAP + + + .fVelocity + 0.1 + + + + + TcLinkTo + .bLimitForwardEnable:=TIIB[EL7047_SL1K2_GAP]^STM Status^Status^Digital input 1; .bLimitBackwardEnable:=TIIB[EL7047_SL1K2_GAP]^STM Status^Status^Digital input 2; - .nRawEncoderULINT := TIIB[EL5042_SL1K2_ROLL_GAP]^FB Inputs Channel 2^Positionpytmc + .nRawEncoderULINT := TIIB[EL5042_SL1K2_ROLL_GAP]^FB Inputs Channel 2^Position + + + pytmc + pv: SL1K2:EXIT:MMS:GAP - TcVarGlobal1304768512Main.M2325920ST_MotionStage.sNameSL1K2:EXIT:MMS:YAG.fVelocity0.5TcLinkTo.bLimitForwardEnable:=TIIB[EL7047_SL1K2_YAG]^STM Status^Status^Digital input 2; + + + + TcVarGlobal + + + 1304768512 + + + Main.M23 + YAG + 25920 + ST_MotionStage + + + .sName + SL1K2:EXIT:MMS:YAG + + + .fVelocity + 0.5 + + + + + TcLinkTo + .bLimitForwardEnable:=TIIB[EL7047_SL1K2_YAG]^STM Status^Status^Digital input 2; .bLimitBackwardEnable:=TIIB[EL7047_SL1K2_YAG]^STM Status^Status^Digital input 1; - .nRawEncoderULINT := TIIB[EL5042_SL1K2_YAG]^FB Inputs Channel 1^Positionpytmc + .nRawEncoderULINT := TIIB[EL5042_SL1K2_YAG]^FB Inputs Channel 1^Position + + + pytmc + pv: SL1K2:EXIT:MMS:YAG - TcVarGlobal1304794432Main.M2425920ST_MotionStage.sNameST1K1:ZOS:MMSpytmcpv: ST1K1:ZOS:MMSTcLinkTo.bLimitForwardEnable := TIIB[ST1K1-EL7041]^STM Status^Status^Digital input 1; + + + + TcVarGlobal + + + 1304794432 + + + Main.M24 + ST1K1-ZOS-MMS + 25920 + ST_MotionStage + + + .sName + ST1K1:ZOS:MMS + + + + + pytmc + pv: ST1K1:ZOS:MMS + + + TcLinkTo + .bLimitForwardEnable := TIIB[ST1K1-EL7041]^STM Status^Status^Digital input 1; .bLimitBackwardEnable := TIIB[ST1K1-EL7041]^STM Status^Status^Digital input 2; .nRawEncoderULINT :=TIIB[ST1K1-EL5042]^FB Inputs Channel 1^Position; - .bBrakeRelease := TIIB[ST1K1-EL2008]^Channel 1^OutputTcVarGlobal1304820352Main.M2525920ST_MotionStage.nEnableModeE_StageEnableMode.ALWAYS.bPowerSelftruepytmcpv: MR2K2:FLAT:MMS:XTcLinkTo.bLimitForwardEnable:=TIIB[EL7041_M2K2X]^STM Status^Status^Digital input 1; + .bBrakeRelease := TIIB[ST1K1-EL2008]^Channel 1^Output + + + TcVarGlobal + + + 1304820352 + + + Main.M25 + X mot + 25920 + ST_MotionStage + + + .nEnableMode + E_StageEnableMode.ALWAYS + + + .bPowerSelf + true + + + + + pytmc + pv: MR2K2:FLAT:MMS:X + + + TcLinkTo + .bLimitForwardEnable:=TIIB[EL7041_M2K2X]^STM Status^Status^Digital input 1; .bLimitBackwardEnable:=TIIB[EL7041_M2K2X]^STM Status^Status^Digital input 2; - .nRawEncoderULINT:=TIIB[EL5042_M2K2X_M2K2Y]^FB Inputs Channel 1^PositionTcVarGlobal1304846272Main.fbMotionStageM25327424FB_MotionStageTcVarGlobal1304872192Main.M2625920ST_MotionStage.nEnableModeE_StageEnableMode.ALWAYS.bPowerSelftruepytmcpv: MR2K2:FLAT:MMS:YTcLinkTo.bLimitForwardEnable:=TIIB[EL7041_M2K2Y]^STM Status^Status^Digital input 1; + .nRawEncoderULINT:=TIIB[EL5042_M2K2X_M2K2Y]^FB Inputs Channel 1^Position + + + TcVarGlobal + + + 1304846272 + + + Main.fbMotionStageM25 + 327424 + FB_MotionStage + + + TcVarGlobal + + + 1304872192 + + + Main.M26 + Y mot + 25920 + ST_MotionStage + + + .nEnableMode + E_StageEnableMode.ALWAYS + + + .bPowerSelf + true + + + + + pytmc + pv: MR2K2:FLAT:MMS:Y + + + TcLinkTo + .bLimitForwardEnable:=TIIB[EL7041_M2K2Y]^STM Status^Status^Digital input 1; .bLimitBackwardEnable:=TIIB[EL7041_M2K2Y]^STM Status^Status^Digital input 2; - .nRawEncoderULINT:=TIIB[EL5042_M2K2X_M2K2Y]^FB Inputs Channel 2^PositionTcVarGlobal1305199616Main.fbMotionStageM26327424FB_MotionStageTcVarGlobal1305225536Main.M2725920ST_MotionStage.nEnableModeE_StageEnableMode.ALWAYS.bPowerSelftruepytmcpv: MR2K2:FLAT:MMS:PITCHTcLinkTo.bLimitForwardEnable:=TIIB[EL7041_M2K2rX]^STM Status^Status^Digital input 2; + .nRawEncoderULINT:=TIIB[EL5042_M2K2X_M2K2Y]^FB Inputs Channel 2^Position + + + TcVarGlobal + + + 1305199616 + + + Main.fbMotionStageM26 + 327424 + FB_MotionStage + + + TcVarGlobal + + + 1305225536 + + + Main.M27 + Pitch mot + 25920 + ST_MotionStage + + + .nEnableMode + E_StageEnableMode.ALWAYS + + + .bPowerSelf + true + + + + + pytmc + pv: MR2K2:FLAT:MMS:PITCH + + + TcLinkTo + .bLimitForwardEnable:=TIIB[EL7041_M2K2rX]^STM Status^Status^Digital input 2; .bLimitBackwardEnable:=TIIB[EL7041_M2K2rX]^STM Status^Status^Digital input 1; - .nRawEncoderULINT:=TIIB[EL5042_M2K2rX]^FB Inputs Channel 1^PositionTcVarGlobal1305552960Main.fbMotionStageM27327424FB_MotionStageTcVarGlobal1305578880Main.M2825920ST_MotionStage.nEnableModeE_StageEnableMode.ALWAYS.bPowerSelftruepytmcpv: MR3K2:KBH:MMS:XTcLinkTo.bLimitForwardEnable:=TIIB[EL7041_M3K2X]^STM Status^Status^Digital input 1; + .nRawEncoderULINT:=TIIB[EL5042_M2K2rX]^FB Inputs Channel 1^Position + + + TcVarGlobal + + + 1305552960 + + + Main.fbMotionStageM27 + 327424 + FB_MotionStage + + + TcVarGlobal + + + 1305578880 + + + Main.M28 + X mot + 25920 + ST_MotionStage + + + .nEnableMode + E_StageEnableMode.ALWAYS + + + .bPowerSelf + true + + + + + pytmc + pv: MR3K2:KBH:MMS:X + + + TcLinkTo + .bLimitForwardEnable:=TIIB[EL7041_M3K2X]^STM Status^Status^Digital input 1; .bLimitBackwardEnable:=TIIB[EL7041_M3K2X]^STM Status^Status^Digital input 2; - .nRawEncoderULINT:=TIIB[EL5042_M3K2X_M3K2Y]^FB Inputs Channel 1^PositionTcVarGlobal1305906304Main.fbMotionStageM28327424FB_MotionStageTcVarGlobal1305932224Main.M2925920ST_MotionStage.nEnableModeE_StageEnableMode.ALWAYS.bPowerSelftruepytmcpv: MR3K2:KBH:MMS:YTcLinkTo.bLimitForwardEnable:=TIIB[EL7041_M3K2Y]^STM Status^Status^Digital input 1; + .nRawEncoderULINT:=TIIB[EL5042_M3K2X_M3K2Y]^FB Inputs Channel 1^Position + + + TcVarGlobal + + + 1305906304 + + + Main.fbMotionStageM28 + 327424 + FB_MotionStage + + + TcVarGlobal + + + 1305932224 + + + Main.M29 + Y mot + 25920 + ST_MotionStage + + + .nEnableMode + E_StageEnableMode.ALWAYS + + + .bPowerSelf + true + + + + + pytmc + pv: MR3K2:KBH:MMS:Y + + + TcLinkTo + .bLimitForwardEnable:=TIIB[EL7041_M3K2Y]^STM Status^Status^Digital input 1; .bLimitBackwardEnable:=TIIB[EL7041_M3K2Y]^STM Status^Status^Digital input 2; - .nRawEncoderULINT:=TIIB[EL5042_M3K2X_M3K2Y]^FB Inputs Channel 2^PositionTcVarGlobal1306259648Main.fbMotionStageM29327424FB_MotionStageTcVarGlobal1306285568Main.M3025920ST_MotionStage.nEnableModeE_StageEnableMode.ALWAYS.bPowerSelftruepytmcpv: MR3K2:KBH:MMS:PITCHTcLinkTo.bLimitForwardEnable:=TIIB[EL7041_M3K2rY]^STM Status^Status^Digital input 1; + .nRawEncoderULINT:=TIIB[EL5042_M3K2X_M3K2Y]^FB Inputs Channel 2^Position + + + TcVarGlobal + + + 1306259648 + + + Main.fbMotionStageM29 + 327424 + FB_MotionStage + + + TcVarGlobal + + + 1306285568 + + + Main.M30 + Pitch mot + 25920 + ST_MotionStage + + + .nEnableMode + E_StageEnableMode.ALWAYS + + + .bPowerSelf + true + + + + + pytmc + pv: MR3K2:KBH:MMS:PITCH + + + TcLinkTo + .bLimitForwardEnable:=TIIB[EL7041_M3K2rY]^STM Status^Status^Digital input 1; .bLimitBackwardEnable:=TIIB[EL7041_M3K2ry]^STM Status^Status^Digital input 2; - .nRawEncoderULINT:=TIIB[EL5042_M3K2rY]^FB Inputs Channel 1^PositionTcVarGlobal1306612992Main.fbMotionStageM30327424FB_MotionStageTcVarGlobal1306638912Main.M3125920ST_MotionStage.nEnableModeE_StageEnableMode.DURING_MOTION.bPowerSelftruepytmc pv: MR3K2:KBH:MMS:BEND:USTcLinkTo.bLimitForwardEnable :=TIIB[EL7041_M3K2_BEND_US]^STM Status^Status^Digital input 1; + .nRawEncoderULINT:=TIIB[EL5042_M3K2rY]^FB Inputs Channel 1^Position + + + TcVarGlobal + + + 1306612992 + + + Main.fbMotionStageM30 + 327424 + FB_MotionStage + + + TcVarGlobal + + + 1306638912 + + + Main.M31 + MR3K2 US BEND + 25920 + ST_MotionStage + + + .nEnableMode + E_StageEnableMode.DURING_MOTION + + + .bPowerSelf + true + + + + + pytmc + pv: MR3K2:KBH:MMS:BEND:US + + + TcLinkTo + .bLimitForwardEnable :=TIIB[EL7041_M3K2_BEND_US]^STM Status^Status^Digital input 1; .bLimitBackwardEnable:=TIIB[EL7041_M3K2_BEND_US]^STM Status^Status^Digital input 2; - .nRawEncoderULINT:= TIIB[EL5042_M3K2_BEND_USDS]^FB Inputs Channel 1^PositionTcVarGlobal1306966336Main.fbMotionStageM31327424FB_MotionStageTcVarGlobal1306992256Main.M3225920ST_MotionStage.nEnableModeE_StageEnableMode.DURING_MOTION.bPowerSelftruepytmcpv: MR3K2:KBH:MMS:BEND:DSTcLinkTo.bLimitForwardEnable :=TIIB[EL7041_M3K2_BEND_DS]^STM Status^Status^Digital input 1; + .nRawEncoderULINT:= TIIB[EL5042_M3K2_BEND_USDS]^FB Inputs Channel 1^Position + + + TcVarGlobal + + + 1306966336 + + + Main.fbMotionStageM31 + 327424 + FB_MotionStage + + + TcVarGlobal + + + 1306992256 + + + Main.M32 + MR3K2 DS BEND + 25920 + ST_MotionStage + + + .nEnableMode + E_StageEnableMode.DURING_MOTION + + + .bPowerSelf + true + + + + + pytmc + pv: MR3K2:KBH:MMS:BEND:DS + + + TcLinkTo + .bLimitForwardEnable :=TIIB[EL7041_M3K2_BEND_DS]^STM Status^Status^Digital input 1; .bLimitBackwardEnable:=TIIB[EL7041_M3K2_BEND_DS]^STM Status^Status^Digital input 2; - .nRawEncoderULINT:= TIIB[EL5042_M3K2_BEND_USDS]^FB Inputs Channel 2^PositionTcVarGlobal1307319680Main.fbMotionStageM32327424FB_MotionStageTcVarGlobal1307345600Main.M3325920ST_MotionStage.nEnableModeE_StageEnableMode.ALWAYS.bPowerSelftruepytmcpv: MR4K2:KBV:MMS:XTcLinkTo.bLimitForwardEnable:=TIIB[EL7041_M4K2X]^STM Status^Status^Digital input 1; + .nRawEncoderULINT:= TIIB[EL5042_M3K2_BEND_USDS]^FB Inputs Channel 2^Position + + + TcVarGlobal + + + 1307319680 + + + Main.fbMotionStageM32 + 327424 + FB_MotionStage + + + TcVarGlobal + + + 1307345600 + + + Main.M33 + X mot + 25920 + ST_MotionStage + + + .nEnableMode + E_StageEnableMode.ALWAYS + + + .bPowerSelf + true + + + + + pytmc + pv: MR4K2:KBV:MMS:X + + + TcLinkTo + .bLimitForwardEnable:=TIIB[EL7041_M4K2X]^STM Status^Status^Digital input 1; .bLimitBackwardEnable:=TIIB[EL7041_M4K2X]^STM Status^Status^Digital input 2; - .nRawEncoderULINT:=TIIB[EL5042_M4K2X_M4K2Y]^FB Inputs Channel 1^PositionTcVarGlobal1307673024Main.fbMotionStageM33327424FB_MotionStageTcVarGlobal1307698944Main.M3425920ST_MotionStage.nEnableModeE_StageEnableMode.ALWAYS.bPowerSelftruepytmcpv: MR4K2:KBV:MMS:YTcLinkTo.bLimitForwardEnable:=TIIB[EL7041_M4K2Y]^STM Status^Status^Digital input 1; + .nRawEncoderULINT:=TIIB[EL5042_M4K2X_M4K2Y]^FB Inputs Channel 1^Position + + + TcVarGlobal + + + 1307673024 + + + Main.fbMotionStageM33 + 327424 + FB_MotionStage + + + TcVarGlobal + + + 1307698944 + + + Main.M34 + Y mot + 25920 + ST_MotionStage + + + .nEnableMode + E_StageEnableMode.ALWAYS + + + .bPowerSelf + true + + + + + pytmc + pv: MR4K2:KBV:MMS:Y + + + TcLinkTo + .bLimitForwardEnable:=TIIB[EL7041_M4K2Y]^STM Status^Status^Digital input 1; .bLimitBackwardEnable:=TIIB[EL7041_M4K2Y]^STM Status^Status^Digital input 2; - .nRawEncoderULINT:=TIIB[EL5042_M4K2X_M4K2Y]^FB Inputs Channel 2^PositionTcVarGlobal1308026368Main.fbMotionStageM34327424FB_MotionStageTcVarGlobal1308052288Main.M3525920ST_MotionStage.nEnableModeE_StageEnableMode.ALWAYS.bPowerSelftruepytmcpv: MR4K2:KBV:MMS:PITCHTcLinkTo.bLimitForwardEnable:=TIIB[EL7041_M4K2rX]^STM Status^Status^Digital input 1; + .nRawEncoderULINT:=TIIB[EL5042_M4K2X_M4K2Y]^FB Inputs Channel 2^Position + + + TcVarGlobal + + + 1308026368 + + + Main.fbMotionStageM34 + 327424 + FB_MotionStage + + + TcVarGlobal + + + 1308052288 + + + Main.M35 + Pitch mot + 25920 + ST_MotionStage + + + .nEnableMode + E_StageEnableMode.ALWAYS + + + .bPowerSelf + true + + + + + pytmc + pv: MR4K2:KBV:MMS:PITCH + + + TcLinkTo + .bLimitForwardEnable:=TIIB[EL7041_M4K2rX]^STM Status^Status^Digital input 1; .bLimitBackwardEnable:=TIIB[EL7041_M4K2rX]^STM Status^Status^Digital input 2; - .nRawEncoderULINT:=TIIB[EL5042_M4K2rX]^FB Inputs Channel 1^PositionTcVarGlobal1308379712Main.fbMotionStageM35327424FB_MotionStageTcVarGlobal1308405632Main.M3625920ST_MotionStage.nEnableModeE_StageEnableMode.DURING_MOTION.bPowerSelftruepytmc pv: MR4K2:KBV:MMS:BEND:USTcLinkTo.bLimitForwardEnable :=TIIB[EL7041_M4K2_BEND_US]^STM Status^Status^Digital input 1; + .nRawEncoderULINT:=TIIB[EL5042_M4K2rX]^FB Inputs Channel 1^Position + + + TcVarGlobal + + + 1308379712 + + + Main.fbMotionStageM35 + 327424 + FB_MotionStage + + + TcVarGlobal + + + 1308405632 + + + Main.M36 + MR4K2 US BEND + 25920 + ST_MotionStage + + + .nEnableMode + E_StageEnableMode.DURING_MOTION + + + .bPowerSelf + true + + + + + pytmc + pv: MR4K2:KBV:MMS:BEND:US + + + TcLinkTo + .bLimitForwardEnable :=TIIB[EL7041_M4K2_BEND_US]^STM Status^Status^Digital input 1; .bLimitBackwardEnable:=TIIB[EL7041_M4K2_BEND_US]^STM Status^Status^Digital input 2; - .nRawEncoderULINT:= TIIB[EL5042_M4K2_BEND_USDS]^FB Inputs Channel 1^PositionTcVarGlobal1308733056Main.fbMotionStageM36327424FB_MotionStageTcVarGlobal1308758976Main.M3725920ST_MotionStage.nEnableModeE_StageEnableMode.DURING_MOTION.bPowerSelftruepytmcpv: MR4K2:KBV:MMS:BEND:DSTcLinkTo.bLimitForwardEnable :=TIIB[EL7041_M4K2_BEND_DS]^STM Status^Status^Digital input 1; + .nRawEncoderULINT:= TIIB[EL5042_M4K2_BEND_USDS]^FB Inputs Channel 1^Position + + + TcVarGlobal + + + 1308733056 + + + Main.fbMotionStageM36 + 327424 + FB_MotionStage + + + TcVarGlobal + + + 1308758976 + + + Main.M37 + MR4K2 DS BEND + 25920 + ST_MotionStage + + + .nEnableMode + E_StageEnableMode.DURING_MOTION + + + .bPowerSelf + true + + + + + pytmc + pv: MR4K2:KBV:MMS:BEND:DS + + + TcLinkTo + .bLimitForwardEnable :=TIIB[EL7041_M4K2_BEND_DS]^STM Status^Status^Digital input 1; .bLimitBackwardEnable:=TIIB[EL7041_M4K2_BEND_DS]^STM Status^Status^Digital input 2; - .nRawEncoderULINT:= TIIB[EL5042_M4K2_BEND_USDS]^FB Inputs Channel 2^PositionTcVarGlobal1309086400Main.fbMotionStageM37327424FB_MotionStageTcVarGlobal1309112320Constants.bLittleEndian8BOOLtrueTcVarGlobal1309439744Constants.bSimulationMode8BOOLfalseTcVarGlobal1309439752Constants.RuntimeVersion64VERSION.uiMajor3.uiMinor5.uiServicePack13.uiPatch0TcVarGlobal1309439760Constants.CompilerVersion64VERSION.uiMajor3.uiMinor5.uiServicePack13.uiPatch40TcVarGlobal1309439824Constants.nRegisterSize16WORD64TcVarGlobal1309439888Constants.nPackMode16UINT8TcVarGlobal1309439904Constants.bFPUSupport8BOOLtrueTcVarGlobal1309439920Constants.bMulticoreSupport8BOOLfalseTcVarGlobal1309439928Constants.RuntimeVersionNumeric32DWORD50662656TcVarGlobal1309439936Constants.CompilerVersionNumeric32DWORD50662696TcVarGlobal1309439968TwinCAT_LicenseInfoVarList._LicenseInfo2048PlcLicenseInfo12[1].LicenseId.Data12004817304[1].LicenseId.Data222587[1].LicenseId.Data317667[1].LicenseId.Data4[0]153[1].LicenseId.Data4[1]187[1].LicenseId.Data4[2]124[1].LicenseId.Data4[3]2[1].LicenseId.Data4[4]224[1].LicenseId.Data4[5]171[1].LicenseId.Data4[6]217[1].LicenseId.Data4[7]126[1].Instances0[1].LicenseNameTF4100 TC3 Controller Toolbox[2].LicenseId.Data13165056522[2].LicenseId.Data240161[2].LicenseId.Data319775[2].LicenseId.Data4[0]152[2].LicenseId.Data4[1]202[2].LicenseId.Data4[2]65[2].LicenseId.Data4[3]58[2].LicenseId.Data4[4]188[2].LicenseId.Data4[5]13[2].LicenseId.Data4[6]148[2].LicenseId.Data4[7]253[2].Instances0[2].LicenseNameTF6340 TC3 Serial-CommunicationTcVarGlobal1309440000TwinCAT_SystemInfoVarList._TaskPouOid_PlcTask32OTCIDno_initTcVarGlobal1309449472TwinCAT_SystemInfoVarList._TaskOid_PlcTask32OTCIDno_initTcVarGlobal1309449504TwinCAT_SystemInfoVarList.__PlcTask896_Implicit_Task_Info.dwVersion2TcContextNamePlcTaskTcVarGlobal1309453120TC_EVENT_CLASSES.TcSystemEventClass128GUID.Data13140131225.Data24142.Data316922.Data4[0]141.Data4[1]61.Data4[2]176.Data4[3]102.Data4[4]14.Data4[5]7.Data4[6]177.Data4[7]254TcTypeSystemtc_no_symbolunused;ST_TcSystemEventClassconst_non_replacedsuppress_warning_0C0228TcVarGlobal1309471040TC_EVENT_CLASSES.TcGeneralAdsEventClass128GUID.Data12104885350.Data254131.Data318956.Data4[0]176.Data4[1]241.Data4[2]50.Data4[3]139.Data4[4]22.Data4[5]32.Data4[6]176.Data4[7]240TcTypeSystemtc_no_symbolunused;ST_TcGeneralAdsEventClassconst_non_replacedsuppress_warning_0C0228TcVarGlobal1309471168TC_EVENT_CLASSES.TcRouterEventClass128GUID.Data13881394266.Data29025.Data318684.Data4[0]159.Data4[1]63.Data4[2]200.Data4[3]250.Data4[4]64.Data4[5]92.Data4[6]75.Data4[7]36TcTypeSystemtc_no_symbolunused;ST_TcRouterEventClassconst_non_replacedsuppress_warning_0C0228TcVarGlobal1309471296TC_EVENT_CLASSES.TcRTimeEventClass128GUID.Data12465223571.Data21704.Data318626.Data4[0]136.Data4[1]113.Data4[2]234.Data4[3]163.Data4[4]140.Data4[5]30.Data4[6]57.Data4[7]144TcTypeSystemtc_no_symbolunused;ST_TcRTimeEventClassconst_non_replacedsuppress_warning_0C0228TcVarGlobal1309471424TC_EVENT_CLASSES.Win32EventClass128GUID.Data1487345068.Data260659.Data320275.Data4[0]143.Data4[1]32.Data4[2]161.Data4[3]46.Data4[4]119.Data4[5]171.Data4[6]99.Data4[7]135TcTypeSystemtc_no_symbolunused;ST_Win32EventClassconst_non_replacedsuppress_warning_0C0228TcVarGlobal1309471552TC_EVENT_CLASSES.LCLSGeneralEventClass128GUID.Data12546958919.Data246492.Data320012.Data4[0]180.Data4[1]176.Data4[2]115.Data4[3]80.Data4[4]208.Data4[5]71.Data4[6]20.Data4[7]87TcTypeSystemtc_no_symbolunused;ST_LCLSGeneralEventClassconst_non_replacedsuppress_warning_0C0228TcVarGlobal1309471680TC_EVENT_CLASSES.TcIPCDiagEventClass128GUID.Data13432157575.Data214704.Data319700.Data4[0]143.Data4[1]57.Data4[2]148.Data4[3]107.Data4[4]236.Data4[5]18.Data4[6]66.Data4[7]45TcTypeSystemtc_no_symbolunused;ST_TcIPCDiagEventClassconst_non_replacedsuppress_warning_0C0228TcVarGlobal1309471808TC_EVENT_CLASSES.TcIPCDiagPlcApiEventClass128GUID.Data1539127628.Data221690.Data318335.Data4[0]186.Data4[1]72.Data4[2]251.Data4[3]229.Data4[4]45.Data4[5]14.Data4[6]156.Data4[7]213TcTypeSystemtc_no_symbolunused;ST_TcIPCDiagPlcApiEventClassconst_non_replacedsuppress_warning_0C0228TcVarGlobal1309471936TC_EVENTS.LCLSGeneralEventClass960ST_LCLSGeneralEventClasstc_no_symbolunusedconst_non_replacedinit_on_onlchangesuppress_warning_0C0228TcVarGlobal130950496068PlcTask Retains4164888576PMPS_GVL.SuccessfulPreemption32UDINTpytmc + .nRawEncoderULINT:= TIIB[EL5042_M4K2_BEND_USDS]^FB Inputs Channel 2^Position + + + TcVarGlobal + + + 1309086400 + + + Main.fbMotionStageM37 + 327424 + FB_MotionStage + + + TcVarGlobal + + + 1309112320 + + + Constants.bLittleEndian + Does the target support multiple cores? + 8 + BOOL + + true + + + + TcVarGlobal + + + 1309439744 + + + Constants.bSimulationMode + Does the target support multiple cores? + 8 + BOOL + + false + + + + TcVarGlobal + + + 1309439752 + + + Constants.RuntimeVersion + Does the target support multiple cores? + 64 + VERSION + + + .uiMajor + 3 + + + .uiMinor + 5 + + + .uiServicePack + 13 + + + .uiPatch + 0 + + + + + TcVarGlobal + + + 1309439760 + + + Constants.CompilerVersion + Does the target support multiple cores? + 64 + VERSION + + + .uiMajor + 3 + + + .uiMinor + 5 + + + .uiServicePack + 13 + + + .uiPatch + 40 + + + + + TcVarGlobal + + + 1309439824 + + + Constants.nRegisterSize + Does the target support multiple cores? + 16 + WORD + + 64 + + + + TcVarGlobal + + + 1309439888 + + + Constants.nPackMode + Does the target support multiple cores? + 16 + UINT + + 8 + + + + TcVarGlobal + + + 1309439904 + + + Constants.bFPUSupport + Does the target support multiple cores? + 8 + BOOL + + true + + + + TcVarGlobal + + + 1309439920 + + + Constants.bMulticoreSupport + 8 + BOOL + + false + + + + TcVarGlobal + + + 1309439928 + + + Constants.RuntimeVersionNumeric + Does the target support multiple cores? + 32 + DWORD + + 50662656 + + + + TcVarGlobal + + + 1309439936 + + + Constants.CompilerVersionNumeric + Does the target support multiple cores? + 32 + DWORD + + 50662696 + + + + TcVarGlobal + + + 1309439968 + + + TwinCAT_LicenseInfoVarList._LicenseInfo + 2048 + PlcLicenseInfo + + 1 + 2 + + + + [1].LicenseId.Data1 + 2004817304 + + + [1].LicenseId.Data2 + 22587 + + + [1].LicenseId.Data3 + 17667 + + + [1].LicenseId.Data4[0] + 153 + + + [1].LicenseId.Data4[1] + 187 + + + [1].LicenseId.Data4[2] + 124 + + + [1].LicenseId.Data4[3] + 2 + + + [1].LicenseId.Data4[4] + 224 + + + [1].LicenseId.Data4[5] + 171 + + + [1].LicenseId.Data4[6] + 217 + + + [1].LicenseId.Data4[7] + 126 + + + [1].Instances + 0 + + + [1].LicenseName + TF4100 TC3 Controller Toolbox + + + [2].LicenseId.Data1 + 3165056522 + + + [2].LicenseId.Data2 + 40161 + + + [2].LicenseId.Data3 + 19775 + + + [2].LicenseId.Data4[0] + 152 + + + [2].LicenseId.Data4[1] + 202 + + + [2].LicenseId.Data4[2] + 65 + + + [2].LicenseId.Data4[3] + 58 + + + [2].LicenseId.Data4[4] + 188 + + + [2].LicenseId.Data4[5] + 13 + + + [2].LicenseId.Data4[6] + 148 + + + [2].LicenseId.Data4[7] + 253 + + + [2].Instances + 0 + + + [2].LicenseName + TF6340 TC3 Serial-Communication + + + + + TcVarGlobal + + + 1309440000 + + + TwinCAT_SystemInfoVarList._TaskPouOid_PlcTask + 32 + OTCID + + + no_init + + + TcVarGlobal + + + 1309449472 + + + TwinCAT_SystemInfoVarList._TaskOid_PlcTask + 32 + OTCID + + + no_init + + + TcVarGlobal + + + 1309449504 + + + TwinCAT_SystemInfoVarList.__PlcTask + 896 + _Implicit_Task_Info + + + .dwVersion + 2 + + + + + TcContextName + PlcTask + + + TcVarGlobal + + + 1309453120 + + + TC_EVENT_CLASSES.TcSystemEventClass + BB2A9999-102E-421A-8D3D-B0660E07B1FE + 128 + GUID + + + .Data1 + 3140131225 + + + .Data2 + 4142 + + + .Data3 + 16922 + + + .Data4[0] + 141 + + + .Data4[1] + 61 + + + .Data4[2] + 176 + + + .Data4[3] + 102 + + + .Data4[4] + 14 + + + .Data4[5] + 7 + + + .Data4[6] + 177 + + + .Data4[7] + 254 + + + + + TcTypeSystem + + + tc_no_symbol + unused;ST_TcSystemEventClass + + + const_non_replaced + + + suppress_warning_0 + C0228 + + + TcVarGlobal + + + 1309471040 + + + TC_EVENT_CLASSES.TcGeneralAdsEventClass + 7D760066-D373-4A0C-B0F1-328B1620B0F0 + 128 + GUID + + + .Data1 + 2104885350 + + + .Data2 + 54131 + + + .Data3 + 18956 + + + .Data4[0] + 176 + + + .Data4[1] + 241 + + + .Data4[2] + 50 + + + .Data4[3] + 139 + + + .Data4[4] + 22 + + + .Data4[5] + 32 + + + .Data4[6] + 176 + + + .Data4[7] + 240 + + + + + TcTypeSystem + + + tc_no_symbol + unused;ST_TcGeneralAdsEventClass + + + const_non_replaced + + + suppress_warning_0 + C0228 + + + TcVarGlobal + + + 1309471168 + + + TC_EVENT_CLASSES.TcRouterEventClass + E759605A-2341-48FC-9F3F-C8FA405C4B24 + 128 + GUID + + + .Data1 + 3881394266 + + + .Data2 + 9025 + + + .Data3 + 18684 + + + .Data4[0] + 159 + + + .Data4[1] + 63 + + + .Data4[2] + 200 + + + .Data4[3] + 250 + + + .Data4[4] + 64 + + + .Data4[5] + 92 + + + .Data4[6] + 75 + + + .Data4[7] + 36 + + + + + TcTypeSystem + + + tc_no_symbol + unused;ST_TcRouterEventClass + + + const_non_replaced + + + suppress_warning_0 + C0228 + + + TcVarGlobal + + + 1309471296 + + + TC_EVENT_CLASSES.TcRTimeEventClass + 92F05393-06A8-48C2-8871-EAA38C1E3990 + 128 + GUID + + + .Data1 + 2465223571 + + + .Data2 + 1704 + + + .Data3 + 18626 + + + .Data4[0] + 136 + + + .Data4[1] + 113 + + + .Data4[2] + 234 + + + .Data4[3] + 163 + + + .Data4[4] + 140 + + + .Data4[5] + 30 + + + .Data4[6] + 57 + + + .Data4[7] + 144 + + + + + TcTypeSystem + + + tc_no_symbol + unused;ST_TcRTimeEventClass + + + const_non_replaced + + + suppress_warning_0 + C0228 + + + TcVarGlobal + + + 1309471424 + + + TC_EVENT_CLASSES.Win32EventClass + 1D0C4BAC-ECF3-4F33-8F20-A12E77AB6387 + 128 + GUID + + + .Data1 + 487345068 + + + .Data2 + 60659 + + + .Data3 + 20275 + + + .Data4[0] + 143 + + + .Data4[1] + 32 + + + .Data4[2] + 161 + + + .Data4[3] + 46 + + + .Data4[4] + 119 + + + .Data4[5] + 171 + + + .Data4[6] + 99 + + + .Data4[7] + 135 + + + + + TcTypeSystem + + + tc_no_symbol + unused;ST_Win32EventClass + + + const_non_replaced + + + suppress_warning_0 + C0228 + + + TcVarGlobal + + + 1309471552 + + + TC_EVENT_CLASSES.LCLSGeneralEventClass + 97CF8247-B59C-4E2C-B4B0-7350D0471457 + 128 + GUID + + + .Data1 + 2546958919 + + + .Data2 + 46492 + + + .Data3 + 20012 + + + .Data4[0] + 180 + + + .Data4[1] + 176 + + + .Data4[2] + 115 + + + .Data4[3] + 80 + + + .Data4[4] + 208 + + + .Data4[5] + 71 + + + .Data4[6] + 20 + + + .Data4[7] + 87 + + + + + TcTypeSystem + + + tc_no_symbol + unused;ST_LCLSGeneralEventClass + + + const_non_replaced + + + suppress_warning_0 + C0228 + + + TcVarGlobal + + + 1309471680 + + + TC_EVENT_CLASSES.TcIPCDiagEventClass + CC929187-3970-4CF4-8F39-946BEC12422D + 128 + GUID + + + .Data1 + 3432157575 + + + .Data2 + 14704 + + + .Data3 + 19700 + + + .Data4[0] + 143 + + + .Data4[1] + 57 + + + .Data4[2] + 148 + + + .Data4[3] + 107 + + + .Data4[4] + 236 + + + .Data4[5] + 18 + + + .Data4[6] + 66 + + + .Data4[7] + 45 + + + + + TcTypeSystem + + + tc_no_symbol + unused;ST_TcIPCDiagEventClass + + + const_non_replaced + + + suppress_warning_0 + C0228 + + + TcVarGlobal + + + 1309471808 + + + TC_EVENT_CLASSES.TcIPCDiagPlcApiEventClass + 20226F4C-54BA-479F-BA48-FBE52D0E9CD5 + 128 + GUID + + + .Data1 + 539127628 + + + .Data2 + 21690 + + + .Data3 + 18335 + + + .Data4[0] + 186 + + + .Data4[1] + 72 + + + .Data4[2] + 251 + + + .Data4[3] + 229 + + + .Data4[4] + 45 + + + .Data4[5] + 14 + + + .Data4[6] + 156 + + + .Data4[7] + 213 + + + + + TcTypeSystem + + + tc_no_symbol + unused;ST_TcIPCDiagPlcApiEventClass + + + const_non_replaced + + + suppress_warning_0 + C0228 + + + TcVarGlobal + + + 1309471936 + + + TC_EVENTS.LCLSGeneralEventClass + ST_LCLSGeneralEventClass + 960 + ST_LCLSGeneralEventClass + + + tc_no_symbol + unused + + + const_non_replaced + + + init_on_onlchange + + + suppress_warning_0 + C0228 + + + TcVarGlobal + + + 1309504960 + + + + 68 + PlcTask Retains + 4 + 164888576 + + PMPS_GVL.SuccessfulPreemption + Any time BPTM applies a new BP request which is confirmed + 32 + UDINT + + + pytmc + pv: @(PREFIX)SuccessfulPreemptions io: i - TcVarGlobal634632160PMPS_GVL.AccumulatedFF32UDINTpytmc + + + + TcVarGlobal + + + 634632160 + + + PMPS_GVL.AccumulatedFF + Any time a FF occurs + 32 + UDINT + + + pytmc + pv: @(PREFIX)AccumulatedFastFaults io: i - TcVarGlobal634632256PMPS_GVL.BP_jsonDoc64SJsonValueTcVarGlobal634632320TcSystemEventClassTcGeneralAdsEventClassTcRouterEventClassTcRTimeEventClassWin32EventClassLCLSGeneralEventClassTcIPCDiagEventClassTcIPCDiagPlcApiEventClassApplicationNamePort_851ChangeDate2024-09-25T10:44:03GeneratedCodeSize1089536GlobalDataSize163340288 \ No newline at end of file + + + + TcVarGlobal + + + 634632256 + + + PMPS_GVL.BP_jsonDoc + 64 + SJsonValue + + + TcVarGlobal + + + 634632320 + + + + + + + TcSystemEventClass + + + TcGeneralAdsEventClass + + + TcRouterEventClass + + + TcRTimeEventClass + + + Win32EventClass + + + LCLSGeneralEventClass + + + TcIPCDiagEventClass + + + TcIPCDiagPlcApiEventClass + + + + + ApplicationName + Port_851 + + + ChangeDate + 2024-09-25T10:44:03 + + + GeneratedCodeSize + 1089536 + + + GlobalDataSize + 163340288 + + + + +