From 8c41ff9bade71d8e4970cd1c6188256664763132 Mon Sep 17 00:00:00 2001 From: "m.heisig" Date: Fri, 30 Jan 2026 16:07:24 +0100 Subject: [PATCH] Commit before reloading Keyence camera on Profinet --- Infineon.tsproj | 5 +- PLC/00_Main/PRG_Main.TcPOU | 39 +++--- .../Kuka_Robot/FB_KukaRobot.TcPOU | 126 ++++++++++++++---- .../InterfaceStructs/ST_KukaRobot_Ctrl.TcDUT | 19 +++ .../Kuka_Robot/ST_KukaRobot_JobParams.TcDUT | 39 ++++++ .../ST_KukaRobot_UnitFeedbacks.TcDUT | 14 ++ PLC/PLC.plcproj | 14 +- PLC/PLC.tmc | 36 ++--- PLC/PlcTask.TcTTO | 2 +- Screenshot 2026-01-30 120949.png | Bin 0 -> 90016 bytes _Config/IO/Device 11 (NOV-DP-RAM).xti | 2 +- _Config/IO/Device 2 (Profinet Controller).xti | 13 +- _Config/PLC/PLC Instance.xti | 51 +++---- ...cipe_data.json => etcher_recipe_data.json} | 30 +---- doc/main_recipe_data.json | 66 +++++++++ doc/recipe_data_schema.json | 12 +- 16 files changed, 342 insertions(+), 126 deletions(-) create mode 100644 PLC/01_Stationen/Kuka_Robot/ST_KukaRobot_JobParams.TcDUT create mode 100644 PLC/01_Stationen/Kuka_Robot/ST_KukaRobot_UnitFeedbacks.TcDUT create mode 100644 Screenshot 2026-01-30 120949.png rename doc/{recipe_data.json => etcher_recipe_data.json} (53%) create mode 100644 doc/main_recipe_data.json diff --git a/Infineon.tsproj b/Infineon.tsproj index 2c71e4a..08b8828 100644 --- a/Infineon.tsproj +++ b/Infineon.tsproj @@ -1,5 +1,5 @@ - + @@ -12,7 +12,7 @@ - + PlcTask @@ -43,6 +43,7 @@ + diff --git a/PLC/00_Main/PRG_Main.TcPOU b/PLC/00_Main/PRG_Main.TcPOU index e9f6aa1..500155c 100644 --- a/PLC/00_Main/PRG_Main.TcPOU +++ b/PLC/00_Main/PRG_Main.TcPOU @@ -8,31 +8,27 @@ VAR _fbEtcher1 : FB_Etcher; _fbEtcher2 : FB_Etcher; - _stRobotCmd : ST_PMLc; - _xConfirmAlarms : BOOL; + _stRobotCmd : ST_PMLc; + _stRobotStatus : ST_PMLs; + _stRobotAdmin : ST_PMLa; + + _stRobotJobParams : ST_KukaRobot_JobParams; + + + // DEBUG commands _xClear : BOOL; _xReset : BOOL; _xStart : BOOL; - _stRobotStatus : ST_PMLs; - _stRobotAdmin : ST_PMLa; - - _xFirstCycle : BOOL := TRUE; - - _stRecipeGripperChange : ST_PackMLRecipe := ( - diID := 0, - sName := 'Change gripper' - ); + _xStartTrigger : BOOL; + _tofTriggerTime : TOF := (PT := T#1S); + _xTriggerCamera AT %Q* : BOOL; END_VAR ]]> - _stRobotStatus, @@ -72,6 +69,16 @@ _fbEtcher2(xOpenDoor:= GVL_SCADA.xOpenAllChambers); // Call safety program PRG_Safety(xConfirmAlarms := GVL_SCADA.xErrAck); +// ===== +// DEBUG +// ===== + +_tofTriggerTime(IN := _xStartTrigger); +IF _xStartTrigger THEN + _xStartTrigger := FALSE; +END_IF +_xTriggerCamera := _tofTriggerTime.Q; + // Reset alarm reset request GVL_SCADA.xErrAck := FALSE; diff --git a/PLC/01_Stationen/Kuka_Robot/FB_KukaRobot.TcPOU b/PLC/01_Stationen/Kuka_Robot/FB_KukaRobot.TcPOU index 2c17b14..e755be6 100644 --- a/PLC/01_Stationen/Kuka_Robot/FB_KukaRobot.TcPOU +++ b/PLC/01_Stationen/Kuka_Robot/FB_KukaRobot.TcPOU @@ -4,7 +4,11 @@ 0.001mm FUNCTION_BLOCK FINAL FB_KukaRobot EXTENDS FB_PackMLGeneric VAR_INPUT - eRobotJob : E_KukaRobot_JobNumberRobot; + stJobParams : ST_KukaRobot_JobParams; + + // Feedbacks from other units + // like if a door is open and such things + stUnitFeedbacks : ST_KukaRobot_UnitFeedbacks; xReleaseAlarms : BOOL; xConfirmAlarms : BOOL; @@ -52,13 +56,15 @@ VAR _asiMotorTemps1To4 AT %I* : ARRAY[0..3] OF SINT; _asiMotorTemps5To8 AT %I* : ARRAY[0..3] OF SINT; - _eRobotJob : E_KukaRobot_JobNumberRobot; _ePlcJob :E_KukaRobot_JobNumerPLC; _xRobotReady : BOOL; _xError : BOOL; + // Internal job params will be copied from input + // only from IDLE -> STARTING + _stJobParams : ST_KukaRobot_JobParams; // ====== // Alarms @@ -139,12 +145,11 @@ IF _uState.stState.bT2 THEN END_IF -// ================== -// Write job outputs -// ================== +// ============================ +// Write unit feedbacks outputs +// ============================ + -//_uJobs.stJobs.wJobNrForRobot := _eRobotJob; -//_uJobs.stJobs.wFinishedJobNrFromPlc := _ePlcJob; // ================= @@ -236,8 +241,7 @@ END_IF]]> - + @@ -309,29 +313,103 @@ END_CASE]]> +VAR_INST + _tonTimeout : TON; +END_VAR]]> - 3) // Wrong gripper number + OR (_stJobParams.byChuckNumber < 1) OR (_stJobParams.byChuckNumber > 6) // Wrong chuck number + OR (_stJobParams.byGripperSide < 1) OR (_stJobParams.byGripperSide > 2) // Wrong gripper side + THEN + _eCmd := E_PackMLCmd.ABORT; + ELSE + _iSSM := 10; + END_IF + + // Transfer job data to robot + 10: + // Pos x in um + _diOffsetPosX := REAL_TO_DINT(_stJobParams.rPosX * 1000); + + // Pos y in um + _diOffsetPosY := REAL_TO_DINT(_stJobParams.rPosY * 1000); + + // Thickness + _diThickness := REAL_TO_DINT(_stJobParams.rThickness * 1000); + + // Gripper side + IF _stJobParams.byGripperSide = 1 THEN + _uCtrl.stCtrl.bGripperSide1 := 1; + _uCtrl.stCtrl.bGripperSide2 := 0; + ELSIF _stJobParams.byGripperSide = 2 THEN + _uCtrl.stCtrl.bGripperSide1 := 0; + _uCtrl.stCtrl.bGripperSide2 := 1; + ELSE + _uCtrl.stCtrl.bGripperSide1 := 0; + _uCtrl.stCtrl.bGripperSide2 := 0; + END_IF + + // Scan QR code + IF stJobParams.xScanQRCode THEN + _uCtrl.stCtrl.bScanQRCode := 1; + ELSE + _uCtrl.stCtrl.bScanQRCode := 0; + END_IF -// Gripper number -_abToolsAndPositions[0] := DINT_TO_BYTE(_stRecipe.stProcessVariables.astParameterDInt[1].Value); + // Position on hotplate + _abToolsAndPositions[2] := stJobParams.byPlaceOnHotplate; + + // Position on coolplate + _abToolsAndPositions[3] := stJobParams.byPlaceOnCoolPlate; + + // Gripper number + _abToolsAndPositions[0] := stJobParams.byGripperNumber; + + // Chuck for etcher to load + _abToolsAndPositions[1] := stJobParams.byChuckNumber; + + // Write robot job number + _uJobs.stJobs.wJobNrForRobot := DINT_TO_WORD(_stJobParams.eJob); + + // Safety reset timout fb + _tonTimeout(IN := FALSE); + + _iSSM := 20; + + // Wait for robot program start + 20: + _tonTimeout(IN := TRUE, PT := T#5S); + + // If job number is read back correct, go to next state + IF _awJobStatesFromRobot[0] = _uJobs.stJobs.wJobNrForRobot THEN + _uJobs.stJobs.wJobNrForRobot := E_KukaRobot_JobNumberRobot.NO_JOB; + _tonTimeout(IN := FALSE); + M_StateComplete(); + END_IF + + // Timeout occured + IF _tonTimeout.Q THEN + _tonTimeout(IN := FALSE); + _eCmd := E_PackMLCmd.ABORT; + END_IF + + // Robot has error + IF _dwErrorBits <> 0 THEN + _tonTimeout(IN := FALSE); + _eCmd := E_PackMLCmd.ABORT; + END_IF +END_CASE -// If job number is read back correct, go to next state -IF _awJobStatesFromRobot[0] = _uJobs.stJobs.wJobNrForRobot THEN - _uJobs.stJobs.wJobNrForRobot := E_KukaRobot_JobNumberRobot.NO_JOB; - M_StateComplete(); -END_IF // Wrong job read back from robot -> Abort // IF _awJobStatesFromRobot[0] <> 0 AND _awJobStatesFromRobot[0] <> E_KukaRobot_JobNumberRobot.WARMUP THEN // _eCmd := E_PackMLCmd.ABORT; // END_IF // -// // Robot has error -// IF _dwErrorBits <> 0 THEN -// _eCmd := E_PackMLCmd.ABORT; -// END_IF]]> +]]> @@ -343,7 +421,7 @@ _uCtrl.stCtrl.bEnableAxes := 0; _uCtrl.stCtrl.bNotDisableAxes := 1; _uCtrl.stCtrl.bExtStart := 0; -_eRobotJob := E_KukaRobot_JobNumberRobot.NO_JOB; +_uJobs.stJobs.wJobNrForRobot := E_KukaRobot_JobNumberRobot.NO_JOB; _ePlcJob := E_KukaRobot_JobNumerPLC.NO_JOB;]]> diff --git a/PLC/01_Stationen/Kuka_Robot/InterfaceStructs/ST_KukaRobot_Ctrl.TcDUT b/PLC/01_Stationen/Kuka_Robot/InterfaceStructs/ST_KukaRobot_Ctrl.TcDUT index 2c35924..f5b169c 100644 --- a/PLC/01_Stationen/Kuka_Robot/InterfaceStructs/ST_KukaRobot_Ctrl.TcDUT +++ b/PLC/01_Stationen/Kuka_Robot/InterfaceStructs/ST_KukaRobot_Ctrl.TcDUT @@ -28,6 +28,25 @@ STRUCT // Abort job with rising edge bAbortJob : BIT; + // Scan qr code + bScanQRCode : BIT; + + // Dummy bits + bDummy5 : BIT; + bDummy6 : BIT; + bDummy7 : BIT; + bDummy8 : BIT; + bDummy9 : BIT; + + bGripperSide1 : BIT; + bGripperSide2 : BIT; + + bDummy10 : BIT; + + bDoorEtcher1Open : BIT; + bDoorEtcher2Open : BIT; + bDoorHVTestHotOpen : BIT; + bDoorHVTestColdOpen : BIT; END_STRUCT END_TYPE ]]> diff --git a/PLC/01_Stationen/Kuka_Robot/ST_KukaRobot_JobParams.TcDUT b/PLC/01_Stationen/Kuka_Robot/ST_KukaRobot_JobParams.TcDUT new file mode 100644 index 0000000..1f4058f --- /dev/null +++ b/PLC/01_Stationen/Kuka_Robot/ST_KukaRobot_JobParams.TcDUT @@ -0,0 +1,39 @@ + + + + + + \ No newline at end of file diff --git a/PLC/01_Stationen/Kuka_Robot/ST_KukaRobot_UnitFeedbacks.TcDUT b/PLC/01_Stationen/Kuka_Robot/ST_KukaRobot_UnitFeedbacks.TcDUT new file mode 100644 index 0000000..b05a677 --- /dev/null +++ b/PLC/01_Stationen/Kuka_Robot/ST_KukaRobot_UnitFeedbacks.TcDUT @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file diff --git a/PLC/PLC.plcproj b/PLC/PLC.plcproj index 4c1794a..3d6293c 100644 --- a/PLC/PLC.plcproj +++ b/PLC/PLC.plcproj @@ -9,7 +9,7 @@ false false PLC - 3.1.4026.19 + 3.1.4026.20 true {504e694b-aca9-4a4a-af71-0bcb7e8cc6f1} {ca7afa57-b1d9-4c28-bd68-15ebf02c76f4} @@ -60,6 +60,12 @@ Code + + Code + + + Code + Code @@ -297,6 +303,12 @@ 410,5410 + {eeeeeeee-3909-4298-8022-501ac3238667} + + "{eeeeeeee-3909-4298-8022-501ac3238667}" + + + {F66C7017-BDD8-4114-926C-81D6D687E35F} "{F66C7017-BDD8-4114-926C-81D6D687E35F}" diff --git a/PLC/PLC.tmc b/PLC/PLC.tmc index abc66ee..d29bb47 100644 --- a/PLC/PLC.tmc +++ b/PLC/PLC.tmc @@ -1,4 +1,4 @@ -ST_LibVersion288iMajorUINT160iMinorUINT1616iBuildUINT1632iRevisionUINT1648nFlagsDWORD3264sVersionSTRING(23)19296E_WATCHDOG_TIME_CONFIG16INTeWATCHDOG_TIME_DISABLED0eWATCHDOG_TIME_SECONDS1eWATCHDOG_TIME_MINUTES2INT (2..100)16INTLowerBorder2UpperBorder100E_HashPrefixTypes16INTHASHPREFIX_IEC0HASHPREFIX_STDC1E_SBCSType16INTeSBCS_WesternEuropean1eSBCS_CentralEuropean2T_AmsNetID192STRING(23)E_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_RouteTransportType161088tTimeoutTIME321120dwFlagsDWORD321152E_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). ]]>32320pDataPVOID64640T_ULARGE_INTEGER64dwLowPartDWORD320dwHighPartDWORD3232TIMESTRUCT128wYearWORD160wMonthWORD1616wDayOfWeekWORD1632wDayWORD1648wHourWORD1664wMinuteWORD1680wSecondWORD1696wMillisecondsWORD16112ST_TimeZoneInformation864biasDINTST_LibVersion288iMajorUINT160iMinorUINT1616iBuildUINT1632iRevisionUINT1648nFlagsDWORD3264sVersionSTRING(23)19296E_WATCHDOG_TIME_CONFIG16INTeWATCHDOG_TIME_DISABLED0eWATCHDOG_TIME_SECONDS1eWATCHDOG_TIME_MINUTES2INT (2..100)16INTLowerBorder2UpperBorder100E_HashPrefixTypes16INTHASHPREFIX_IEC0HASHPREFIX_STDC1E_SBCSType16INTeSBCS_WesternEuropean1eSBCS_CentralEuropean2T_AmsNetID192STRING(23)E_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_RouteTransportType161088tTimeoutTIME321120dwFlagsDWORD321152E_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). ]]>32320pDataPVOID64640T_ULARGE_INTEGER64dwLowPartDWORD320dwHighPartDWORD3232TIMESTRUCT128wYearWORD160wMonthWORD1616wDayOfWeekWORD1632wDayWORD1648wHourWORD1664wMinuteWORD1680wSecondWORD1696wMillisecondsWORD16112ST_TimeZoneInformation864biasDINT320standardNameSTRING(31)25632standardDateTIMESTRUCT 0 => Number of required read buffer data bytes (cbRead underflow) ]]>325120ItemTypeOutputidxLastDWORD325440conditionalshowidxFirstDWORD325760conditionalshowidxGetDWORD32608conditionalshowpTmpBYTE64640conditionalshowcbTmpDWORD32704conditionalshowcbCopiedDWORD32736conditionalshowA_ResetA_AddTailA_RemoveHeadA_GetHeadPouTypeFunctionBlockconditionalshow_all_localsTON256INBOOL864ItemTypeInputPTTIME3296ItemTypeInputQBOOL8128ItemTypeOutputETTIME32160ItemTypeOutputMBOOL8192StartTimeTIME32224PouTypeFunctionBlockFB_AdsLogStringMessageFifoQueue8321152ArrayBufferBYTE01040000832000064MemRingBufferFB_MemRingBuffer7688320064TimerBetweenMessagesTON2568320832.INtrue.PTT#10MSMEM_RING_BUFFER_INTERNAL_USE_PER_DATA_RECORDUSINT883210884TIME_BETWEEN_MESSAGESTIME328321120T#10MSGetLogCountUDINT32WriteLogMsgCtrlMaskDWORD32MsgFmtStrT_MaxString2048StrArgT_MaxString2048ErrorBOOL8ItemTypeOutputAdsLogStringMessageST_AdsLogStringMessage4128GetAndRemoveLogFromQueueAdsLogStringMessageST_AdsLogStringMessage4128ItemTypeOutputErrorBOOL8ItemTypeOutputPouTypeFunctionBlockST_KukaRobot960NotInExtModeTcEventEntry1920.uuidEventClass.Data1865841334.uuidEventClass.Data244474.uuidEventClass.Data319271.uuidEventClass.Data4[0]142.uuidEventClass.Data4[1]227.uuidEventClass.Data4[2]19.uuidEventClass.Data4[3]162.uuidEventClass.Data4[4]7.uuidEventClass.Data4[5]151.uuidEventClass.Data4[6]8.uuidEventClass.Data4[7]144.nEventIDE_KukaRobot.NotInExtMode.eSeverityTcEventSeverity.ErrorEStopActiveTcEventEntry192192.uuidEventClass.Data1865841334.uuidEventClass.Data244474.uuidEventClass.Data319271.uuidEventClass.Data4[0]142.uuidEventClass.Data4[1]227.uuidEventClass.Data4[2]19.uuidEventClass.Data4[3]162.uuidEventClass.Data4[4]7.uuidEventClass.Data4[5]151.uuidEventClass.Data4[6]8.uuidEventClass.Data4[7]144.nEventIDE_KukaRobot.EStopActive.eSeverityTcEventSeverity.ErrorOperatorSafetyNotOkTcEventEntry192384.uuidEventClass.Data1865841334.uuidEventClass.Data244474.uuidEventClass.Data319271.uuidEventClass.Data4[0]142.uuidEventClass.Data4[1]227.uuidEventClass.Data4[2]19.uuidEventClass.Data4[3]162.uuidEventClass.Data4[4]7.uuidEventClass.Data4[5]151.uuidEventClass.Data4[6]8.uuidEventClass.Data4[7]144.nEventIDE_KukaRobot.OperatorSafetyNotOk.eSeverityTcEventSeverity.ErrorErrorResetTimeoutTcEventEntry192576.uuidEventClass.Data1865841334.uuidEventClass.Data244474.uuidEventClass.Data319271.uuidEventClass.Data4[0]142.uuidEventClass.Data4[1]227.uuidEventClass.Data4[2]19.uuidEventClass.Data4[3]162.uuidEventClass.Data4[4]7.uuidEventClass.Data4[5]151.uuidEventClass.Data4[6]8.uuidEventClass.Data4[7]144.nEventIDE_KukaRobot.ErrorResetTimeout.eSeverityTcEventSeverity.ErrorDrivesEnableTimeoutTcEventEntry192768.uuidEventClass.Data1865841334.uuidEventClass.Data244474.uuidEventClass.Data319271.uuidEventClass.Data4[0]142.uuidEventClass.Data4[1]227.uuidEventClass.Data4[2]19.uuidEventClass.Data4[3]162.uuidEventClass.Data4[4]7.uuidEventClass.Data4[5]151.uuidEventClass.Data4[6]8.uuidEventClass.Data4[7]144.nEventIDE_KukaRobot.DrivesEnableTimeout.eSeverityTcEventSeverity.ErrorTcTypeSystemTcEventClassKukaRobotFB_HVTester192xOpenChambersBOOL864ItemTypeInput_xOpenDoor1BOOL872_xOpenDoor2BOOL880_xCloseDoor1BOOL888_xCloseDoor2BOOL896_xOpenChamber1BOOL8104_xOpenChamber2BOOL8112_xCloseChamber1BOOL8120_xCloseChamber2BOOL8128PouTypeFunctionBlockST_KukaRobot_State16bUserSAFBIT10bAlarmStopBIT11bPeriRdyBIT12bIOActConfBIT13bStopMessBIT14bProActBIT15bDummyBIT16bRobStoppedBIT17bInHomeBIT18bRCRdy1BIT19bT1BIT110bT2BIT111bAutBIT112bExtBIT113pack_mode0U_KukaRobot_State32stStateST_KukaRobot_State160dwStateDWORD320FB_Etcher128xOpenDoorBOOL864ItemTypeInput_xOpenDoorBOOL872_xCloseDoorBOOL880PouTypeFunctionBlockE_PackMLUnitMode32DINTINVALID0PRODUCTION1MAINTENANCE2MANUAL3CHANGE_OVER4CLEAN5SET_UP6EMPTY_OUT7qualified_onlystrictto_stringgenerate_implicit_init_functionPRODUCTIONE_PackMLCmd32DINTUNDEFINED0RESET1START2STOP3HOLD4UNHOLD5SUSPEND6UNSUSPEND7ABORT8CLEAR9COMPLETE10qualified_onlystrictto_stringgenerate_implicit_init_functionST_PackMLParamREAL768diIDDINT320sNameSTRING(80)64832sUnitSTRING(6)56680ValueREAL32736ST_PackMLParamSTRING1408diIDDINT320sNameSTRING(80)64832sUnitSTRING(6)56680ValueSTRING(80)648736ST_PackMLParamLREAL832diIDDINT320sNameSTRING(80)64832sUnitSTRING(6)56680ValueLREAL64768ST_PackMLParamDINT768diIDDINT320sNameSTRING(80)64832sUnitSTRING(6)56680ValueDINT32736ST_PackMLPI37760astParameterRealST_PackMLParamREAL01076800astParameterStringST_PackMLParamSTRING010140807680astParameterLRealST_PackMLParamLREAL010832021760astParameterDIntST_PackMLParamDINT010768030080ST_PackMLRecipe76288diIDDINT320sNameSTRING(80)64832rPrimaryQtyREAL32704stProcessVariablesST_PackMLPI37760768stIngredientsST_PackMLPI3776038528ST_PMLc419456eUnitModeE_PackMLUnitMode320xUnitModeChangeRequestBOOL832rMachSpeedREAL3264eCntrlCmdE_PackMLCmd3296xCmdChangeRequestBOOL8128astParameterRealST_PackMLParamREAL0107680160astParameterStringST_PackMLParamSTRING010140807840astParameterLRealST_PackMLParamLREAL010832021952astParameterDIntST_PackMLParamDINT010768030272diSelectedRecipeDINT3237952xRecipeChangeRequestBOOL837984astRecipeST_PackMLRecipe0538144038016E_PackMLState32DINTUNDEFINED0CLEARING1STOPPED2STARTING3IDLE4SUSPENDED5EXECUTE6STOPPING7ABORTING8ABORTED9HOLDING10HELD11UNHOLDING12SUSPENDING13UNSUSPENDING14RESETTING15COMPLETING16COMPLETED17qualified_onlystrictto_stringgenerate_implicit_init_functionSTOPPEDST_PMLs128eUnitModeCurrentE_PackMLUnitMode320eStateCurrentE_PackMLState3232rMachSpeedREAL3264rCurMachSpeedREAL3296ST_PackML_ProductData64diProcessedCountDINT320diDefectiveCountDINT3232ST_PMLa672astProductDataST_PackML_ProductData0106400diStopReasonDINT32640EPlcPersistentStatus8USINT012PlcAppSystemInfo2048ObjIdOTCID320TaskCntUDINT3232OnlineChangeCntUDINT3264FlagsDWORD3296AdsPortUINT16128BootDataLoadedBOOL8144OldBootDataBOOL8152AppTimestampDT32160KeepOutputsOnBPBOOL8192ShutdownInProgressBOOL8200LicensesPendingBOOL8208BSODOccuredBOOL8216LoggedInBOOL8224PersistentStatusEPlcPersistentStatus8232TComSrvPtrITComObjectServer32256TcComInterfaceAppNameSTRING(63)512512ProjectNameSTRING(63)5121024PlcTaskSystemInfo1024ObjIdOTCID320CycleTimeUDINT3232PriorityUINT1664AdsPortUINT1680CycleCountUDINT3296DcTaskTimeLINT64128LastExecTimeUDINT32192FirstCycleBOOL8224CycleTimeExceededBOOL8232InCallAfterOutputUpdateBOOL8240RTViolationBOOL8248TaskNameSTRING(63)512512_Implicit_KindOfTask16INT_implicit_cyclic0_implicit_event1_implicit_external2_implicit_freewheeling3signature_flag256hidegenerate_implicit_init_function_Implicit_Jitter_Distribution48wRangeMaxWORD160wCountJitterNegWORD1616wCountJitterPosWORD1632signature_flag256hide_Implicit_Task_Info896dwVersionDWORD320pszNameSTRING(80)6464nPriorityINT16128KindOf_Implicit_KindOfTask16144bWatchdogBOOL8160bProfilingTaskBOOL8168dwEventFunctionPointerBYTE64192pszExternalEventSTRING(80)64256dwTaskEntryFunctionPointerBYTE64320dwWatchdogSensitivityDWORD32384dwIntervalDWORD32416dwWatchdogTimeDWORD32448dwLastCycleTimeDWORD32480dwAverageCycleTimeDWORD32512dwMaxCycleTimeDWORD32544dwMinCycleTimeDWORD32576diJitterDINT32608diJitterMinDINT32640diJitterMaxDINT32672dwCycleCountDWORD32704wTaskStatusWORD16736wNumOfJitterDistributionsWORD16752pJitterDistribution_Implicit_Jitter_Distribution64768bWithinSPSTimeSlicingBOOL8832byDummyBYTE8840bShouldBlockBOOL8848bActiveBOOL8856dwIECCycleCountDWORD32864signature_flag256hideI_UnitState64PVOIDM_AbortedM_AbortingM_ClearingM_CompleteM_CompletingM_ExecuteM_HeldM_HoldingM_IdleM_ResettingM_StartingM_StoppedM_StoppingM_SuspendedM_SuspendingM_UnholdingM_UnsuspendingTcPlcInterfaceTypeST_PackMLStateMachineConfig104xClearingDisabledBOOL80xStartingDisabledBOOL88xSuspededDisabledBOOL816xStoppingDisabledBOOL824xAbortingDisabledBOOL832xHoldingDisabledBOOL840xHeldDisabledBOOL848xUnholdingDisabledBOOL856xSuspendingDisabledBOOL864xUnsuspendingDisabledBOOL872xResettingDisabledBOOL880xCompletingDisabledBOOL888xCompletedDisabledBOOL896FB_PackMLStateMachine448eModeE_PackMLUnitMode3264ItemTypeInputeCmdE_PackMLCmd3296ItemTypeInputstConfigST_PackMLStateMachineConfig104128ItemTypeInputeStateE_PackMLState32256ItemTypeOutputeCurrentModeE_PackMLUnitMode32288ItemTypeOutputxErrorBOOL8320ItemTypeOutput_eModeE_PackMLUnitMode32352_eStateE_PackMLState32384_xRerunSMBOOL8416M_StateCompletePouTypeFunctionBlockFB_PackMLGeneric497856I_UnitStatestCommandST_PMLc419456128ItemTypeInputstStatusST_PMLs128419584ItemTypeOutputstAdminST_PMLa672419712ItemTypeOutput_fbStateMachineFB_PackMLStateMachine448420416_stSMConfigST_PackMLStateMachineConfig104420864_eCmdE_PackMLCmd32420992_eModeE_PackMLUnitMode32421024_eStateE_PackMLState32421056_eLastStateE_PackMLState32421088_stRecipeST_PackMLRecipe76288421120_rtChangeCmdRequestR_TRIG128497408_rtChangeModeRequestR_TRIG128497536_rtChangeRecipeRequestR_TRIG128497664_iSSMINT164977920M_SuspendedM_UnholdingM_CompletingM_StoppingM_StoppedM_IdleM_ExecuteM_CompleteM_AbortingM_SuspendingM_StartingM_HeldM_UnsuspendingM_AbortedM_ResettingM_ClearingM_StateCompleteM_HoldingPouTypeFunctionBlockE_KukaRobot_JobNumberRobot16WORDNO_JOB0GET_FROM_INPUT10PUT_TO_OUTPUT11PUT_INTO_ALIGNER15GET_FROM_ALIGNER16PUT_INTO_ETCHER120GET_FROM_ETCHER122GET_AND_PUT_ETCHER124PUT_INTO_ETCHER221GET_GROM_ETCHER223GET_AND_PUT_ETCHER225PUT_HV130GET_HV132GET_AND_PUT_HV134PUT_HV231GET_HV233GET_AND_PUT_HV235PUT_HOT_PLATE40GET_HOT_PLATE41PUT_COOL_PLATE42GET_COOL_PLATE43PUT_INTO_NIO70GET_FROM_NIO71CHANGE_GRIPPER50GET_CHUCK_ETCHER160GET_CHUCK_ETCHER261PUT_CHUCK_ETCHER162PUT_CHUCK_ETCHER263PUT_CHUCK_INTO_MAGAZINE64GET_CHUCK_FROM_MAGAZINE65WARMUP80qualified_onlystrictto_stringgenerate_implicit_init_functionNO_JOBST_KukaRobot_Ctrl16bNotDisableAxesBIT10bEnableAxesBIT11bEnableMoveBIT12bExtStartBIT13bConfMessBIT14bDummy1BIT15bDummy2BIT16bDummy3BIT17bDummy4BIT18bAbortJobBIT19pack_mode0U_KukaRobot_Ctrl32stCtrlST_KukaRobot_Ctrl160dwCtrlDWORD320ST_KukaRobot_Jobs32wJobNrForRobotWORD160wFinishedJobNrFromPlcWORD1616pack_mode0U_KukaRobot_Jobs32dwJobsDWORD320stJobsST_KukaRobot_Jobs320E_KukaRobot_JobNumerPLC16WORDNO_JOB0ENABLE_VACUUM_ALIGNER15DISABLE_VACUUM_ALIGNER16ENABLE_VACUUM_ETCHER120DISABLE_VACUUM_ETHER122UNLOCK_CHUCK_ETCHER160LOCK_CHUCK_ETCHER162ENABLE_VACUUM_ETCHER221DISABLE_VACUUM_ETCHER223UNLOCK_CHUCK_ETHCER261LOCK_CHUCK_ETCHER263qualified_onlystrictto_stringgenerate_implicit_init_functionNO_JOBIQueryInterface64PVOID__GetInterfacePointerBOOL8pRefDWORD64__GetInterfaceReferenceBOOL8nInterfaceIdDINT32pRefDWORD64TcPlcInterfaceTypeTcEventArgumentType16INT0123456789101112131415161718192021plcAttribute_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_TcArguments64TcPlcInterfaceTypeFB_ReleaseSignal704xSignalBOOL864falseItemTypeInputxReleaseBOOL872trueItemTypeInputtimOnDelayTIME3296T#0MSItemTypeInputtimOffDelayTIME32128T#0MSItemTypeInputxReleaseSignalBOOL8160ItemTypeOutput_fbOnDelayTimerTON256192_fbOffDelayTimerTON256448PouTypeFunctionBlockI_ArgumentsChangeListener64PVOIDOnArgumentsChangedTcPlcInterfaceTypeITcAsyncResult32ITcUnknownGetIsBusyHRESULT32bIsBusyBOOL3232GetHasErrorHRESULT32bErrorBOOL3232GetErrorCodeHRESULT32hresultHRESULT32FB_AsyncStrResult128bBusyBOOL879338664bErrorBOOL879338736hrErrorCodeHRESULT3279338752nStringSizeUDINT3279338712sResultSTRING(255)204879338744TcEncodingUTF-8__getbBusyBOOL8bBusyBOOL8b32IsBusyBOOL3232propertyInitipResultITcAsyncStringResult64conditionalshowGetStringBOOL8sResultSTRING(80)64nResultUDINT32__getnStringSizeUDINT32nStringSizeUDINT32pEmptySTRING(80)64propertyClear__getbErrorBOOL8bErrorBOOL8b32HasErrorBOOL3232property__getsResultSTRING(255)2048sResultSTRING(255)2048propertyTcEncodingUTF-8__gethrErrorCodeHRESULT32hrErrorCodeHRESULT32hrErrorHRESULT32propertyPouTypeFunctionBlockVTableOffset79330640VfInitVTableIndex8enable_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_TcSourceInfo64TcPlcInterfaceTypeI_TcEventBase64PVOIDeSeverityTcEventSeverity16ipSourceInfoI_TcSourceInfo64nEventIdUDINT32sEventClassNameSTRING(255)2048sEventTextSTRING(255)2048__geteSeverityTcEventSeverity16property__getEventClassGUID128property__getipSourceInfoI_TcSourceInfo64property__getnEventIdUDINT32property__getsEventClassNameSTRING(255)2048propertyTcEncodingUTF-8__getsEventTextSTRING(255)2048propertyTcEncodingUTF-8__getstEventEntryTcEventEntry192propertyEqualsToBOOL8ipOtherI_TcEventBase64EqualsToEventClassBOOL8OtherEventClassGUID128EqualsToEventEntryBOOL8OtherEventClassGUID128nOtherEventIDUDINT32eOtherSeverityTcEventSeverity16EqualsToEventEntryExBOOL8stOtherTcEventEntry192GetJsonAttributeHRESULT32sJsonAttributeSTRING(80)64nJsonAttributeUDINT32RequestEventClassName8321152ArrayBufferBYTE01040000832000064MemRingBufferFB_MemRingBuffer7688320064TimerBetweenMessagesTON2568320832.INtrue.PTT#10MSMEM_RING_BUFFER_INTERNAL_USE_PER_DATA_RECORDUSINT883210884TIME_BETWEEN_MESSAGESTIME328321120T#10MSGetLogCountUDINT32WriteLogMsgCtrlMaskDWORD32MsgFmtStrT_MaxString2048StrArgT_MaxString2048ErrorBOOL8ItemTypeOutputAdsLogStringMessageST_AdsLogStringMessage4128GetAndRemoveLogFromQueueAdsLogStringMessageST_AdsLogStringMessage4128ItemTypeOutputErrorBOOL8ItemTypeOutputPouTypeFunctionBlockST_KukaRobot960NotInExtModeTcEventEntry1920.uuidEventClass.Data1865841334.uuidEventClass.Data244474.uuidEventClass.Data319271.uuidEventClass.Data4[0]142.uuidEventClass.Data4[1]227.uuidEventClass.Data4[2]19.uuidEventClass.Data4[3]162.uuidEventClass.Data4[4]7.uuidEventClass.Data4[5]151.uuidEventClass.Data4[6]8.uuidEventClass.Data4[7]144.nEventIDE_KukaRobot.NotInExtMode.eSeverityTcEventSeverity.ErrorEStopActiveTcEventEntry192192.uuidEventClass.Data1865841334.uuidEventClass.Data244474.uuidEventClass.Data319271.uuidEventClass.Data4[0]142.uuidEventClass.Data4[1]227.uuidEventClass.Data4[2]19.uuidEventClass.Data4[3]162.uuidEventClass.Data4[4]7.uuidEventClass.Data4[5]151.uuidEventClass.Data4[6]8.uuidEventClass.Data4[7]144.nEventIDE_KukaRobot.EStopActive.eSeverityTcEventSeverity.ErrorOperatorSafetyNotOkTcEventEntry192384.uuidEventClass.Data1865841334.uuidEventClass.Data244474.uuidEventClass.Data319271.uuidEventClass.Data4[0]142.uuidEventClass.Data4[1]227.uuidEventClass.Data4[2]19.uuidEventClass.Data4[3]162.uuidEventClass.Data4[4]7.uuidEventClass.Data4[5]151.uuidEventClass.Data4[6]8.uuidEventClass.Data4[7]144.nEventIDE_KukaRobot.OperatorSafetyNotOk.eSeverityTcEventSeverity.ErrorErrorResetTimeoutTcEventEntry192576.uuidEventClass.Data1865841334.uuidEventClass.Data244474.uuidEventClass.Data319271.uuidEventClass.Data4[0]142.uuidEventClass.Data4[1]227.uuidEventClass.Data4[2]19.uuidEventClass.Data4[3]162.uuidEventClass.Data4[4]7.uuidEventClass.Data4[5]151.uuidEventClass.Data4[6]8.uuidEventClass.Data4[7]144.nEventIDE_KukaRobot.ErrorResetTimeout.eSeverityTcEventSeverity.ErrorDrivesEnableTimeoutTcEventEntry192768.uuidEventClass.Data1865841334.uuidEventClass.Data244474.uuidEventClass.Data319271.uuidEventClass.Data4[0]142.uuidEventClass.Data4[1]227.uuidEventClass.Data4[2]19.uuidEventClass.Data4[3]162.uuidEventClass.Data4[4]7.uuidEventClass.Data4[5]151.uuidEventClass.Data4[6]8.uuidEventClass.Data4[7]144.nEventIDE_KukaRobot.DrivesEnableTimeout.eSeverityTcEventSeverity.ErrorTcTypeSystemTcEventClassKukaRobotI_UnitState64PVOIDM_AbortedM_AbortingM_ClearingM_CompleteM_CompletingM_ExecuteM_HeldM_HoldingM_IdleM_ResettingM_StartingM_StoppedM_StoppingM_SuspendedM_SuspendingM_UnholdingM_UnsuspendingTcPlcInterfaceTypeE_PackMLUnitMode32DINTINVALID0PRODUCTION1MAINTENANCE2MANUAL3CHANGE_OVER4CLEAN5SET_UP6EMPTY_OUT7qualified_onlystrictto_stringgenerate_implicit_init_functionPRODUCTIONE_PackMLCmd32DINTUNDEFINED0RESET1START2STOP3HOLD4UNHOLD5SUSPEND6UNSUSPEND7ABORT8CLEAR9COMPLETE10qualified_onlystrictto_stringgenerate_implicit_init_functionST_PackMLParamREAL768diIDDINT320sNameSTRING(80)64832sUnitSTRING(6)56680ValueREAL32736ST_PackMLParamSTRING1408diIDDINT320sNameSTRING(80)64832sUnitSTRING(6)56680ValueSTRING(80)648736ST_PackMLParamLREAL832diIDDINT320sNameSTRING(80)64832sUnitSTRING(6)56680ValueLREAL64768ST_PackMLParamDINT768diIDDINT320sNameSTRING(80)64832sUnitSTRING(6)56680ValueDINT32736ST_PackMLPI37760astParameterRealST_PackMLParamREAL01076800astParameterStringST_PackMLParamSTRING010140807680astParameterLRealST_PackMLParamLREAL010832021760astParameterDIntST_PackMLParamDINT010768030080ST_PackMLRecipe76288diIDDINT320sNameSTRING(80)64832rPrimaryQtyREAL32704stProcessVariablesST_PackMLPI37760768stIngredientsST_PackMLPI3776038528ST_PMLc419456eUnitModeE_PackMLUnitMode320xUnitModeChangeRequestBOOL832rMachSpeedREAL3264eCntrlCmdE_PackMLCmd3296xCmdChangeRequestBOOL8128astParameterRealST_PackMLParamREAL0107680160astParameterStringST_PackMLParamSTRING010140807840astParameterLRealST_PackMLParamLREAL010832021952astParameterDIntST_PackMLParamDINT010768030272diSelectedRecipeDINT3237952xRecipeChangeRequestBOOL837984astRecipeST_PackMLRecipe0538144038016E_PackMLState32DINTUNDEFINED0CLEARING1STOPPED2STARTING3IDLE4SUSPENDED5EXECUTE6STOPPING7ABORTING8ABORTED9HOLDING10HELD11UNHOLDING12SUSPENDING13UNSUSPENDING14RESETTING15COMPLETING16COMPLETED17qualified_onlystrictto_stringgenerate_implicit_init_functionSTOPPEDST_PMLs128eUnitModeCurrentE_PackMLUnitMode320eStateCurrentE_PackMLState3232rMachSpeedREAL3264rCurMachSpeedREAL3296ST_PackML_ProductData64diProcessedCountDINT320diDefectiveCountDINT3232ST_PMLa672astProductDataST_PackML_ProductData0106400diStopReasonDINT32640ST_PackMLStateMachineConfig104xClearingDisabledBOOL80xStartingDisabledBOOL88xSuspededDisabledBOOL816xStoppingDisabledBOOL824xAbortingDisabledBOOL832xHoldingDisabledBOOL840xHeldDisabledBOOL848xUnholdingDisabledBOOL856xSuspendingDisabledBOOL864xUnsuspendingDisabledBOOL872xResettingDisabledBOOL880xCompletingDisabledBOOL888xCompletedDisabledBOOL896FB_PackMLStateMachine448eModeE_PackMLUnitMode3264ItemTypeInputeCmdE_PackMLCmd3296ItemTypeInputstConfigST_PackMLStateMachineConfig104128ItemTypeInputeStateE_PackMLState32256ItemTypeOutputeCurrentModeE_PackMLUnitMode32288ItemTypeOutputxErrorBOOL8320ItemTypeOutput_eModeE_PackMLUnitMode32352_eStateE_PackMLState32384_xRerunSMBOOL8416M_StateCompletePouTypeFunctionBlockFB_PackMLGeneric497856I_UnitStatestCommandST_PMLc419456128ItemTypeInputstStatusST_PMLs128419584ItemTypeOutputstAdminST_PMLa672419712ItemTypeOutput_fbStateMachineFB_PackMLStateMachine448420416_stSMConfigST_PackMLStateMachineConfig104420864_eCmdE_PackMLCmd32420992_eModeE_PackMLUnitMode32421024_eStateE_PackMLState32421056_eLastStateE_PackMLState32421088_stRecipeST_PackMLRecipe76288421120_rtChangeCmdRequestR_TRIG128497408_rtChangeModeRequestR_TRIG128497536_rtChangeRecipeRequestR_TRIG128497664_iSSMINT164977920M_SuspendedM_UnholdingM_CompletingM_StoppedM_StoppingM_AbortingM_IdleM_ExecuteM_CompleteM_SuspendingM_StartingM_HeldM_UnsuspendingM_AbortedM_ResettingM_ClearingM_StateCompleteM_HoldingPouTypeFunctionBlockE_KukaRobot_JobNumberRobot16WORDNO_JOB0GET_FROM_INPUT10PUT_TO_OUTPUT11PUT_INTO_ALIGNER15GET_FROM_ALIGNER16PUT_INTO_ETCHER120GET_FROM_ETCHER122GET_AND_PUT_ETCHER124PUT_INTO_ETCHER221GET_GROM_ETCHER223GET_AND_PUT_ETCHER225PUT_HV130GET_HV132GET_AND_PUT_HV134PUT_HV231GET_HV233GET_AND_PUT_HV235PUT_HOT_PLATE40GET_HOT_PLATE41PUT_COOL_PLATE42GET_COOL_PLATE43PUT_INTO_NIO70GET_FROM_NIO71CHANGE_GRIPPER50GET_CHUCK_ETCHER160GET_CHUCK_ETCHER261PUT_CHUCK_ETCHER162PUT_CHUCK_ETCHER263PUT_CHUCK_INTO_MAGAZINE64GET_CHUCK_FROM_MAGAZINE65WARMUP80qualified_onlystrictto_stringgenerate_implicit_init_functionNO_JOBST_KukaRobot_JobParams192eJobE_KukaRobot_JobNumberRobot160rPosXREAL3232rPosYREAL3264rThicknessREAL3296byGripperSideBYTE8128xScanQRCodeBOOL8136byPlaceOnHotplateBYTE8144byPlaceOnCoolPlateBYTE8152byGripperNumberBYTE8160byChuckNumberBYTE8168ST_KukaRobot_UnitFeedbacks32xDoorEthcher1OpenBOOL80xDoorEther2OpenBOOL88xDoorHVTestHotOpenBOOL816xDoorHVTestColdOpenBOOL824ST_KukaRobot_Ctrl24bNotDisableAxesBIT10bEnableAxesBIT11bEnableMoveBIT12bExtStartBIT13bConfMessBIT14bDummy1BIT15bDummy2BIT16bDummy3BIT17bDummy4BIT18bAbortJobBIT19bScanQRCodeBIT110bDummy5BIT111bDummy6BIT112bDummy7BIT113bDummy8BIT114bDummy9BIT115bGripperSide1BIT116bGripperSide2BIT117bDummy10BIT118bDoorEtcher1OpenBIT119bDoorEtcher2OpenBIT120bDoorHVTestHotOpenBIT121bDoorHVTestColdOpenBIT122pack_mode0U_KukaRobot_Ctrl32stCtrlST_KukaRobot_Ctrl240dwCtrlDWORD320ST_KukaRobot_Jobs32wJobNrForRobotWORD160wFinishedJobNrFromPlcWORD1616pack_mode0U_KukaRobot_Jobs32dwJobsDWORD320stJobsST_KukaRobot_Jobs320ST_KukaRobot_State16bUserSAFBIT10bAlarmStopBIT11bPeriRdyBIT12bIOActConfBIT13bStopMessBIT14bProActBIT15bDummyBIT16bRobStoppedBIT17bInHomeBIT18bRCRdy1BIT19bT1BIT110bT2BIT111bAutBIT112bExtBIT113pack_mode0U_KukaRobot_State32stStateST_KukaRobot_State160dwStateDWORD320E_KukaRobot_JobNumerPLC16WORDNO_JOB0ENABLE_VACUUM_ALIGNER15DISABLE_VACUUM_ALIGNER16ENABLE_VACUUM_ETCHER120DISABLE_VACUUM_ETHER122UNLOCK_CHUCK_ETCHER160LOCK_CHUCK_ETCHER162ENABLE_VACUUM_ETCHER221DISABLE_VACUUM_ETCHER223UNLOCK_CHUCK_ETHCER261LOCK_CHUCK_ETCHER263qualified_onlystrictto_stringgenerate_implicit_init_functionNO_JOBIQueryInterface64PVOID__GetInterfacePointerBOOL8pRefDWORD64__GetInterfaceReferenceBOOL8nInterfaceIdDINT32pRefDWORD64TcPlcInterfaceTypeTcEventArgumentType16INT0123456789101112131415161718192021plcAttribute_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_TcArguments64TcPlcInterfaceTypeFB_ReleaseSignal704xSignalBOOL864falseItemTypeInputxReleaseBOOL872trueItemTypeInputtimOnDelayTIME3296T#0MSItemTypeInputtimOffDelayTIME32128T#0MSItemTypeInputxReleaseSignalBOOL8160ItemTypeOutput_fbOnDelayTimerTON256192_fbOffDelayTimerTON256448PouTypeFunctionBlockI_ArgumentsChangeListener64PVOIDOnArgumentsChangedTcPlcInterfaceTypeITcAsyncResult32ITcUnknownGetIsBusyHRESULT32bIsBusyBOOL3232GetHasErrorHRESULT32bErrorBOOL3232GetErrorCodeHRESULT32hresultHRESULT32FB_AsyncStrResult128bBusyBOOL879338824bErrorBOOL879338896hrErrorCodeHRESULT3279338912nStringSizeUDINT3279338872sResultSTRING(255)204879338904TcEncodingUTF-8__getbBusyBOOL8bBusyBOOL8b32IsBusyBOOL3232propertyInitipResultITcAsyncStringResult64conditionalshowGetStringBOOL8sResultSTRING(80)64nResultUDINT32__getnStringSizeUDINT32nStringSizeUDINT32pEmptySTRING(80)64propertyClear__getbErrorBOOL8bErrorBOOL8b32HasErrorBOOL3232property__getsResultSTRING(255)2048sResultSTRING(255)2048propertyTcEncodingUTF-8__gethrErrorCodeHRESULT32hrErrorCodeHRESULT32hrErrorHRESULT32propertyPouTypeFunctionBlockVTableOffset79330768VfInitVTableIndex8enable_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_TcSourceInfo64TcPlcInterfaceTypeI_TcEventBase64PVOIDeSeverityTcEventSeverity16ipSourceInfoI_TcSourceInfo64nEventIdUDINT32sEventClassNameSTRING(255)2048sEventTextSTRING(255)2048__geteSeverityTcEventSeverity16property__getEventClassGUID128property__getipSourceInfoI_TcSourceInfo64property__getnEventIdUDINT32property__getsEventClassNameSTRING(255)2048propertyTcEncodingUTF-8__getsEventTextSTRING(255)2048propertyTcEncodingUTF-8__getstEventEntryTcEventEntry192propertyEqualsToBOOL8ipOtherI_TcEventBase64EqualsToEventClassBOOL8OtherEventClassGUID128EqualsToEventEntryBOOL8OtherEventClassGUID128nOtherEventIDUDINT32eOtherSeverityTcEventSeverity16EqualsToEventEntryExBOOL8stOtherTcEventEntry192GetJsonAttributeHRESULT32sJsonAttributeSTRING(80)64nJsonAttributeUDINT32RequestEventClassNameBOOL8nLangIdDINT32sResultSTRING(80)64nResultSizeUDINT32bErrorBOOL8ItemTypeOutputhrErrorCodeHRESULT32ItemTypeOutputRequestEventTextBOOL8nLangIdDINT32sResultSTRING(80)64nResultSizeUDINT32bErrorBOOL8ItemTypeOutputhrErrorCodeHRESULT32ItemTypeOutputTcPlcInterfaceTypeITcEventUniqueIdProvider32ITcUnknownGetUniqueIdHRESULT32idUDINT32ST_SourceInfo2400guidGUID1280nIdUDINT32128sNameSTRING(278)2232160TcEncodingUTF-8FB_SourceInfoData2944ITcSourceInfohrInitHRESULT32128no_init_bCutInstancePathByLastInstBOOL8160no_init_stSourceInfoST_SourceInfo2400192no_initbIdExistsBOOL82592no_initbGuidExistsBOOL82600no_initbSourceNameIsEqualDefaultBOOL82608no_initbSourceNameShouldBeDefaultBOOL82616no_initaSourceInfoDataTcSerializedSourceInfoType032882624no_initm_refCntUDINT322912conditionalshowno_initnSourceIdUDINT327933833679338488sSourceNameSTRING(255)20487933846479338424TcEncodingUTF-8TcAddRefUDINT32c++_compatiblepack_mode4showminimal_input_size4__getnSourceIdUDINT32nSourceIdUDINT32property__setbCutInstancePathByLastInstbCutInstancePathByLastInstBOOL8propertyCopyFromipDataITcSourceInfo64nTypesUDINT32pDataPVOID64cbDataUDINT32iUDINT32pTypesTcSerializedSourceInfoType64GetNumTypesHRESULT32nCountUDINT64c++_compatiblepack_mode4showminimal_input_size4ExtendNameBOOL8nLangIdDINT32sResultSTRING(80)64nResultSizeUDINT32bErrorBOOL8ItemTypeOutputhrErrorCodeHRESULT32ItemTypeOutputTcPlcInterfaceTypeITcEventUniqueIdProvider32ITcUnknownGetUniqueIdHRESULT32idUDINT32ST_SourceInfo2400guidGUID1280nIdUDINT32128sNameSTRING(278)2232160TcEncodingUTF-8FB_SourceInfoData2944ITcSourceInfohrInitHRESULT32128no_init_bCutInstancePathByLastInstBOOL8160no_init_stSourceInfoST_SourceInfo2400192no_initbIdExistsBOOL82592no_initbGuidExistsBOOL82600no_initbSourceNameIsEqualDefaultBOOL82608no_initbSourceNameShouldBeDefaultBOOL82616no_initaSourceInfoDataTcSerializedSourceInfoType032882624no_initm_refCntUDINT322912conditionalshowno_initnSourceIdUDINT327933849679338648sSourceNameSTRING(255)20487933862479338584TcEncodingUTF-8TcAddRefUDINT32c++_compatiblepack_mode4showminimal_input_size4__getnSourceIdUDINT32nSourceIdUDINT32property__setbCutInstancePathByLastInstbCutInstancePathByLastInstBOOL8propertyCopyFromipDataITcSourceInfo64nTypesUDINT32pDataPVOID64cbDataUDINT32iUDINT32pTypesTcSerializedSourceInfoType64GetNumTypesHRESULT32nCountUDINT64c++_compatiblepack_mode4showminimal_input_size4ExtendNameBOOL8sExtensionSTRING(80)64ItemTypeInOutResetToDefaultHRESULT32nNameUDINT32hrHRESULT32bCutFailedBOOL8GetDataSizeHRESULT32cbDataUDINT64iUDINT32nDataSizeUDINT32c++_compatiblepack_mode4showminimal_input_size4CutInstancePathByLastInstBOOL8Clear__setsSourceNamesSourceNameSTRING(255)2048monitoringcallTcEncodingUTF-8propertyTcEncodingUTF-8GetDataHRESULT32ppDataPVOID64c++_compatiblepack_mode4showminimal_input_size4__getsourceGuidGUID128sourceGuidGUID128propertyGetTypesHRESULT32ppSourceInfoTypesTcSerializedSourceInfoType64curIndexUDINT32c++_compatiblepack_mode4showminimal_input_size4__getsSourceNameSTRING(255)2048sSourceNameSTRING(255)2048propertyTcEncodingUTF-8TcReleaseUDINT32c++_compatiblepack_mode4showminimal_input_size4__setnSourceIdnSourceIdUDINT32monitoringcallproperty__setsourceGuidsourceGuidGUID128propertyTcQueryInterfaceHRESULT32iidIID64pipItfPVOID64c++_compatiblepack_mode4showminimal_input_size4PouTypeFunctionBlockc++_compatibleno_explicit_calldo not call this POU directlyFB_TcSourceInfo3072I_TcSourceInfofbSrcDataFB_SourceInfoData2944128conditionalshownIdUDINT327933856079338608sNameSTRING(255)20487933863279338656TcEncodingUTF-8__setbCutInstancePathByLastInstbCutInstancePathByLastInstBOOL8propertyCopyFromipSourceInfoI_TcSourceInfo64ClearExtendNameBOOL8sExtensionSTRING(80)64ItemTypeInOutResetToDefaultHRESULT32nNameUDINT32hrHRESULT32bCutFailedBOOL8GetDataSizeHRESULT32cbDataUDINT64iUDINT32nDataSizeUDINT32c++_compatiblepack_mode4showminimal_input_size4CutInstancePathByLastInstBOOL8Clear__setsSourceNamesSourceNameSTRING(255)2048monitoringcallTcEncodingUTF-8propertyTcEncodingUTF-8GetDataHRESULT32ppDataPVOID64c++_compatiblepack_mode4showminimal_input_size4__getsourceGuidGUID128sourceGuidGUID128propertyGetTypesHRESULT32ppSourceInfoTypesTcSerializedSourceInfoType64curIndexUDINT32c++_compatiblepack_mode4showminimal_input_size4__getsSourceNameSTRING(255)2048sSourceNameSTRING(255)2048propertyTcEncodingUTF-8TcReleaseUDINT32c++_compatiblepack_mode4showminimal_input_size4__setnSourceIdnSourceIdUDINT32monitoringcallproperty__setsourceGuidsourceGuidGUID128propertyTcQueryInterfaceHRESULT32iidIID64pipItfPVOID64c++_compatiblepack_mode4showminimal_input_size4PouTypeFunctionBlockc++_compatibleno_explicit_calldo not call this POU directlyFB_TcSourceInfo3072I_TcSourceInfofbSrcDataFB_SourceInfoData2944128conditionalshownIdUDINT327933872079338768sNameSTRING(255)20487933879279338816TcEncodingUTF-8__setbCutInstancePathByLastInstbCutInstancePathByLastInstBOOL8propertyCopyFromipSourceInfoI_TcSourceInfo64ClearExtendNameBOOL8sExtensionSTRING(255)2048__getipDataITcSourceInfo64ipDataITcSourceInfo64propertyconditionalshow__getnIdUDINT32nIdUDINT32propertyResetToDefaultHRESULT32__getguidGUID128guidGUID128property__setnIdnIdUDINT32monitoringcallproperty__setguidguidGUID128propertyEqualsToBOOL8ipOtherI_TcSourceInfo64__getsNameSTRING(255)2048sNameSTRING(255)2048propertyTcEncodingUTF-8__setsNamesNameSTRING(255)2048monitoringcallTcEncodingUTF-8propertyTcEncodingUTF-8PouTypeFunctionBlockno_explicit_calldo not call this POU directlyFB_TcEventBase4160I_ArgumentsChangeListenerfbSourceInfoFB_TcSourceInfo3072512.bCutInstancePathByLastInsttrueconditionalshow__FB_TCEVENTBASE__REQUESTEVENTCLASSNAME__FBRESULTFB_AsyncStrResult1283776conditionalshowimplicit_inst_var__FB_TCEVENTBASE__REQUESTEVENTCLASSNAME__BBUSYBOOL83904conditionalshowimplicit_inst_var__FB_TCEVENTBASE__REQUESTEVENTTEXT__FBRESULTFB_AsyncStrResult1283968conditionalshowimplicit_inst_var__FB_TCEVENTBASE__REQUESTEVENTTEXT__BBUSYBOOL84096conditionalshowimplicit_inst_vareSeverityTcEventSeverity1679338848ipSourceInfoI_TcSourceInfo6479338808nEventIdUDINT3279338984nUniqueIdUDINT3279338992sEventClassNameSTRING(255)204879338904TcEncodingUTF-8sEventTextSTRING(255)204879339000TcEncodingUTF-8EqualsToEventClassBOOL8OtherEventClassGUID128_EventClassGUID128GetEventClassNameHRESULT32nLangIdDINT32fbResultFB_AsyncStrResult64ItemTypeInOutipTmpEventITcEvent64ipResultITcAsyncStringResult64hrHRESULT32ReleaseHRESULT32UpdateLangId__getipSourceInfoI_TcSourceInfo64ipSourceInfoI_TcSourceInfo64propertyEqualsToBOOL8ipOtherI_TcEventBase64__getipEventITcEvent64ipEventITcEvent64propertyconditionalshow__getEventClassGUID128EventClassGUID128ipTmpEventITcEvent64property__geteSeverityTcEventSeverity16eSeverityTcEventSeverity16ipTmpEventITcEvent64property__getstEventEntryTcEventEntry192stEventEntryTcEventEntry192propertyOnCreateHRESULT32EqualsToEventEntryBOOL8OtherEventClassGUID128nOtherEventIDUDINT32eOtherSeverityTcEventSeverity16RequestEventTextBOOL8sExtensionSTRING(255)2048__getipDataITcSourceInfo64ipDataITcSourceInfo64propertyconditionalshow__getnIdUDINT32nIdUDINT32propertyResetToDefaultHRESULT32__getguidGUID128guidGUID128property__setnIdnIdUDINT32monitoringcallproperty__setguidguidGUID128propertyEqualsToBOOL8ipOtherI_TcSourceInfo64__getsNameSTRING(255)2048sNameSTRING(255)2048propertyTcEncodingUTF-8__setsNamesNameSTRING(255)2048monitoringcallTcEncodingUTF-8propertyTcEncodingUTF-8PouTypeFunctionBlockno_explicit_calldo not call this POU directlyFB_TcEventBase4160I_ArgumentsChangeListenerfbSourceInfoFB_TcSourceInfo3072512.bCutInstancePathByLastInsttrueconditionalshow__FB_TCEVENTBASE__REQUESTEVENTCLASSNAME__FBRESULTFB_AsyncStrResult1283776conditionalshowimplicit_inst_var__FB_TCEVENTBASE__REQUESTEVENTCLASSNAME__BBUSYBOOL83904conditionalshowimplicit_inst_var__FB_TCEVENTBASE__REQUESTEVENTTEXT__FBRESULTFB_AsyncStrResult1283968conditionalshowimplicit_inst_var__FB_TCEVENTBASE__REQUESTEVENTTEXT__BBUSYBOOL84096conditionalshowimplicit_inst_vareSeverityTcEventSeverity1679339008ipSourceInfoI_TcSourceInfo6479338968nEventIdUDINT3279339144nUniqueIdUDINT3279339152sEventClassNameSTRING(255)204879339064TcEncodingUTF-8sEventTextSTRING(255)204879339160TcEncodingUTF-8EqualsToEventClassBOOL8OtherEventClassGUID128_EventClassGUID128GetEventClassNameHRESULT32nLangIdDINT32fbResultFB_AsyncStrResult64ItemTypeInOutipTmpEventITcEvent64ipResultITcAsyncStringResult64hrHRESULT32ReleaseHRESULT32UpdateLangId__getipSourceInfoI_TcSourceInfo64ipSourceInfoI_TcSourceInfo64propertyEqualsToBOOL8ipOtherI_TcEventBase64__getipEventITcEvent64ipEventITcEvent64propertyconditionalshow__getEventClassGUID128EventClassGUID128ipTmpEventITcEvent64property__geteSeverityTcEventSeverity16eSeverityTcEventSeverity16ipTmpEventITcEvent64property__getstEventEntryTcEventEntry192stEventEntryTcEventEntry192propertyOnCreateHRESULT32EqualsToEventEntryBOOL8OtherEventClassGUID128nOtherEventIDUDINT32eOtherSeverityTcEventSeverity16RequestEventTextBOOL8nLangIdDINT32sResultSTRING(80)64nResultSizeUDINT32bErrorBOOL8ItemTypeOutputhrErrorCodeHRESULT32ItemTypeOutputfbResultFB_AsyncStrResult128uselocation__FB_TCEVENTBASE__REQUESTEVENTTEXT__FBRESULTbBusyBOOL8uselocation__FB_TCEVENTBASE__REQUESTEVENTTEXT__BBUSYOnArgumentsChanged__getsEventClassNameSTRING(255)2048sEventClassNameSTRING(255)2048propertyTcEncodingUTF-8__getipArgumentsI_TcArguments64ipArgumentsI_TcArguments64propertyGetEventTextHRESULT32nLangIdDINT32fbResultFB_AsyncStrResult64ItemTypeInOutipTmpEventITcEvent64ipResultITcAsyncStringResult64hrHRESULT32GetJsonAttributeHRESULT32sJsonAttributeSTRING(80)64nJsonAttributeUDINT32ipTmpEventITcEvent64RequestEventClassNameBOOL8nLangIdDINT32sResultSTRING(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 directlyTcEventConfirmationState16INT01234plcAttribute_qualified_onlyplcAttribute_strictITcAlarm32ITcEventSetJsonAttributeHRESULT32sJsonAttributePCCH32GetArgumentsHRESULT32pipArgumentsITcArguments32GetIsRaisedHRESULT32bIsRaisedBOOL3232RaiseHRESULT32timeStampULINT64ClearHRESULT32timeStampULINT64bResetConfirmationBOOL3232GetConfirmationStateHRESULT32stateTcEventConfirmationState32ConfirmHRESULT32timeStampULINT64ITcAlarm232ITcAlarmGetTimeRaisedHRESULT32timeStampULINT32GetTimeConfirmedHRESULT32timeStampULINT32GetTimeClearedHRESULT32timeStampULINT32FB_TcAlarm4224FB_TcEventBasebActiveBOOL879339040bRaisedBOOL879339168eConfirmationStateTcEventConfirmationState1679339112nTimeClearedULINT6479339048TcDisplayTypeGUID18071995-0000-0000-0000-000000000046nTimeConfirmedULINT6479339176TcDisplayTypeGUID18071995-0000-0000-0000-000000000046nTimeRaisedULINT6479339144TcDisplayTypeGUID18071995-0000-0000-0000-000000000046SetJsonAttributeHRESULT32sJsonAttributeSTRING(80)64ItemTypeInOutCreateExBOOL8nLangIdDINT32sResultSTRING(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 directlyTcEventConfirmationState16INT01234plcAttribute_qualified_onlyplcAttribute_strictITcAlarm32ITcEventSetJsonAttributeHRESULT32sJsonAttributePCCH32GetArgumentsHRESULT32pipArgumentsITcArguments32GetIsRaisedHRESULT32bIsRaisedBOOL3232RaiseHRESULT32timeStampULINT64ClearHRESULT32timeStampULINT64bResetConfirmationBOOL3232GetConfirmationStateHRESULT32stateTcEventConfirmationState32ConfirmHRESULT32timeStampULINT64ITcAlarm232ITcAlarmGetTimeRaisedHRESULT32timeStampULINT32GetTimeConfirmedHRESULT32timeStampULINT32GetTimeClearedHRESULT32timeStampULINT32FB_TcAlarm4224FB_TcEventBasebActiveBOOL879339200bRaisedBOOL879339328eConfirmationStateTcEventConfirmationState1679339272nTimeClearedULINT6479339208TcDisplayTypeGUID18071995-0000-0000-0000-000000000046nTimeConfirmedULINT6479339336TcDisplayTypeGUID18071995-0000-0000-0000-000000000046nTimeRaisedULINT6479339304TcDisplayTypeGUID18071995-0000-0000-0000-000000000046SetJsonAttributeHRESULT32sJsonAttributeSTRING(80)64ItemTypeInOutCreateExHRESULT32stEventEntryTcEventEntry192bWithConfirmationBOOL8ipSourceInfoI_TcSourceInfo64InitipAlarmITcAlarm64ipArgumentsITcArguments64ipSourceInfoITcSourceInfo64conditionalshow__getbActiveBOOL8bActiveBOOL8b32IsRaisedBOOL3232property__getnTimeClearedULINT64nTimeClearedULINT64ipAlarm2ITcAlarm264nTimeStampULINT64propertyTcDisplayTypeGUID18071995-0000-0000-0000-000000000046CreateEx2HRESULT32stEventEntryTcEventEntry192ipSourceInfoI_TcSourceInfo64bWithConfirmationBOOL8CreateHRESULT32eventClassGUID128nEventIdUDINT32eSeverityTcEventSeverity16bWithConfirmationBOOL8ipSourceInfoI_TcSourceInfo64hrHRESULT32ipArgumentsITcArguments64pAddressPVOID64sAddressSTRING(80)648RaiseHRESULT32nTimeStampULINT64ClearHRESULT32nTimeStampULINT64bResetConfirmationBOOL8__geteConfirmationStateTcEventConfirmationState16eConfirmationStateTcEventConfirmationState16propertyConfirmHRESULT32nTimeStampULINT64__getipEventITcEvent64ipEventITcEvent64propertyconditionalshow__getnTimeRaisedULINT64nTimeRaisedULINT64ipAlarm2ITcAlarm264nTimeStampULINT64propertyTcDisplayTypeGUID18071995-0000-0000-0000-000000000046ReleaseHRESULT32__getbRaisedBOOL8bRaisedBOOL8b32IsRaisedBOOL3232property__getnTimeConfirmedULINT64nTimeConfirmedULINT64ipAlarm2ITcAlarm264nTimeStampULINT64propertyTcDisplayTypeGUID18071995-0000-0000-0000-000000000046PouTypeFunctionBlockreflectionconditionalshow_all_localsno_explicit_calldo not call this POU directlyFB_AlarmMessage8192xActiveBOOL864ItemTypeInputxReleaseBOOL872ItemTypeInputxAcknowledgeBOOL880ItemTypeInputtimOnDelayTIME3296T#0SItemTypeInputtimOffDelayTIME32128T#0SItemTypeInput_fbReleaseAlarmFB_ReleaseSignal704192_fbAlarmMessageFB_TcAlarm4224896_fbSourceInfoFB_TcSourceInfo30725120__getActiveBOOL8ActiveBOOL8property__getArgumentsI_TcArguments64ArgumentsI_TcArguments64property__getRaisedBOOL8RaisedBOOL8property__getTriggeredBOOL8TriggeredBOOL8propertyPouTypeFunctionBlockFB_KukaRobot 0.001mm]]>539968FB_PackMLGenericeRobotJobE_KukaRobot_JobNumberRobot16497856ItemTypeInputxReleaseAlarmsBOOL8497872ItemTypeInputxConfirmAlarmsBOOL8497880ItemTypeInputxReadyBOOL8497888ItemTypeOutputxErrorBOOL8497896ItemTypeOutput_uCtrlU_KukaRobot_CtrlHRESULT32eventClassGUID128nEventIdUDINT32eSeverityTcEventSeverity16bWithConfirmationBOOL8ipSourceInfoI_TcSourceInfo64hrHRESULT32ipArgumentsITcArguments64pAddressPVOID64sAddressSTRING(80)648RaiseHRESULT32nTimeStampULINT64ClearHRESULT32nTimeStampULINT64bResetConfirmationBOOL8__geteConfirmationStateTcEventConfirmationState16eConfirmationStateTcEventConfirmationState16propertyConfirmHRESULT32nTimeStampULINT64__getipEventITcEvent64ipEventITcEvent64propertyconditionalshow__getnTimeRaisedULINT64nTimeRaisedULINT64ipAlarm2ITcAlarm264nTimeStampULINT64propertyTcDisplayTypeGUID18071995-0000-0000-0000-000000000046ReleaseHRESULT32__getbRaisedBOOL8bRaisedBOOL8b32IsRaisedBOOL3232property__getnTimeConfirmedULINT64nTimeConfirmedULINT64ipAlarm2ITcAlarm264nTimeStampULINT64propertyTcDisplayTypeGUID18071995-0000-0000-0000-000000000046PouTypeFunctionBlockreflectionconditionalshow_all_localsno_explicit_calldo not call this POU directlyFB_AlarmMessage8192xActiveBOOL864ItemTypeInputxReleaseBOOL872ItemTypeInputxAcknowledgeBOOL880ItemTypeInputtimOnDelayTIME3296T#0SItemTypeInputtimOffDelayTIME32128T#0SItemTypeInput_fbReleaseAlarmFB_ReleaseSignal704192_fbAlarmMessageFB_TcAlarm4224896_fbSourceInfoFB_TcSourceInfo30725120__getActiveBOOL8ActiveBOOL8property__getArgumentsI_TcArguments64ArgumentsI_TcArguments64property__getRaisedBOOL8RaisedBOOL8property__getTriggeredBOOL8TriggeredBOOL8propertyPouTypeFunctionBlockFB_KukaRobot 0.001mm]]>540608FB_PackMLGenericstJobParamsST_KukaRobot_JobParams192497856ItemTypeInputstUnitFeedbacksST_KukaRobot_UnitFeedbacks32498048ItemTypeInputxReleaseAlarmsBOOL8498080ItemTypeInputxConfirmAlarmsBOOL8498088ItemTypeInputxReadyBOOL8498096ItemTypeOutputxErrorBOOL8498104ItemTypeOutput_uCtrlU_KukaRobot_Ctrl32497920_uJobsU_KukaRobot_Jobs Robot job to do - 1 -> PLC job which is finished]]>32497952_abToolsAndPositionsBYTE0432498112_uJobsU_KukaRobot_Jobs Robot job to do + 1 -> PLC job which is finished]]>32498144_abToolsAndPositionsBYTE0432497984_diOffsetPosXDINT32498016_diOffsetPosYDINT32498048_diThicknessDINT32498080_uStateU_KukaRobot_State32498112_dwErrorBitsDWORD32498144_awJobStatesFromRobotWORD0232498176_dwJobForPLCDWORD32498208_abMirrorToolsAndPositionsBYTE0432498240_diMirrorOffsetPosXDINT32498272_diMirrorOffsetPosYDINT32498304_diMirrorThicknessDINT32498336_asiMotorTemps1To4SINT0432498368_asiMotorTemps5To8SINT0432498400_eRobotJobE_KukaRobot_JobNumberRobot16498432_ePlcJobE_KukaRobot_JobNumerPLC16498448_xRobotReadyBOOL8498464_xErrorBOOL8498472_fbAlarmNotInExtModeFB_AlarmMessage32498176_diOffsetPosXDINT32498208_diOffsetPosYDINT32498240_diThicknessDINT32498272_uStateU_KukaRobot_State32498304_dwErrorBitsDWORD32498336_awJobStatesFromRobotWORD0232498368_dwJobForPLCDWORD32498400_abMirrorToolsAndPositionsBYTE0432498432_diMirrorOffsetPosXDINT32498464_diMirrorOffsetPosYDINT32498496_diMirrorThicknessDINT32498528_asiMotorTemps1To4SINT0432498560_asiMotorTemps5To8SINT0432498592_ePlcJobE_KukaRobot_JobNumerPLC16498624_xRobotReadyBOOL8498640_xErrorBOOL8498648_stJobParamsST_KukaRobot_JobParams STARTING]]>192498656_fbAlarmNotInExtModeFB_AlarmMessage8192498496_fbAlarmEStopActiveFB_AlarmMessage8192506688_fbAlarmOperatorSafetyNotOkFB_AlarmMessage8192514880_fbAlarmRobotErrorResetTimeoutFB_AlarmMessage8192523072_fbAlarmDrivesEnableTimeoutFB_AlarmMessage8192531264__FB_KUKAROBOT__M_CLEARING___TONWAITTON256539456implicit_inst_var__FB_KUKAROBOT__M_RESETTING___TONTIMEOUTTON256539712implicit_inst_varM_UnholdingM_StoppedM_IdleM_ExecuteM_UnsuspendingM_Clearing_tonWaitTON256uselocation__FB_KUKAROBOT__M_CLEARING___TONWAITM_SuspendingM_StartingM_HeldM_AbortedM_Resetting_tonTimeoutTON256uselocation__FB_KUKAROBOT__M_RESETTING___TONTIMEOUTM_SuspendedM_HoldingPouTypeFunctionBlockGVL_TYPE_CONSTINT_MININT16-32768INT_MAXINT1632767UINT_MAXUINT1665535UINT_MINUINT160DINT_MAXDINT322147483647DINT_MINDINT32-2147483648UDINT_MAXUDINT324294967295UDINT_MINUDINT320REAL_MAXREAL323.042823E+38REAL_MINREAL321E-44qualified_onlynamingoffanalysis-33GVL_CONFIGSMAX_INTERLOCKSUSINT8192498880_fbAlarmEStopActiveFB_AlarmMessage8192507072_fbAlarmOperatorSafetyNotOkFB_AlarmMessage8192515264_fbAlarmRobotErrorResetTimeoutFB_AlarmMessage8192523456_fbAlarmDrivesEnableTimeoutFB_AlarmMessage8192531648__FB_KUKAROBOT__M_CLEARING___TONWAITTON256539840implicit_inst_var__FB_KUKAROBOT__M_RESETTING___TONTIMEOUTTON256540096implicit_inst_var__FB_KUKAROBOT__M_STARTING___TONTIMEOUTTON256540352implicit_inst_varM_HoldingM_SuspendedM_StoppedM_IdleM_ExecuteM_UnsuspendingM_SuspendingM_Starting_tonTimeoutTON256uselocation__FB_KUKAROBOT__M_STARTING___TONTIMEOUTM_HeldM_UnholdingM_AbortedM_Resetting_tonTimeoutTON256uselocation__FB_KUKAROBOT__M_RESETTING___TONTIMEOUTM_Clearing_tonWaitTON256uselocation__FB_KUKAROBOT__M_CLEARING___TONWAITPouTypeFunctionBlockFB_HVTester192xOpenChambersBOOL864ItemTypeInput_xOpenDoor1BOOL872_xOpenDoor2BOOL880_xCloseDoor1BOOL888_xCloseDoor2BOOL896_xOpenChamber1BOOL8104_xOpenChamber2BOOL8112_xCloseChamber1BOOL8120_xCloseChamber2BOOL8128PouTypeFunctionBlockFB_Etcher128xOpenDoorBOOL864ItemTypeInput_xOpenDoorBOOL872_xCloseDoorBOOL880PouTypeFunctionBlockEPlcPersistentStatus8USINT012PlcAppSystemInfo2048ObjIdOTCID320TaskCntUDINT3232OnlineChangeCntUDINT3264FlagsDWORD3296AdsPortUINT16128BootDataLoadedBOOL8144OldBootDataBOOL8152AppTimestampDT32160KeepOutputsOnBPBOOL8192ShutdownInProgressBOOL8200LicensesPendingBOOL8208BSODOccuredBOOL8216LoggedInBOOL8224PersistentStatusEPlcPersistentStatus8232TComSrvPtrITComObjectServer32256TcComInterfaceAppNameSTRING(63)512512ProjectNameSTRING(63)5121024PlcTaskSystemInfo1024ObjIdOTCID320CycleTimeUDINT3232PriorityUINT1664AdsPortUINT1680CycleCountUDINT3296DcTaskTimeLINT64128LastExecTimeUDINT32192FirstCycleBOOL8224CycleTimeExceededBOOL8232InCallAfterOutputUpdateBOOL8240RTViolationBOOL8248TaskNameSTRING(63)512512_Implicit_KindOfTask16INT_implicit_cyclic0_implicit_event1_implicit_external2_implicit_freewheeling3signature_flag256hidegenerate_implicit_init_function_Implicit_Jitter_Distribution48wRangeMaxWORD160wCountJitterNegWORD1616wCountJitterPosWORD1632signature_flag256hide_Implicit_Task_Info896dwVersionDWORD320pszNameSTRING(80)6464nPriorityINT16128KindOf_Implicit_KindOfTask16144bWatchdogBOOL8160bProfilingTaskBOOL8168dwEventFunctionPointerBYTE64192pszExternalEventSTRING(80)64256dwTaskEntryFunctionPointerBYTE64320dwWatchdogSensitivityDWORD32384dwIntervalDWORD32416dwWatchdogTimeDWORD32448dwLastCycleTimeDWORD32480dwAverageCycleTimeDWORD32512dwMaxCycleTimeDWORD32544dwMinCycleTimeDWORD32576diJitterDINT32608diJitterMinDINT32640diJitterMaxDINT32672dwCycleCountDWORD32704wTaskStatusWORD16736wNumOfJitterDistributionsWORD16752pJitterDistribution_Implicit_Jitter_Distribution64768bWithinSPSTimeSlicingBOOL8832byDummyBYTE8840bShouldBlockBOOL8848bActiveBOOL8856dwIECCycleCountDWORD32864signature_flag256hideGVL_TYPE_CONSTINT_MININT16-32768INT_MAXINT1632767UINT_MAXUINT1665535UINT_MINUINT160DINT_MAXDINT322147483647DINT_MINDINT32-2147483648UDINT_MAXUDINT324294967295UDINT_MINUDINT320REAL_MAXREAL323.042823E+38REAL_MINREAL321E-44qualified_onlynamingoffanalysis-33GVL_CONFIGSMAX_INTERLOCKSUSINT816qualified_onlyGlobal_VariablesBOOTDATAFLAGS_RETAIN_LOADEDBYTE81AMSPORT_LOGGERUINT16100AMSPORT_EVENTLOGUINT16110AMSPORT_R0_RTIMEUINT16200AMSPORT_R0_IOUINT16300AMSPORT_R0_NCUINT16500AMSPORT_R0_NCSAFUINT16501AMSPORT_R0_NCSVBUINT16511AMSPORT_R0_ISGUINT16550AMSPORT_R0_CNCUINT16600AMSPORT_R0_LINEUINT16700AMSPORT_R0_PLCUINT16800AMSPORT_R0_PLC_RTS1UINT16801AMSPORT_R0_PLC_RTS2UINT16811AMSPORT_R0_PLC_RTS3UINT16821AMSPORT_R0_PLC_RTS4UINT16831AMSPORT_R0_CAMUINT16900AMSPORT_R0_CAMTOOLUINT16950AMSPORT_R3_SYSSERVUINT1610000AMSPORT_R3_SCOPESERVERUINT1614001ADSSTATE_INVALIDUINT160ADSSTATE_IDLEUINT161ADSSTATE_RESETUINT162ADSSTATE_INITUINT163ADSSTATE_STARTUINT164ADSSTATE_RUNUINT165ADSSTATE_STOPUINT166ADSSTATE_SAVECFGUINT167ADSSTATE_LOADCFGUINT168ADSSTATE_POWERFAILUREUINT169ADSSTATE_POWERGOODUINT1610ADSSTATE_ERRORUINT1611ADSSTATE_SHUTDOWNUINT1612ADSSTATE_SUSPENDUINT1613ADSSTATE_RESUMEUINT1614ADSSTATE_CONFIGUINT1615ADSSTATE_RECONFIGUINT1616ADSSTATE_STOPPINGUINT1617ADSSTATE_INCOMPATIBLEUINT1618ADSSTATE_EXCEPTIONUINT1619ADSSTATE_MAXSTATESUINT1620BOOTDATAFLAGS_RETAIN_INVALIDBYTE82BOOTDATAFLAGS_RETAIN_REQUESTEDBYTE84ADSIGRP_SYMTABUDINT3261440ADSIGRP_SYMNAMEUDINT3261441ADSIGRP_SYMVALUDINT3261442ADSIGRP_SYM_HNDBYNAMEUDINT3261443ADSIGRP_SYM_VALBYNAMEUDINT3261444ADSIGRP_SYM_VALBYHNDUDINT3261445ADSIGRP_SYM_RELEASEHNDUDINT3261446ADSIGRP_SYM_INFOBYNAMEUDINT3261447ADSIGRP_SYM_VERSIONUDINT3261448ADSIGRP_SYM_INFOBYNAMEEXUDINT3261449ADSIGRP_SYM_DOWNLOADUDINT3261450ADSIGRP_SYM_UPLOADUDINT3261451ADSIGRP_SYM_UPLOADINFOUDINT3261452ADSIGRP_SYMNOTEUDINT3261456ADSIGRP_IOIMAGE_RWIBUDINT3261472ADSIGRP_IOIMAGE_RWIXUDINT3261473ADSIGRP_IOIMAGE_RISIZEUDINT3261477ADSIGRP_IOIMAGE_RWOBUDINT3261488ADSIGRP_IOIMAGE_RWOXUDINT3261489ADSIGRP_IOIMAGE_ROSIZEUDINT3261493ADSIGRP_IOIMAGE_CLEARIUDINT3261504ADSIGRP_IOIMAGE_CLEAROUDINT3261520ADSIGRP_IOIMAGE_RWIOBUDINT3261536ADSIGRP_DEVICE_DATAUDINT3261696ADSIOFFS_DEVDATA_ADSSTATEUDINT320ADSIOFFS_DEVDATA_DEVSTATEUDINT322SYSTEMSERVICE_OPENCREATEUDINT32100SYSTEMSERVICE_OPENREADUDINT32101SYSTEMSERVICE_OPENWRITEUDINT32102SYSTEMSERVICE_CREATEFILEUDINT32110SYSTEMSERVICE_CLOSEHANDLEUDINT32111SYSTEMSERVICE_FOPENUDINT32120SYSTEMSERVICE_FCLOSEUDINT32121SYSTEMSERVICE_FREADUDINT32122SYSTEMSERVICE_FWRITEUDINT32123SYSTEMSERVICE_FSEEKUDINT32124SYSTEMSERVICE_FTELLUDINT32125SYSTEMSERVICE_FGETSUDINT32126SYSTEMSERVICE_FPUTSUDINT32127SYSTEMSERVICE_FSCANFUDINT32128SYSTEMSERVICE_FPRINTFUDINT32129SYSTEMSERVICE_FEOFUDINT32130SYSTEMSERVICE_FDELETEUDINT32131SYSTEMSERVICE_FRENAMEUDINT32132SYSTEMSERVICE_MKDIRUDINT32138SYSTEMSERVICE_RMDIRUDINT32139SYSTEMSERVICE_REG_HKEYLOCALMACHINEUDINT32200SYSTEMSERVICE_SENDEMAILUDINT32300SYSTEMSERVICE_TIMESERVICESUDINT32400SYSTEMSERVICE_STARTPROCESSUDINT32500SYSTEMSERVICE_CHANGENETIDUDINT32600TIMESERVICE_DATEANDTIMEUDINT321TIMESERVICE_SYSTEMTIMESUDINT322TIMESERVICE_RTCTIMEDIFFUDINT323TIMESERVICE_ADJUSTTIMETORTCUDINT324TIMESERVICE_TIMEZONINFORMATIONUDINT326ADSLOG_MSGTYPE_HINTDWORD321ADSLOG_MSGTYPE_WARNDWORD322ADSLOG_MSGTYPE_ERRORDWORD324ADSLOG_MSGTYPE_LOGDWORD3216ADSLOG_MSGTYPE_MSGBOXDWORD3232ADSLOG_MSGTYPE_RESOURCEDWORD3264ADSLOG_MSGTYPE_STRINGDWORD32128BOOTDATAFLAGS_PERSISTENT_LOADEDBYTE816BOOTDATAFLAGS_PERSISTENT_INVALIDBYTE832SYSTEMSTATEFLAGS_BSODBYTE81SYSTEMSTATEFLAGS_RTVIOLATIONBYTE82FOPEN_MODEREADDWORD321FOPEN_MODEWRITEDWORD322FOPEN_MODEAPPENDDWORD324FOPEN_MODEPLUSDWORD328FOPEN_MODEBINARYDWORD3216FOPEN_MODETEXTDWORD3232TCEVENTFLAG_PRIOCLASSWORD1616TCEVENTFLAG_FMTSELFWORD1632TCEVENTFLAG_LOGWORD1664TCEVENTFLAG_MSGBOXWORD16128TCEVENTFLAG_SRCIDWORD16256TCEVENTFLAG_AUTOFMTALLWORD164096TCEVENTSTATE_INVALIDWORD160TCEVENTSTATE_SIGNALEDWORD161TCEVENTSTATE_RESETWORD162TCEVENTSTATE_CONFIRMEDWORD1616TCEVENTSTATE_RESETCONWORD1618TCEVENT_SRCNAMESIZEINT1615TCEVENT_FMTPRGSIZEINT1631eWatchdogConfigE_WATCHDOG_TIME_CONFIG16E_WATCHDOG_TIME_CONFIG.eWATCHDOG_TIME_DISABLEDDEFAULT_ADS_TIMEOUTTIME325000PILREAL643.14159265358979MAX_STRING_LENGTHUDINT32255nWatchdogTimeBYTE8Global_VariablesGLOBAL_DCF77_SEQUENCE_CHECKBOOL8falseMAX_AVERAGE_MEASURESINT (2..100)1610GLOBAL_FORMAT_HASH_PREFIX_TYPEE_HashPrefixTypes16E_HashPrefixTypes.HASHPREFIX_IECGLOBAL_SBCS_TABLEE_SBCSType16E_SBCSType.eSBCS_WesternEuropeanGLOBAL_DCF77_PULSE_SPLITTIME pulse < 140ms, Bit == 1 => pulse >= 140ms ]]>32140DEFAULT_CSV_FIELD_SEPBYTE german field separator, comma (,) := 16#2C => US field separator ]]>859MAX_ROUTE_NAME_LENBYTE831MAX_REMOTE_PCSINT1699MAX_ADAPTER_NAME_LENGTHUDINT32259MAX_ADAPTER_DESCRIPTION_LENGTHUDINT32131MAX_ADAPTER_ADDRESS_LENGTHUDINT327SYSTEMSERVICE_IPHELPERAPIUDINT32701SYSTEMSERVICE_IPHOSTNAMEUDINT32702IPHELPERAPI_ADAPTERSINFOUDINT321IPHELPERAPI_IPADDRBYHOSTNAMEUDINT324MAX_LOCAL_ADAPTERSUDINT325SYSTEMSERVICE_ADDREMOTEUDINT32801SYSTEMSERVICE_DELREMOTEUDINT32802SYSTEMSERVICE_ENUMREMOTEUDINT32803ROUTE_FLAG_TEMPORARYDWORD321ROUTE_FLAG_DYNAMICDWORD322ROUTE_FLAG_NOOVERRIDEDWORD324MAX_ROUTE_ADDR_LENBYTE879MIN_ROUTE_TRANSPORTBYTE80MAX_ROUTE_TRANSPORTBYTE812DEFAULT_CSV_FIELD_DOUBLE_QUOTEBYTE used to enclose special characters like line breaks, double-quotes, commas... ]]>834EMPTY_ROUTE_ENTRYST_AmsRouteEntry1184.sName.sNetID.sAddress.tTimeout0.dwFlags0SYSTEMSERVICE_FFILEFINDUDINT32133HKEY_MAX_BINARY_DATA_SIZEUDINT32500AMSLOGGER_IGR_GENERALUDINT324096AMSLOGGER_IOF_MODEUDINT321AMSPORT_AMSLOGGERUINT1610502FORMAT_MAX_ARGSINT1610FLOATREC_EXP_IS_NANINT16-32768FLOATREC_EXP_IS_INFINT1632767FLOATREC_MAX_DIGITSINT1620FLOATREC_MAX_PRECISIONINT16307FLOATREC_MIN_PRECISIONINT160FMTERR_NOERRORDWORD320FMTERR_PERCENTSIGNPOSITIONDWORD3216FMTERR_ASTERISKPOSITIONDWORD3232FMTERR_WIDTHVALUEDWORD3264FMTERR_PRECISIONVALUEDWORD32128FMTERR_FLAGPOSITIONDWORD32256FMTERR_WIDTHPRECISIONVALPOSDWORD32512FMTERR_PRECISIONDOTPOSITIONDWORD321024FMTERR_TYPEFIELDVALUEDWORD322048FMTERR_ARGTYPEINVALIDDWORD324096FMTERR_UNACCEPTEDPARAMETERDWORD328192FMTERR_INSUFFICIENTARGSDWORD3216384FMTERR_DESTBUFFOVERFLOWDWORD3232768FMTERR_INVALIDPOINTERINPUTDWORD3265536EMPTY_ARG_VALUET_Arg128.eTypeE_ArgType.ARGTYPE_UNKNOWN.cbLen0.pData0FORMAT_HEXASC_CODESBYTE02016256[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]70FORMAT_DECASC_CODESBYTE01080[0]48[1]49[2]50[3]51[4]52[5]53[6]54[7]55[8]56[9]57SYSTEMTIME_MAX_MONTHDAYSWORD02112384[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]31SYSTEMTIME_MAX_YEARSDAYWORD02014448[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]397SYSTEMTIME_DATEDELTA_OFFSETDWORD32584389SYSTEMTIME_TICKSPERMSECT_ULARGE_INTEGER64.dwHighPart0.dwLowPart10000SYSTEMTIME_TICKSPERSECT_ULARGE_INTEGER64.dwHighPart0.dwLowPart10000000SYSTEMTIME_TICKSPERDAYT_ULARGE_INTEGER64.dwHighPart201.dwLowPart711573504SYSTEMTIME_DATE_AND_TIME_MINT_ULARGE_INTEGER64.dwHighPart27111902.dwLowPart3577643008SYSTEMTIME_DATE_AND_TIME_MAXT_ULARGE_INTEGER64.dwHighPart37111701.dwLowPart2856069504DATE_AND_TIME_SECPERDAYDWORD3286400SYSTEMTIME_TICKSPERMSEC64ULINT6410000SYSTEMTIME_TICKSPERSEC64ULINT6410000000SYSTEMTIME_TICKSPERDAY64ULINT64864000000000SYSTEMTIME_DATE_AND_TIME_MIN64ULINT64116444736000000000SYSTEMTIME_DATE_AND_TIME_MAX64ULINT64159393544950000000WEST_EUROPE_TZIST_TimeZoneInformation864.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-60DATE_AND_TIME_SECPERWEEKDWORD32604800DBG_OUTPUT_NONEDWORD320DBG_OUTPUT_LOGDWORD321DBG_OUTPUT_FILEDWORD322DBG_OUTPUT_VISUDWORD324DEFAULT_CSV_RECORD_SEP_CRBYTE record separator (first character) ]]>813DEFAULT_CSV_RECORD_SEP_LFBYTE record separator (second character) ]]>810EMPTY_GUID_STRUCTGUID128.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]0EMPTY_GUID_STRINGSTRING(36)29600000000-0000-0000-0000-000000000000EMPTY_GUID_REGSTRINGSTRING(38)312{00000000-0000-0000-0000-000000000000}Global_ConstantsEMPTY_SEVERITYTcEventSeverity16TcEventSeverity.VerboseEMPTY_EVENT_CLASSGUID128.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]0EMPTY_EVENT_IDUDINT320SUCCESS_EVENTTcEventEntry192.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_SEVERITYGVLnLangId_OnlineMonitoringDINT321033qualified_onlyParameterListcSourceNameSizeUDINT (81..10000)32256parameterlistqualified_onlyGVL_INTERNALUNINITIALIZED_CLASS_GUIDGUID128.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]248GVL_Param_TcUnitMaxNumberOfTestSuitesUINT161000MaxNumberOfTestsForEachTestSuiteUINT16100MaxNumberOfAssertsForEachTestSuiteUINT161000LogExtendedResultsBOOL8TcUnitRunnerFB_TcUnitRunner621828480CurrentTestSuiteBeingCalledFB_TestSuite64CurrentTestNameBeingCalledT_MaxString2048NumberOfInitializedTestSuitesUINT160TestSuiteAddressesFB_TestSuite1100064000CurrentlyRunningOrderedTestInTestSuiteUINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)1100016000AdsMessageQueueFB_AdsLogStringMessageFifoQueue8321152no_assignqualified_onlyParamTCPADS_MAXUDP_BUFFSIZEUDINT328192TCPADS_TLS_HOSTNAME_SIZEUDINT32255TCPADS_TLS_CERTIFICATE_PATH_SIZEUDINT32255TCPADS_TLS_KEY_PASSWORD_SIZEUDINT32255TCPADS_TLS_PSK_IDENTITY_SIZEUDINT32255TCPADS_TLS_MAX_PSK_KEY_SIZEUDINT32128Tc2GvlVarNamesparameterlistTC_EVENTSTcTypeSystemglobal_init_slot10003qualified_onlyTC_EVENTSPRG_Main_xConfirmAlarmsBOOL8_xClearBOOL8_xResetBOOL8_xFirstCycleBOOL8true_fbHVTesterFB_HVTester192_fbEtcher1FB_Etcher128_fbEtcher2FB_Etcher128_stRobotCmdST_PMLc419456_stRobotStatusST_PMLs128_stRobotAdminST_PMLa672_xStartBOOL8_stRecipeGripperChangeST_PackMLRecipe76288.diID0.sNameChange gripper_fbRobotFB_KukaRobot539968PRG_SafetyxConfirmAlarmsBOOL8ItemTypeInput_xRunBOOL8_xRequestOpenDoorBOOL8_xLockDoorBOOL8true_xComStartupBOOL8_rtrigDoorUnlockR_TRIG128_xErrorAckBOOL8_tofErrorAckTOF256.PTT#500MSTwinCAT_PreventOnlineChangeGvlWriteLineIDsBOOL8truePlcProfilerActiveBOOL8falsePlcProfilerConfigChecksumSTRING(64)520linkalwaysGVL_SCADAxErrAckBOOL8xOpenAllChambersBOOL8qualified_onlyGVL_PackML_ConfMAX_PARAMSUINT1610MAX_PRODUCT_DATAUINT1610MAX_RECIPES_PER_UNITUINT165qualified_onlyKukaRobotNotInExtModeErrorEStopActiveErrorOperatorSafetyNotOkErrorErrorResetTimeoutErrorDrivesEnableTimeoutErrorPLC{08500001-0000-0000-F000-000000000064}0PlcTask#x02010030DeviceLog FilterUDINT#x08508045DeviceLog Filter000000000PlcTask Inputs095748096PRG_Safety._xRequestOpenDoor8BOOL634598760PRG_Safety._xComStartup8BOOL634598776PRG_Main._fbRobot._uState32U_KukaRobot_State635376576PRG_Main._fbRobot._dwErrorBits32DWORD635376608PRG_Main._fbRobot._awJobStatesFromRobot32WORD02635376640PRG_Main._fbRobot._dwJobForPLC32DWORD635376672PRG_Main._fbRobot._abMirrorToolsAndPositions32BYTE04635376704PRG_Main._fbRobot._diMirrorOffsetPosX32DINT635376736PRG_Main._fbRobot._diMirrorOffsetPosY32DINT635376768PRG_Main._fbRobot._diMirrorThickness32DINT635376800PRG_Main._fbRobot._asiMotorTemps1To432SINT04635376832PRG_Main._fbRobot._asiMotorTemps5To832SINT046353768641PlcTask Outputs095748096PRG_Main._fbHVTester._xOpenDoor18BOOL634178120PRG_Main._fbHVTester._xOpenDoor28BOOL634178128PRG_Main._fbHVTester._xCloseDoor18BOOL634178136PRG_Main._fbHVTester._xCloseDoor28BOOL634178144PRG_Main._fbHVTester._xOpenChamber18BOOL634178152PRG_Main._fbHVTester._xOpenChamber28BOOL634178160PRG_Main._fbHVTester._xCloseChamber18BOOL634178168PRG_Main._fbHVTester._xCloseChamber28BOOL634178176PRG_Main._fbEtcher1._xOpenDoor8BOOL634178312PRG_Main._fbEtcher1._xCloseDoor8BOOL634178320PRG_Main._fbEtcher2._xOpenDoor8BOOL634178440PRG_Main._fbEtcher2._xCloseDoor8BOOL634178448PRG_Safety._xRun8BOOL634598752PRG_Safety._xLockDoor8BOOLtrue634598768PRG_Safety._xErrorAck8BOOL634598912PRG_Main._fbRobot._uCtrl16000AdsMessageQueueFB_AdsLogStringMessageFifoQueue8321152no_assignqualified_onlyParamTCPADS_MAXUDP_BUFFSIZEUDINT328192TCPADS_TLS_HOSTNAME_SIZEUDINT32255TCPADS_TLS_CERTIFICATE_PATH_SIZEUDINT32255TCPADS_TLS_KEY_PASSWORD_SIZEUDINT32255TCPADS_TLS_PSK_IDENTITY_SIZEUDINT32255TCPADS_TLS_MAX_PSK_KEY_SIZEUDINT32128Tc2GvlVarNamesparameterlistTC_EVENTSTcTypeSystemglobal_init_slot10003qualified_onlyTC_EVENTSPRG_Main_xConfirmAlarmsBOOL8_xClearBOOL8_xResetBOOL8_xStartBOOL8_fbRobotFB_KukaRobot540608_fbHVTesterFB_HVTester192_fbEtcher1FB_Etcher128_fbEtcher2FB_Etcher128_stRobotCmdST_PMLc419456_stRobotStatusST_PMLs128_stRobotAdminST_PMLa672_stRobotJobParamsST_KukaRobot_JobParams192_xStartTriggerBOOL8_xTriggerCameraBOOL8_tofTriggerTimeTOF256.PTT#1SPRG_SafetyxConfirmAlarmsBOOL8ItemTypeInput_xRunBOOL8_xRequestOpenDoorBOOL8_xLockDoorBOOL8true_xComStartupBOOL8_rtrigDoorUnlockR_TRIG128_xErrorAckBOOL8_tofErrorAckTOF256.PTT#500MSGVL_SCADAxErrAckBOOL8xOpenAllChambersBOOL8qualified_onlyGVL_PackML_ConfMAX_PARAMSUINT1610MAX_PRODUCT_DATAUINT1610MAX_RECIPES_PER_UNITUINT165qualified_onlyTwinCAT_PreventOnlineChangeGvlWriteLineIDsBOOL8truePlcProfilerActiveBOOL8falsePlcProfilerConfigChecksumSTRING(64)520linkalwaysKukaRobotNotInExtModeErrorEStopActiveErrorOperatorSafetyNotOkErrorErrorResetTimeoutErrorDrivesEnableTimeoutErrorPLC{08500001-0000-0000-F000-000000000064}0PlcTask#x02010030DeviceLog FilterUDINT#x08508045DeviceLog Filter000000000PlcTask Inputs095682560PRG_Main._fbRobot._uState32U_KukaRobot_State634136512PRG_Main._fbRobot._dwErrorBits32DWORD634136544PRG_Main._fbRobot._awJobStatesFromRobot32WORD02634136576PRG_Main._fbRobot._dwJobForPLC32DWORD634136608PRG_Main._fbRobot._abMirrorToolsAndPositions32BYTE04634136640PRG_Main._fbRobot._diMirrorOffsetPosX32DINT634136672PRG_Main._fbRobot._diMirrorOffsetPosY32DINT634136704PRG_Main._fbRobot._diMirrorThickness32DINT634136736PRG_Main._fbRobot._asiMotorTemps1To432SINT04634136768PRG_Main._fbRobot._asiMotorTemps5To832SINT04634136800PRG_Safety._xRequestOpenDoor8BOOL634599720PRG_Safety._xComStartup8BOOL6345997361PlcTask Outputs095682560PRG_Main._fbRobot._uCtrl32U_KukaRobot_Ctrl635376384PRG_Main._fbRobot._uJobs Robot job to do - 1 -> PLC job which is finished]]>32U_KukaRobot_Jobs635376416PRG_Main._fbRobot._abToolsAndPositions32U_KukaRobot_Ctrl634136320PRG_Main._fbRobot._uJobs Robot job to do + 1 -> PLC job which is finished]]>32U_KukaRobot_Jobs634136352PRG_Main._fbRobot._abToolsAndPositions32BYTE04635376448PRG_Main._fbRobot._diOffsetPosX32DINT635376480PRG_Main._fbRobot._diOffsetPosY32DINT635376512PRG_Main._fbRobot._diThickness32DINT6353765443PlcTask Internal095748096GVL_TYPE_CONST.INT_MIN16INT-32768TcVarGlobal3072000GVL_TYPE_CONST.INT_MAX16INT32767TcVarGlobal3072016GVL_TYPE_CONST.UINT_MAX16UINT65535TcVarGlobal3072032GVL_TYPE_CONST.UINT_MIN16UINT0TcVarGlobal3072048GVL_TYPE_CONST.DINT_MAX32DINT2147483647TcVarGlobal3072064GVL_TYPE_CONST.DINT_MIN32DINT-2147483648TcVarGlobal3072096GVL_TYPE_CONST.UDINT_MAX32UDINT4294967295TcVarGlobal3072128GVL_TYPE_CONST.UDINT_MIN32UDINT0TcVarGlobal3072160GVL_TYPE_CONST.REAL_MAX32REAL3.042823E+38TcVarGlobal3072192GVL_TYPE_CONST.REAL_MIN32REAL1E-44TcVarGlobal3072224GVL_CONFIGS.MAX_INTERLOCKS32BYTE04634136384PRG_Main._fbRobot._diOffsetPosX32DINT634136416PRG_Main._fbRobot._diOffsetPosY32DINT634136448PRG_Main._fbRobot._diThickness32DINT634136480PRG_Main._fbHVTester._xOpenDoor18BOOL634178888PRG_Main._fbHVTester._xOpenDoor28BOOL634178896PRG_Main._fbHVTester._xCloseDoor18BOOL634178904PRG_Main._fbHVTester._xCloseDoor28BOOL634178912PRG_Main._fbHVTester._xOpenChamber18BOOL634178920PRG_Main._fbHVTester._xOpenChamber28BOOL634178928PRG_Main._fbHVTester._xCloseChamber18BOOL634178936PRG_Main._fbHVTester._xCloseChamber28BOOL634178944PRG_Main._fbEtcher1._xOpenDoor8BOOL634179080PRG_Main._fbEtcher1._xCloseDoor8BOOL634179088PRG_Main._fbEtcher2._xOpenDoor8BOOL634179208PRG_Main._fbEtcher2._xCloseDoor8BOOL634179216PRG_Safety._xRun8BOOL634599712PRG_Safety._xLockDoor8BOOLtrue634599728PRG_Safety._xErrorAck8BOOL634599872PRG_Main._xTriggerCamera8BOOL6347506963PlcTask Internal095682560GVL_TYPE_CONST.INT_MIN16INT-32768TcVarGlobal3072000GVL_TYPE_CONST.INT_MAX16INT32767TcVarGlobal3072016GVL_TYPE_CONST.UINT_MAX16UINT65535TcVarGlobal3072032GVL_TYPE_CONST.UINT_MIN16UINT0TcVarGlobal3072048GVL_TYPE_CONST.DINT_MAX32DINT2147483647TcVarGlobal3072064GVL_TYPE_CONST.DINT_MIN32DINT-2147483648TcVarGlobal3072096GVL_TYPE_CONST.UDINT_MAX32UDINT4294967295TcVarGlobal3072128GVL_TYPE_CONST.UDINT_MIN32UDINT0TcVarGlobal3072160GVL_TYPE_CONST.REAL_MAX32REAL3.042823E+38TcVarGlobal3072192GVL_TYPE_CONST.REAL_MIN32REAL1E-44TcVarGlobal3072224GVL_CONFIGS.MAX_INTERLOCKS8USINT16TcVarGlobal3072256Global_Variables.BOOTDATAFLAGS_RETAIN_LOADED8BYTE1TcVarGlobal3072264Global_Variables.AMSPORT_LOGGER16UINT100TcVarGlobal3072272Global_Version.stLibVersion_Tc2_MC2288ST_LibVersion.iMajor3.iMinor3.iBuild69.iRevision0.nFlags1.sVersion3.3.69.0const_non_replacedTcVarGlobal3072288Global_Version.stLibVersion_Tc2_Math288ST_LibVersion.iMajor3.iMinor5.iBuild1.iRevision0.nFlags1.sVersion3.5.1.0const_non_replacedTcVarGlobal3072576Global_Version.stLibVersion_Tc2_Standard288ST_LibVersion.iMajor3.iMinor4.iBuild5.iRevision0.nFlags1.sVersion3.4.5.0const_non_replacedTcVarGlobal3072864Global_Version.stLibVersion_Tc2_System288ST_LibVersion.iMajor3.iMinor9.iBuild1.iRevision0.nFlags1.sVersion3.9.1.0const_non_replacedTcVarGlobal3073152Global_Variables.AMSPORT_EVENTLOG16UINT110TcVarGlobal3073440Global_Variables.AMSPORT_R0_RTIME16UINT200TcVarGlobal3073456Global_Variables.AMSPORT_R0_IO16UINT300TcVarGlobal3073472Global_Variables.AMSPORT_R0_NC16UINT500TcVarGlobal3073488Global_Variables.AMSPORT_R0_NCSAF16UINT501TcVarGlobal3073504Global_Variables.AMSPORT_R0_NCSVB16UINT511TcVarGlobal3073520Global_Variables.AMSPORT_R0_ISG16UINT550TcVarGlobal3073536Global_Variables.AMSPORT_R0_CNC16UINT600TcVarGlobal3073552Global_Variables.AMSPORT_R0_LINE16UINT700TcVarGlobal3073568Global_Variables.AMSPORT_R0_PLC16UINT800TcVarGlobal3073584Global_Variables.AMSPORT_R0_PLC_RTS116UINT801TcVarGlobal3073600Global_Variables.AMSPORT_R0_PLC_RTS216UINT811TcVarGlobal3073616Global_Variables.AMSPORT_R0_PLC_RTS316UINT821TcVarGlobal3073632Global_Variables.AMSPORT_R0_PLC_RTS416UINT831TcVarGlobal3073648Global_Variables.AMSPORT_R0_CAM16UINT900TcVarGlobal3073664Global_Variables.AMSPORT_R0_CAMTOOL16UINT950TcVarGlobal3073680Global_Variables.AMSPORT_R3_SYSSERV16UINT10000TcVarGlobal3073696Global_Variables.AMSPORT_R3_SCOPESERVER16UINT14001TcVarGlobal3073712Global_Variables.ADSSTATE_INVALID16UINT0TcVarGlobal3073728Global_Variables.ADSSTATE_IDLE16UINT1TcVarGlobal3073744Global_Variables.ADSSTATE_RESET16UINT2TcVarGlobal3073760Global_Variables.ADSSTATE_INIT16UINT3TcVarGlobal3073776Global_Variables.ADSSTATE_START16UINT4TcVarGlobal3073792Global_Variables.ADSSTATE_RUN16UINT5TcVarGlobal3073808Global_Variables.ADSSTATE_STOP16UINT6TcVarGlobal3073824Global_Variables.ADSSTATE_SAVECFG16UINT7TcVarGlobal3073840Global_Variables.ADSSTATE_LOADCFG16UINT8TcVarGlobal3073856Global_Variables.ADSSTATE_POWERFAILURE16UINT9TcVarGlobal3073872Global_Variables.ADSSTATE_POWERGOOD16UINT10TcVarGlobal3073888Global_Variables.ADSSTATE_ERROR16UINT11TcVarGlobal3073904Global_Variables.ADSSTATE_SHUTDOWN16UINT12TcVarGlobal3073920Global_Variables.ADSSTATE_SUSPEND16UINT13TcVarGlobal3073936Global_Variables.ADSSTATE_RESUME16UINT14TcVarGlobal3073952Global_Variables.ADSSTATE_CONFIG16UINT15TcVarGlobal3073968Global_Variables.ADSSTATE_RECONFIG16UINT16TcVarGlobal3073984Global_Variables.ADSSTATE_STOPPING16UINT17TcVarGlobal3074000Global_Variables.ADSSTATE_INCOMPATIBLE16UINT18TcVarGlobal3074016Global_Variables.ADSSTATE_EXCEPTION16UINT19TcVarGlobal3074032Global_Variables.ADSSTATE_MAXSTATES16UINT20TcVarGlobal3074048Global_Variables.BOOTDATAFLAGS_RETAIN_INVALID8BYTE2TcVarGlobal3074064Global_Variables.BOOTDATAFLAGS_RETAIN_REQUESTED8BYTE4TcVarGlobal3074072Global_Variables.ADSIGRP_SYMTAB32UDINT61440TcVarGlobal3074080Global_Variables.ADSIGRP_SYMNAME32UDINT61441TcVarGlobal3074112Global_Variables.ADSIGRP_SYMVAL32UDINT61442TcVarGlobal3074144Global_Variables.ADSIGRP_SYM_HNDBYNAME32UDINT61443TcVarGlobal3074176Global_Variables.ADSIGRP_SYM_VALBYNAME32UDINT61444TcVarGlobal3074208Global_Variables.ADSIGRP_SYM_VALBYHND32UDINT61445TcVarGlobal3074240Global_Variables.ADSIGRP_SYM_RELEASEHND32UDINT61446TcVarGlobal3074272Global_Variables.ADSIGRP_SYM_INFOBYNAME32UDINT61447TcVarGlobal3074304Global_Variables.ADSIGRP_SYM_VERSION32UDINT61448TcVarGlobal3074336Global_Variables.ADSIGRP_SYM_INFOBYNAMEEX32UDINT61449TcVarGlobal3074368Global_Variables.ADSIGRP_SYM_DOWNLOAD32UDINT61450TcVarGlobal3074400Global_Variables.ADSIGRP_SYM_UPLOAD32UDINT61451TcVarGlobal3074432Global_Variables.ADSIGRP_SYM_UPLOADINFO32UDINT61452TcVarGlobal3074464Global_Variables.ADSIGRP_SYMNOTE32UDINT61456TcVarGlobal3074496Global_Variables.ADSIGRP_IOIMAGE_RWIB32UDINT61472TcVarGlobal3074528Global_Variables.ADSIGRP_IOIMAGE_RWIX32UDINT61473TcVarGlobal3074560Global_Variables.ADSIGRP_IOIMAGE_RISIZE32UDINT61477TcVarGlobal3074592Global_Variables.ADSIGRP_IOIMAGE_RWOB32UDINT61488TcVarGlobal3074624Global_Variables.ADSIGRP_IOIMAGE_RWOX32UDINT61489TcVarGlobal3074656Global_Variables.ADSIGRP_IOIMAGE_ROSIZE32UDINT61493TcVarGlobal3074688Global_Variables.ADSIGRP_IOIMAGE_CLEARI32UDINT61504TcVarGlobal3074720Global_Variables.ADSIGRP_IOIMAGE_CLEARO32UDINT61520TcVarGlobal3074752Global_Variables.ADSIGRP_IOIMAGE_RWIOB32UDINT61536TcVarGlobal3074784Global_Variables.ADSIGRP_DEVICE_DATA32UDINT61696TcVarGlobal3074816Global_Variables.ADSIOFFS_DEVDATA_ADSSTATE32UDINT0TcVarGlobal3074848Global_Variables.ADSIOFFS_DEVDATA_DEVSTATE32UDINT2TcVarGlobal3074880Global_Variables.SYSTEMSERVICE_OPENCREATE32UDINT100TcVarGlobal3074912Global_Variables.SYSTEMSERVICE_OPENREAD32UDINT101TcVarGlobal3074944Global_Variables.SYSTEMSERVICE_OPENWRITE32UDINT102TcVarGlobal3074976Global_Variables.SYSTEMSERVICE_CREATEFILE32UDINT110TcVarGlobal3075008Global_Variables.SYSTEMSERVICE_CLOSEHANDLE32UDINT111TcVarGlobal3075040Global_Variables.SYSTEMSERVICE_FOPEN32UDINT120TcVarGlobal3075072Global_Variables.SYSTEMSERVICE_FCLOSE32UDINT121TcVarGlobal3075104Global_Variables.SYSTEMSERVICE_FREAD32UDINT122TcVarGlobal3075136Global_Variables.SYSTEMSERVICE_FWRITE32UDINT123TcVarGlobal3075168Global_Variables.SYSTEMSERVICE_FSEEK32UDINT124TcVarGlobal3075200Global_Variables.SYSTEMSERVICE_FTELL32UDINT125TcVarGlobal3075232Global_Variables.SYSTEMSERVICE_FGETS32UDINT126TcVarGlobal3075264Global_Variables.SYSTEMSERVICE_FPUTS32UDINT127TcVarGlobal3075296Global_Variables.SYSTEMSERVICE_FSCANF32UDINT128TcVarGlobal3075328Global_Variables.SYSTEMSERVICE_FPRINTF32UDINT129TcVarGlobal3075360Global_Variables.SYSTEMSERVICE_FEOF32UDINT130TcVarGlobal3075392Global_Variables.SYSTEMSERVICE_FDELETE32UDINT131TcVarGlobal3075424Global_Variables.SYSTEMSERVICE_FRENAME32UDINT132TcVarGlobal3075456Global_Variables.SYSTEMSERVICE_MKDIR32UDINT138TcVarGlobal3075488Global_Variables.SYSTEMSERVICE_RMDIR32UDINT139TcVarGlobal3075520Global_Variables.SYSTEMSERVICE_REG_HKEYLOCALMACHINE32UDINT200TcVarGlobal3075552Global_Variables.SYSTEMSERVICE_SENDEMAIL32UDINT300TcVarGlobal3075584Global_Variables.SYSTEMSERVICE_TIMESERVICES32UDINT400TcVarGlobal3075616Global_Variables.SYSTEMSERVICE_STARTPROCESS32UDINT500TcVarGlobal3075648Global_Variables.SYSTEMSERVICE_CHANGENETID32UDINT600TcVarGlobal3075680Global_Variables.TIMESERVICE_DATEANDTIME32UDINT1TcVarGlobal3075712Global_Variables.TIMESERVICE_SYSTEMTIMES32UDINT2TcVarGlobal3075744Global_Variables.TIMESERVICE_RTCTIMEDIFF32UDINT3TcVarGlobal3075776Global_Variables.TIMESERVICE_ADJUSTTIMETORTC32UDINT4TcVarGlobal3075808Global_Variables.TIMESERVICE_TIMEZONINFORMATION32UDINT6TcVarGlobal3075840Global_Variables.ADSLOG_MSGTYPE_HINT32DWORD1TcVarGlobal3075872Global_Variables.ADSLOG_MSGTYPE_WARN32DWORD2TcVarGlobal3075904Global_Variables.ADSLOG_MSGTYPE_ERROR32DWORD4TcVarGlobal3075936Global_Variables.ADSLOG_MSGTYPE_LOG32DWORD16TcVarGlobal3075968Global_Variables.ADSLOG_MSGTYPE_MSGBOX32DWORD32TcVarGlobal3076000Global_Variables.ADSLOG_MSGTYPE_RESOURCE32DWORD64TcVarGlobal3076032Global_Variables.ADSLOG_MSGTYPE_STRING32DWORD128TcVarGlobal3076064Global_Variables.BOOTDATAFLAGS_PERSISTENT_LOADED8BYTE16TcVarGlobal3076096Global_Variables.BOOTDATAFLAGS_PERSISTENT_INVALID8BYTE32TcVarGlobal3076104Global_Variables.SYSTEMSTATEFLAGS_BSOD8BYTE1TcVarGlobal3076112Global_Variables.SYSTEMSTATEFLAGS_RTVIOLATION8BYTE2TcVarGlobal3076120Global_Variables.FOPEN_MODEREAD32DWORD1TcVarGlobal3076128Global_Variables.FOPEN_MODEWRITE32DWORD2TcVarGlobal3076160Global_Variables.FOPEN_MODEAPPEND32DWORD4TcVarGlobal3076192Global_Variables.FOPEN_MODEPLUS32DWORD8TcVarGlobal3076224Global_Variables.FOPEN_MODEBINARY32DWORD16TcVarGlobal3076256Global_Variables.FOPEN_MODETEXT32DWORD32TcVarGlobal3076288Global_Variables.TCEVENTFLAG_PRIOCLASS16WORD16TcVarGlobal3076544Global_Variables.TCEVENTFLAG_FMTSELF16WORD32TcVarGlobal3076560Global_Variables.TCEVENTFLAG_LOG16WORD64TcVarGlobal3076576Global_Variables.TCEVENTFLAG_MSGBOX16WORD128TcVarGlobal3076592Global_Variables.TCEVENTFLAG_SRCID16WORD256TcVarGlobal3076608Global_Variables.TCEVENTFLAG_AUTOFMTALL16WORD4096TcVarGlobal3076624Global_Variables.TCEVENTSTATE_INVALID16WORD0TcVarGlobal3076640Global_Variables.TCEVENTSTATE_SIGNALED16WORD1TcVarGlobal3076656Global_Variables.TCEVENTSTATE_RESET16WORD2TcVarGlobal3076672Global_Variables.TCEVENTSTATE_CONFIRMED16WORD16TcVarGlobal3076688Global_Variables.TCEVENTSTATE_RESETCON16WORD18TcVarGlobal3076704Global_Variables.TCEVENT_SRCNAMESIZE16INT15TcVarGlobal3076720Global_Variables.TCEVENT_FMTPRGSIZE16INT31TcVarGlobal3076736Global_Variables.eWatchdogConfig16E_WATCHDOG_TIME_CONFIGE_WATCHDOG_TIME_CONFIG.eWATCHDOG_TIME_DISABLEDTcVarGlobal3076752Global_Variables.DEFAULT_ADS_TIMEOUT32TIME5000TcVarGlobal3076768Global_Variables.PI64LREAL3.14159265358979TcVarGlobal3076800Global_Variables.MAX_STRING_LENGTH32UDINT255TcVarGlobal3076864Global_Variables.nWatchdogTime8BYTETcVarGlobal3077440Global_Variables.GLOBAL_DCF77_SEQUENCE_CHECK8BOOLfalseTcVarGlobal3077448Global_Variables.MAX_AVERAGE_MEASURES16INT (2..100)10TcVarGlobal3077456Global_Version.stLibVersion_Tc3_Module288ST_LibVersion.iMajor3.iMinor4.iBuild5.iRevision0.nFlags1.sVersion3.4.5.0const_non_replacedTcVarGlobal3077472Global_Variables.GLOBAL_FORMAT_HASH_PREFIX_TYPE16E_HashPrefixTypesE_HashPrefixTypes.HASHPREFIX_IECTcVarGlobal3078048Global_Variables.GLOBAL_SBCS_TABLE16E_SBCSTypeE_SBCSType.eSBCS_WesternEuropeanTcVarGlobal3078064Global_Version.stLibVersion_Tc2_Utilities288ST_LibVersion.iMajor3.iMinor10.iBuild1.iRevision0.nFlags1.sVersion3.10.1.0const_non_replacedTcVarGlobal3078144Global_Variables.GLOBAL_DCF77_PULSE_SPLIT pulse < 140ms, Bit == 1 => pulse >= 140ms ]]>32TIME140TcVarGlobal3078432Global_Variables.DEFAULT_CSV_FIELD_SEP german field separator, comma (,) := 16#2C => US field separator ]]>8BYTE59TcVarGlobal3078464Global_Variables.MAX_ROUTE_NAME_LEN8BYTE31TcVarGlobal3078472Global_Variables.MAX_REMOTE_PCS16INT99TcVarGlobal3078480Global_Variables.MAX_ADAPTER_NAME_LENGTH32UDINT259TcVarGlobal3139968Global_Variables.MAX_ADAPTER_DESCRIPTION_LENGTH32UDINT131TcVarGlobal3140000Global_Variables.MAX_ADAPTER_ADDRESS_LENGTH32UDINT7TcVarGlobal3140032Global_Variables.SYSTEMSERVICE_IPHELPERAPI32UDINT701TcVarGlobal3140064Global_Variables.SYSTEMSERVICE_IPHOSTNAME32UDINT702TcVarGlobal3140096Global_Variables.IPHELPERAPI_ADAPTERSINFO32UDINT1TcVarGlobal3140128Global_Variables.IPHELPERAPI_IPADDRBYHOSTNAME32UDINT4TcVarGlobal3140160Global_Variables.MAX_LOCAL_ADAPTERS32UDINT5TcVarGlobal3140192Global_Variables.SYSTEMSERVICE_ADDREMOTE32UDINT801TcVarGlobal3140224Global_Variables.SYSTEMSERVICE_DELREMOTE32UDINT802TcVarGlobal3140256Global_Variables.SYSTEMSERVICE_ENUMREMOTE32UDINT803TcVarGlobal3140288Global_Variables.ROUTE_FLAG_TEMPORARY32DWORD1TcVarGlobal3140320Global_Variables.ROUTE_FLAG_DYNAMIC32DWORD2TcVarGlobal3140352Global_Variables.ROUTE_FLAG_NOOVERRIDE32DWORD4TcVarGlobal3140384Global_Variables.MAX_ROUTE_ADDR_LEN8BYTE79TcVarGlobal3140416Global_Variables.MIN_ROUTE_TRANSPORT8BYTE0TcVarGlobal3140424Global_Variables.MAX_ROUTE_TRANSPORT8BYTE12TcVarGlobal3140432Global_Variables.DEFAULT_CSV_FIELD_DOUBLE_QUOTE used to enclose special characters like line breaks, double-quotes, commas... ]]>8BYTE34TcVarGlobal3140440Global_Variables.EMPTY_ROUTE_ENTRY1184ST_AmsRouteEntry.sName.sNetID.sAddress.tTimeout0.dwFlags0TcVarGlobal3140448Global_Variables.SYSTEMSERVICE_FFILEFIND32UDINT133TcVarGlobal3141632Global_Variables.HKEY_MAX_BINARY_DATA_SIZE32UDINT500TcVarGlobal3141664Global_Variables.AMSLOGGER_IGR_GENERAL32UDINT4096TcVarGlobal3141696Global_Variables.AMSLOGGER_IOF_MODE32UDINT1TcVarGlobal3141728Global_Variables.AMSPORT_AMSLOGGER16UINT10502TcVarGlobal3141760Global_Variables.FORMAT_MAX_ARGS16INT10TcVarGlobal3141776Global_Variables.FLOATREC_EXP_IS_NAN16INT-32768TcVarGlobal3141792Global_Variables.FLOATREC_EXP_IS_INF16INT32767TcVarGlobal3141808Global_Variables.FLOATREC_MAX_DIGITS16INT20TcVarGlobal3141824Global_Variables.FLOATREC_MAX_PRECISION16INT307TcVarGlobal3141840Global_Variables.FLOATREC_MIN_PRECISION16INT0TcVarGlobal3141856Global_Variables.FMTERR_NOERROR32DWORD0TcVarGlobal3141888Global_Variables.FMTERR_PERCENTSIGNPOSITION32DWORD16TcVarGlobal3141920Global_Variables.FMTERR_ASTERISKPOSITION32DWORD32TcVarGlobal3141952Global_Variables.FMTERR_WIDTHVALUE32DWORD64TcVarGlobal3141984Global_Variables.FMTERR_PRECISIONVALUE32DWORD128TcVarGlobal3142016Global_Variables.FMTERR_FLAGPOSITION32DWORD256TcVarGlobal3142048Global_Variables.FMTERR_WIDTHPRECISIONVALPOS32DWORD512TcVarGlobal3142080Global_Variables.FMTERR_PRECISIONDOTPOSITION32DWORD1024TcVarGlobal3142112Global_Variables.FMTERR_TYPEFIELDVALUE32DWORD2048TcVarGlobal3142144Global_Variables.FMTERR_ARGTYPEINVALID32DWORD4096TcVarGlobal3142176Global_Variables.FMTERR_UNACCEPTEDPARAMETER32DWORD8192TcVarGlobal3142208Global_Variables.FMTERR_INSUFFICIENTARGS32DWORD16384TcVarGlobal3142240Global_Variables.FMTERR_DESTBUFFOVERFLOW32DWORD32768TcVarGlobal3142272Global_Variables.FMTERR_INVALIDPOINTERINPUT32DWORD65536TcVarGlobal3142304Global_Variables.EMPTY_ARG_VALUE128T_Arg.eTypeE_ArgType.ARGTYPE_UNKNOWN.cbLen0.pData0TcVarGlobal3142336Global_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]70TcVarGlobal3142464Global_Variables.FORMAT_DECASC_CODES80BYTE010[0]48[1]49[2]50[3]51[4]52[5]53[6]54[7]55[8]56[9]57TcVarGlobal3142720Global_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]31TcVarGlobal3148208Global_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]397TcVarGlobal3148592Global_Variables.SYSTEMTIME_DATEDELTA_OFFSET32DWORD584389TcVarGlobal3149056Global_Variables.SYSTEMTIME_TICKSPERMSEC64T_ULARGE_INTEGER.dwHighPart0.dwLowPart10000TcVarGlobal3149088Global_Variables.SYSTEMTIME_TICKSPERSEC64T_ULARGE_INTEGER.dwHighPart0.dwLowPart10000000TcVarGlobal3149152Global_Variables.SYSTEMTIME_TICKSPERDAY64T_ULARGE_INTEGER.dwHighPart201.dwLowPart711573504TcVarGlobal3149216Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN64T_ULARGE_INTEGER.dwHighPart27111902.dwLowPart3577643008TcVarGlobal3149280Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX64T_ULARGE_INTEGER.dwHighPart37111701.dwLowPart2856069504TcVarGlobal3149344Global_Variables.DATE_AND_TIME_SECPERDAY32DWORD86400TcVarGlobal3149408Global_Variables.SYSTEMTIME_TICKSPERMSEC6464ULINT10000TcVarGlobal3149440Global_Variables.SYSTEMTIME_TICKSPERSEC6464ULINT10000000TcVarGlobal3149504Global_Variables.SYSTEMTIME_TICKSPERDAY6464ULINT864000000000TcVarGlobal3149568Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN6464ULINT116444736000000000TcVarGlobal3149632Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX6464ULINT159393544950000000TcVarGlobal3149696Global_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-60TcVarGlobal3149760Global_Variables.DATE_AND_TIME_SECPERWEEK32DWORD604800TcVarGlobal3154720Global_Variables.DBG_OUTPUT_NONE32DWORD0TcVarGlobal3165024Global_Variables.DBG_OUTPUT_LOG32DWORD1TcVarGlobal3165056Global_Variables.DBG_OUTPUT_FILE32DWORD2TcVarGlobal3165088Global_Variables.DBG_OUTPUT_VISU32DWORD4TcVarGlobal3165120Global_Variables.DEFAULT_CSV_RECORD_SEP_CR record separator (first character) ]]>8BYTE13TcVarGlobal3165168Global_Variables.DEFAULT_CSV_RECORD_SEP_LF record separator (second character) ]]>8BYTE10TcVarGlobal3165176Global_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]0TcVarGlobal3286656Global_Variables.EMPTY_GUID_STRING296STRING(36)00000000-0000-0000-0000-000000000000TcVarGlobal3286784Global_Variables.EMPTY_GUID_REGSTRING312STRING(38){00000000-0000-0000-0000-000000000000}TcVarGlobal3287080Global_Constants.EMPTY_SEVERITY16TcEventSeverityTcEventSeverity.VerboseTcVarGlobal3287472Global_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]0TcVarGlobal3287488Global_Constants.EMPTY_EVENT_ID32UDINT0TcVarGlobal3287616Global_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_SEVERITYTcVarGlobal3287648GVL.nLangId_OnlineMonitoring32DINT1033TcVarGlobal3287840ParameterList.cSourceNameSize32UDINT (81..10000)256TcVarGlobal3287872Global_Version.stLibVersion_Tc3_EventLogger288ST_LibVersion.iMajor3.iMinor3.iBuild13.iRevision0.nFlags1.sVersion3.3.13.0const_non_replacedTcVarGlobal3287904GVL_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]248TcVarGlobal3288192Global_Version.stLibVersion_Tc3_IotBase288ST_LibVersion.iMajor3.iMinor5.iBuild3.iRevision0.nFlags1.sVersion3.5.3.0const_non_replacedTcVarGlobal3289984GVL_Param_TcUnit.MaxNumberOfTestSuites16UINT1000TcVarGlobal3290736Global_Version.stLibVersion_Tc3_DynamicMemory288ST_LibVersion.iMajor1.iMinor1.iBuild4.iRevision0.nFlags1.sVersion1.1.4.0const_non_replacedTcVarGlobal3291360Global_Version.stLibVersion_Tc3_JsonXml288ST_LibVersion.iMajor3.iMinor4.iBuild7.iRevision0.nFlags1.sVersion3.4.7.0const_non_replacedTcVarGlobal3291648GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite16UINT100TcVarGlobal3291936GVL_Param_TcUnit.MaxNumberOfAssertsForEachTestSuite16UINT1000TcVarGlobal3291952GVL_Param_TcUnit.LogExtendedResults8USINT16TcVarGlobal3072256Global_Variables.BOOTDATAFLAGS_RETAIN_LOADED8BYTE1TcVarGlobal3072264Global_Variables.AMSPORT_LOGGER16UINT100TcVarGlobal3072272Global_Version.stLibVersion_Tc2_MC2288ST_LibVersion.iMajor3.iMinor3.iBuild72.iRevision0.nFlags1.sVersion3.3.72.0const_non_replacedTcVarGlobal3072288Global_Version.stLibVersion_Tc2_Math288ST_LibVersion.iMajor3.iMinor5.iBuild1.iRevision0.nFlags1.sVersion3.5.1.0const_non_replacedTcVarGlobal3072576Global_Version.stLibVersion_Tc2_Standard288ST_LibVersion.iMajor3.iMinor4.iBuild5.iRevision0.nFlags1.sVersion3.4.5.0const_non_replacedTcVarGlobal3072864Global_Version.stLibVersion_Tc2_System288ST_LibVersion.iMajor3.iMinor10.iBuild1.iRevision0.nFlags1.sVersion3.10.1.0const_non_replacedTcVarGlobal3073152Global_Variables.AMSPORT_EVENTLOG16UINT110TcVarGlobal3073440Global_Variables.AMSPORT_R0_RTIME16UINT200TcVarGlobal3073456Global_Variables.AMSPORT_R0_IO16UINT300TcVarGlobal3073472Global_Variables.AMSPORT_R0_NC16UINT500TcVarGlobal3073488Global_Variables.AMSPORT_R0_NCSAF16UINT501TcVarGlobal3073504Global_Variables.AMSPORT_R0_NCSVB16UINT511TcVarGlobal3073520Global_Variables.AMSPORT_R0_ISG16UINT550TcVarGlobal3073536Global_Variables.AMSPORT_R0_CNC16UINT600TcVarGlobal3073552Global_Variables.AMSPORT_R0_LINE16UINT700TcVarGlobal3073568Global_Variables.AMSPORT_R0_PLC16UINT800TcVarGlobal3073584Global_Variables.AMSPORT_R0_PLC_RTS116UINT801TcVarGlobal3073600Global_Variables.AMSPORT_R0_PLC_RTS216UINT811TcVarGlobal3073616Global_Variables.AMSPORT_R0_PLC_RTS316UINT821TcVarGlobal3073632Global_Variables.AMSPORT_R0_PLC_RTS416UINT831TcVarGlobal3073648Global_Variables.AMSPORT_R0_CAM16UINT900TcVarGlobal3073664Global_Variables.AMSPORT_R0_CAMTOOL16UINT950TcVarGlobal3073680Global_Variables.AMSPORT_R3_SYSSERV16UINT10000TcVarGlobal3073696Global_Variables.AMSPORT_R3_SCOPESERVER16UINT14001TcVarGlobal3073712Global_Variables.ADSSTATE_INVALID16UINT0TcVarGlobal3073728Global_Variables.ADSSTATE_IDLE16UINT1TcVarGlobal3073744Global_Variables.ADSSTATE_RESET16UINT2TcVarGlobal3073760Global_Variables.ADSSTATE_INIT16UINT3TcVarGlobal3073776Global_Variables.ADSSTATE_START16UINT4TcVarGlobal3073792Global_Variables.ADSSTATE_RUN16UINT5TcVarGlobal3073808Global_Variables.ADSSTATE_STOP16UINT6TcVarGlobal3073824Global_Variables.ADSSTATE_SAVECFG16UINT7TcVarGlobal3073840Global_Variables.ADSSTATE_LOADCFG16UINT8TcVarGlobal3073856Global_Variables.ADSSTATE_POWERFAILURE16UINT9TcVarGlobal3073872Global_Variables.ADSSTATE_POWERGOOD16UINT10TcVarGlobal3073888Global_Variables.ADSSTATE_ERROR16UINT11TcVarGlobal3073904Global_Variables.ADSSTATE_SHUTDOWN16UINT12TcVarGlobal3073920Global_Variables.ADSSTATE_SUSPEND16UINT13TcVarGlobal3073936Global_Variables.ADSSTATE_RESUME16UINT14TcVarGlobal3073952Global_Variables.ADSSTATE_CONFIG16UINT15TcVarGlobal3073968Global_Variables.ADSSTATE_RECONFIG16UINT16TcVarGlobal3073984Global_Variables.ADSSTATE_STOPPING16UINT17TcVarGlobal3074000Global_Variables.ADSSTATE_INCOMPATIBLE16UINT18TcVarGlobal3074016Global_Variables.ADSSTATE_EXCEPTION16UINT19TcVarGlobal3074032Global_Variables.ADSSTATE_MAXSTATES16UINT20TcVarGlobal3074048Global_Variables.BOOTDATAFLAGS_RETAIN_INVALID8BYTE2TcVarGlobal3074064Global_Variables.BOOTDATAFLAGS_RETAIN_REQUESTED8BYTE4TcVarGlobal3074072Global_Variables.ADSIGRP_SYMTAB32UDINT61440TcVarGlobal3074080Global_Variables.ADSIGRP_SYMNAME32UDINT61441TcVarGlobal3074112Global_Variables.ADSIGRP_SYMVAL32UDINT61442TcVarGlobal3074144Global_Variables.ADSIGRP_SYM_HNDBYNAME32UDINT61443TcVarGlobal3074176Global_Variables.ADSIGRP_SYM_VALBYNAME32UDINT61444TcVarGlobal3074208Global_Variables.ADSIGRP_SYM_VALBYHND32UDINT61445TcVarGlobal3074240Global_Variables.ADSIGRP_SYM_RELEASEHND32UDINT61446TcVarGlobal3074272Global_Variables.ADSIGRP_SYM_INFOBYNAME32UDINT61447TcVarGlobal3074304Global_Variables.ADSIGRP_SYM_VERSION32UDINT61448TcVarGlobal3074336Global_Variables.ADSIGRP_SYM_INFOBYNAMEEX32UDINT61449TcVarGlobal3074368Global_Variables.ADSIGRP_SYM_DOWNLOAD32UDINT61450TcVarGlobal3074400Global_Variables.ADSIGRP_SYM_UPLOAD32UDINT61451TcVarGlobal3074432Global_Variables.ADSIGRP_SYM_UPLOADINFO32UDINT61452TcVarGlobal3074464Global_Variables.ADSIGRP_SYMNOTE32UDINT61456TcVarGlobal3074496Global_Variables.ADSIGRP_IOIMAGE_RWIB32UDINT61472TcVarGlobal3074528Global_Variables.ADSIGRP_IOIMAGE_RWIX32UDINT61473TcVarGlobal3074560Global_Variables.ADSIGRP_IOIMAGE_RISIZE32UDINT61477TcVarGlobal3074592Global_Variables.ADSIGRP_IOIMAGE_RWOB32UDINT61488TcVarGlobal3074624Global_Variables.ADSIGRP_IOIMAGE_RWOX32UDINT61489TcVarGlobal3074656Global_Variables.ADSIGRP_IOIMAGE_ROSIZE32UDINT61493TcVarGlobal3074688Global_Variables.ADSIGRP_IOIMAGE_CLEARI32UDINT61504TcVarGlobal3074720Global_Variables.ADSIGRP_IOIMAGE_CLEARO32UDINT61520TcVarGlobal3074752Global_Variables.ADSIGRP_IOIMAGE_RWIOB32UDINT61536TcVarGlobal3074784Global_Variables.ADSIGRP_DEVICE_DATA32UDINT61696TcVarGlobal3074816Global_Variables.ADSIOFFS_DEVDATA_ADSSTATE32UDINT0TcVarGlobal3074848Global_Variables.ADSIOFFS_DEVDATA_DEVSTATE32UDINT2TcVarGlobal3074880Global_Variables.SYSTEMSERVICE_OPENCREATE32UDINT100TcVarGlobal3074912Global_Variables.SYSTEMSERVICE_OPENREAD32UDINT101TcVarGlobal3074944Global_Variables.SYSTEMSERVICE_OPENWRITE32UDINT102TcVarGlobal3074976Global_Variables.SYSTEMSERVICE_CREATEFILE32UDINT110TcVarGlobal3075008Global_Variables.SYSTEMSERVICE_CLOSEHANDLE32UDINT111TcVarGlobal3075040Global_Variables.SYSTEMSERVICE_FOPEN32UDINT120TcVarGlobal3075072Global_Variables.SYSTEMSERVICE_FCLOSE32UDINT121TcVarGlobal3075104Global_Variables.SYSTEMSERVICE_FREAD32UDINT122TcVarGlobal3075136Global_Variables.SYSTEMSERVICE_FWRITE32UDINT123TcVarGlobal3075168Global_Variables.SYSTEMSERVICE_FSEEK32UDINT124TcVarGlobal3075200Global_Variables.SYSTEMSERVICE_FTELL32UDINT125TcVarGlobal3075232Global_Variables.SYSTEMSERVICE_FGETS32UDINT126TcVarGlobal3075264Global_Variables.SYSTEMSERVICE_FPUTS32UDINT127TcVarGlobal3075296Global_Variables.SYSTEMSERVICE_FSCANF32UDINT128TcVarGlobal3075328Global_Variables.SYSTEMSERVICE_FPRINTF32UDINT129TcVarGlobal3075360Global_Variables.SYSTEMSERVICE_FEOF32UDINT130TcVarGlobal3075392Global_Variables.SYSTEMSERVICE_FDELETE32UDINT131TcVarGlobal3075424Global_Variables.SYSTEMSERVICE_FRENAME32UDINT132TcVarGlobal3075456Global_Variables.SYSTEMSERVICE_MKDIR32UDINT138TcVarGlobal3075488Global_Variables.SYSTEMSERVICE_RMDIR32UDINT139TcVarGlobal3075520Global_Variables.SYSTEMSERVICE_REG_HKEYLOCALMACHINE32UDINT200TcVarGlobal3075552Global_Variables.SYSTEMSERVICE_SENDEMAIL32UDINT300TcVarGlobal3075584Global_Variables.SYSTEMSERVICE_TIMESERVICES32UDINT400TcVarGlobal3075616Global_Variables.SYSTEMSERVICE_STARTPROCESS32UDINT500TcVarGlobal3075648Global_Variables.SYSTEMSERVICE_CHANGENETID32UDINT600TcVarGlobal3075680Global_Variables.TIMESERVICE_DATEANDTIME32UDINT1TcVarGlobal3075712Global_Variables.TIMESERVICE_SYSTEMTIMES32UDINT2TcVarGlobal3075744Global_Variables.TIMESERVICE_RTCTIMEDIFF32UDINT3TcVarGlobal3075776Global_Variables.TIMESERVICE_ADJUSTTIMETORTC32UDINT4TcVarGlobal3075808Global_Variables.TIMESERVICE_TIMEZONINFORMATION32UDINT6TcVarGlobal3075840Global_Variables.ADSLOG_MSGTYPE_HINT32DWORD1TcVarGlobal3075872Global_Variables.ADSLOG_MSGTYPE_WARN32DWORD2TcVarGlobal3075904Global_Variables.ADSLOG_MSGTYPE_ERROR32DWORD4TcVarGlobal3075936Global_Variables.ADSLOG_MSGTYPE_LOG32DWORD16TcVarGlobal3075968Global_Variables.ADSLOG_MSGTYPE_MSGBOX32DWORD32TcVarGlobal3076000Global_Variables.ADSLOG_MSGTYPE_RESOURCE32DWORD64TcVarGlobal3076032Global_Variables.ADSLOG_MSGTYPE_STRING32DWORD128TcVarGlobal3076064Global_Variables.BOOTDATAFLAGS_PERSISTENT_LOADED8BYTE16TcVarGlobal3076096Global_Variables.BOOTDATAFLAGS_PERSISTENT_INVALID8BYTE32TcVarGlobal3076104Global_Variables.SYSTEMSTATEFLAGS_BSOD8BYTE1TcVarGlobal3076112Global_Variables.SYSTEMSTATEFLAGS_RTVIOLATION8BYTE2TcVarGlobal3076120Global_Variables.FOPEN_MODEREAD32DWORD1TcVarGlobal3076128Global_Variables.FOPEN_MODEWRITE32DWORD2TcVarGlobal3076160Global_Variables.FOPEN_MODEAPPEND32DWORD4TcVarGlobal3076192Global_Variables.FOPEN_MODEPLUS32DWORD8TcVarGlobal3076224Global_Variables.FOPEN_MODEBINARY32DWORD16TcVarGlobal3076256Global_Variables.FOPEN_MODETEXT32DWORD32TcVarGlobal3076288Global_Variables.TCEVENTFLAG_PRIOCLASS16WORD16TcVarGlobal3076544Global_Variables.TCEVENTFLAG_FMTSELF16WORD32TcVarGlobal3076560Global_Variables.TCEVENTFLAG_LOG16WORD64TcVarGlobal3076576Global_Variables.TCEVENTFLAG_MSGBOX16WORD128TcVarGlobal3076592Global_Variables.TCEVENTFLAG_SRCID16WORD256TcVarGlobal3076608Global_Variables.TCEVENTFLAG_AUTOFMTALL16WORD4096TcVarGlobal3076624Global_Variables.TCEVENTSTATE_INVALID16WORD0TcVarGlobal3076640Global_Variables.TCEVENTSTATE_SIGNALED16WORD1TcVarGlobal3076656Global_Variables.TCEVENTSTATE_RESET16WORD2TcVarGlobal3076672Global_Variables.TCEVENTSTATE_CONFIRMED16WORD16TcVarGlobal3076688Global_Variables.TCEVENTSTATE_RESETCON16WORD18TcVarGlobal3076704Global_Variables.TCEVENT_SRCNAMESIZE16INT15TcVarGlobal3076720Global_Variables.TCEVENT_FMTPRGSIZE16INT31TcVarGlobal3076736Global_Variables.eWatchdogConfig16E_WATCHDOG_TIME_CONFIGE_WATCHDOG_TIME_CONFIG.eWATCHDOG_TIME_DISABLEDTcVarGlobal3076752Global_Variables.DEFAULT_ADS_TIMEOUT32TIME5000TcVarGlobal3076768Global_Variables.PI64LREAL3.14159265358979TcVarGlobal3076800Global_Variables.MAX_STRING_LENGTH32UDINT255TcVarGlobal3076864Global_Variables.nWatchdogTime8BYTETcVarGlobal3077440Global_Variables.GLOBAL_DCF77_SEQUENCE_CHECK8BOOLfalseTcVarGlobal3077448Global_Variables.MAX_AVERAGE_MEASURES16INT (2..100)10TcVarGlobal3077456Global_Version.stLibVersion_Tc3_Module288ST_LibVersion.iMajor3.iMinor4.iBuild5.iRevision0.nFlags1.sVersion3.4.5.0const_non_replacedTcVarGlobal3077472Global_Variables.GLOBAL_FORMAT_HASH_PREFIX_TYPE16E_HashPrefixTypesE_HashPrefixTypes.HASHPREFIX_IECTcVarGlobal3078048Global_Variables.GLOBAL_SBCS_TABLE16E_SBCSTypeE_SBCSType.eSBCS_WesternEuropeanTcVarGlobal3078064Global_Version.stLibVersion_Tc2_Utilities288ST_LibVersion.iMajor3.iMinor10.iBuild1.iRevision0.nFlags1.sVersion3.10.1.0const_non_replacedTcVarGlobal3078144Global_Variables.GLOBAL_DCF77_PULSE_SPLIT pulse < 140ms, Bit == 1 => pulse >= 140ms ]]>32TIME140TcVarGlobal3078432Global_Variables.DEFAULT_CSV_FIELD_SEP german field separator, comma (,) := 16#2C => US field separator ]]>8BYTE59TcVarGlobal3078464Global_Variables.MAX_ROUTE_NAME_LEN8BYTE31TcVarGlobal3078472Global_Variables.MAX_REMOTE_PCS16INT99TcVarGlobal3078480Global_Variables.MAX_ADAPTER_NAME_LENGTH32UDINT259TcVarGlobal3139968Global_Variables.MAX_ADAPTER_DESCRIPTION_LENGTH32UDINT131TcVarGlobal3140000Global_Variables.MAX_ADAPTER_ADDRESS_LENGTH32UDINT7TcVarGlobal3140032Global_Variables.SYSTEMSERVICE_IPHELPERAPI32UDINT701TcVarGlobal3140064Global_Variables.SYSTEMSERVICE_IPHOSTNAME32UDINT702TcVarGlobal3140096Global_Variables.IPHELPERAPI_ADAPTERSINFO32UDINT1TcVarGlobal3140128Global_Variables.IPHELPERAPI_IPADDRBYHOSTNAME32UDINT4TcVarGlobal3140160Global_Variables.MAX_LOCAL_ADAPTERS32UDINT5TcVarGlobal3140192Global_Variables.SYSTEMSERVICE_ADDREMOTE32UDINT801TcVarGlobal3140224Global_Variables.SYSTEMSERVICE_DELREMOTE32UDINT802TcVarGlobal3140256Global_Variables.SYSTEMSERVICE_ENUMREMOTE32UDINT803TcVarGlobal3140288Global_Variables.ROUTE_FLAG_TEMPORARY32DWORD1TcVarGlobal3140320Global_Variables.ROUTE_FLAG_DYNAMIC32DWORD2TcVarGlobal3140352Global_Variables.ROUTE_FLAG_NOOVERRIDE32DWORD4TcVarGlobal3140384Global_Variables.MAX_ROUTE_ADDR_LEN8BYTE79TcVarGlobal3140416Global_Variables.MIN_ROUTE_TRANSPORT8BYTE0TcVarGlobal3140424Global_Variables.MAX_ROUTE_TRANSPORT8BYTE12TcVarGlobal3140432Global_Variables.DEFAULT_CSV_FIELD_DOUBLE_QUOTE used to enclose special characters like line breaks, double-quotes, commas... ]]>8BYTE34TcVarGlobal3140440Global_Variables.EMPTY_ROUTE_ENTRY1184ST_AmsRouteEntry.sName.sNetID.sAddress.tTimeout0.dwFlags0TcVarGlobal3140448Global_Variables.SYSTEMSERVICE_FFILEFIND32UDINT133TcVarGlobal3141632Global_Variables.HKEY_MAX_BINARY_DATA_SIZE32UDINT500TcVarGlobal3141664Global_Variables.AMSLOGGER_IGR_GENERAL32UDINT4096TcVarGlobal3141696Global_Variables.AMSLOGGER_IOF_MODE32UDINT1TcVarGlobal3141728Global_Variables.AMSPORT_AMSLOGGER16UINT10502TcVarGlobal3141760Global_Variables.FORMAT_MAX_ARGS16INT10TcVarGlobal3141776Global_Variables.FLOATREC_EXP_IS_NAN16INT-32768TcVarGlobal3141792Global_Variables.FLOATREC_EXP_IS_INF16INT32767TcVarGlobal3141808Global_Variables.FLOATREC_MAX_DIGITS16INT20TcVarGlobal3141824Global_Variables.FLOATREC_MAX_PRECISION16INT307TcVarGlobal3141840Global_Variables.FLOATREC_MIN_PRECISION16INT0TcVarGlobal3141856Global_Variables.FMTERR_NOERROR32DWORD0TcVarGlobal3141888Global_Variables.FMTERR_PERCENTSIGNPOSITION32DWORD16TcVarGlobal3141920Global_Variables.FMTERR_ASTERISKPOSITION32DWORD32TcVarGlobal3141952Global_Variables.FMTERR_WIDTHVALUE32DWORD64TcVarGlobal3141984Global_Variables.FMTERR_PRECISIONVALUE32DWORD128TcVarGlobal3142016Global_Variables.FMTERR_FLAGPOSITION32DWORD256TcVarGlobal3142048Global_Variables.FMTERR_WIDTHPRECISIONVALPOS32DWORD512TcVarGlobal3142080Global_Variables.FMTERR_PRECISIONDOTPOSITION32DWORD1024TcVarGlobal3142112Global_Variables.FMTERR_TYPEFIELDVALUE32DWORD2048TcVarGlobal3142144Global_Variables.FMTERR_ARGTYPEINVALID32DWORD4096TcVarGlobal3142176Global_Variables.FMTERR_UNACCEPTEDPARAMETER32DWORD8192TcVarGlobal3142208Global_Variables.FMTERR_INSUFFICIENTARGS32DWORD16384TcVarGlobal3142240Global_Variables.FMTERR_DESTBUFFOVERFLOW32DWORD32768TcVarGlobal3142272Global_Variables.FMTERR_INVALIDPOINTERINPUT32DWORD65536TcVarGlobal3142304Global_Variables.EMPTY_ARG_VALUE128T_Arg.eTypeE_ArgType.ARGTYPE_UNKNOWN.cbLen0.pData0TcVarGlobal3142336Global_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]70TcVarGlobal3142464Global_Variables.FORMAT_DECASC_CODES80BYTE010[0]48[1]49[2]50[3]51[4]52[5]53[6]54[7]55[8]56[9]57TcVarGlobal3142720Global_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]31TcVarGlobal3148208Global_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]397TcVarGlobal3148592Global_Variables.SYSTEMTIME_DATEDELTA_OFFSET32DWORD584389TcVarGlobal3149056Global_Variables.SYSTEMTIME_TICKSPERMSEC64T_ULARGE_INTEGER.dwHighPart0.dwLowPart10000TcVarGlobal3149088Global_Variables.SYSTEMTIME_TICKSPERSEC64T_ULARGE_INTEGER.dwHighPart0.dwLowPart10000000TcVarGlobal3149152Global_Variables.SYSTEMTIME_TICKSPERDAY64T_ULARGE_INTEGER.dwHighPart201.dwLowPart711573504TcVarGlobal3149216Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN64T_ULARGE_INTEGER.dwHighPart27111902.dwLowPart3577643008TcVarGlobal3149280Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX64T_ULARGE_INTEGER.dwHighPart37111701.dwLowPart2856069504TcVarGlobal3149344Global_Variables.DATE_AND_TIME_SECPERDAY32DWORD86400TcVarGlobal3149408Global_Variables.SYSTEMTIME_TICKSPERMSEC6464ULINT10000TcVarGlobal3149440Global_Variables.SYSTEMTIME_TICKSPERSEC6464ULINT10000000TcVarGlobal3149504Global_Variables.SYSTEMTIME_TICKSPERDAY6464ULINT864000000000TcVarGlobal3149568Global_Variables.SYSTEMTIME_DATE_AND_TIME_MIN6464ULINT116444736000000000TcVarGlobal3149632Global_Variables.SYSTEMTIME_DATE_AND_TIME_MAX6464ULINT159393544950000000TcVarGlobal3149696Global_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-60TcVarGlobal3149760Global_Variables.DATE_AND_TIME_SECPERWEEK32DWORD604800TcVarGlobal3154720Global_Variables.DBG_OUTPUT_NONE32DWORD0TcVarGlobal3165024Global_Variables.DBG_OUTPUT_LOG32DWORD1TcVarGlobal3165056Global_Variables.DBG_OUTPUT_FILE32DWORD2TcVarGlobal3165088Global_Variables.DBG_OUTPUT_VISU32DWORD4TcVarGlobal3165120Global_Variables.DEFAULT_CSV_RECORD_SEP_CR record separator (first character) ]]>8BYTE13TcVarGlobal3165168Global_Variables.DEFAULT_CSV_RECORD_SEP_LF record separator (second character) ]]>8BYTE10TcVarGlobal3165176Global_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]0TcVarGlobal3286656Global_Variables.EMPTY_GUID_STRING296STRING(36)00000000-0000-0000-0000-000000000000TcVarGlobal3286784Global_Variables.EMPTY_GUID_REGSTRING312STRING(38){00000000-0000-0000-0000-000000000000}TcVarGlobal3287080Global_Constants.EMPTY_SEVERITY16TcEventSeverityTcEventSeverity.VerboseTcVarGlobal3287472Global_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]0TcVarGlobal3287488Global_Constants.EMPTY_EVENT_ID32UDINT0TcVarGlobal3287616Global_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_SEVERITYTcVarGlobal3287648GVL.nLangId_OnlineMonitoring32DINT1033TcVarGlobal3287840ParameterList.cSourceNameSize32UDINT (81..10000)256TcVarGlobal3287872Global_Version.stLibVersion_Tc3_EventLogger288ST_LibVersion.iMajor3.iMinor3.iBuild13.iRevision0.nFlags1.sVersion3.3.13.0const_non_replacedTcVarGlobal3287904GVL_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]248TcVarGlobal3288192Global_Version.stLibVersion_Tc3_IotBase288ST_LibVersion.iMajor3.iMinor5.iBuild3.iRevision0.nFlags1.sVersion3.5.3.0const_non_replacedTcVarGlobal3289984GVL_Param_TcUnit.MaxNumberOfTestSuites16UINT1000TcVarGlobal3290736Global_Version.stLibVersion_Tc3_DynamicMemory288ST_LibVersion.iMajor1.iMinor1.iBuild4.iRevision0.nFlags1.sVersion1.1.4.0const_non_replacedTcVarGlobal3291360Global_Version.stLibVersion_Tc3_JsonXml288ST_LibVersion.iMajor3.iMinor4.iBuild7.iRevision0.nFlags1.sVersion3.4.7.0const_non_replacedTcVarGlobal3291648GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite16UINT100TcVarGlobal3291936GVL_Param_TcUnit.MaxNumberOfAssertsForEachTestSuite16UINT1000TcVarGlobal3291952GVL_Param_TcUnit.LogExtendedResults8BOOLTcVarGlobal3294128PRG_Main._xConfirmAlarms8BOOL3294136GVL_TcUnit.TcUnitRunner621828480FB_TcUnitRunnerTcVarGlobal3294144GVL_TcUnit.CurrentTestSuiteBeingCalled64FB_TestSuiteTcVarGlobal625122624GVL_TcUnit.CurrentTestNameBeingCalled2048T_MaxStringTcVarGlobal625122688GVL_TcUnit.NumberOfInitializedTestSuites16UINT0TcVarGlobal625124736FB_DynMem_Manager.nInstanceCreations16UINTTcVarStatic625124752.TCPADS_MAXUDP_BUFFSIZE32UDINT8192TcVarGlobal625124768GVL_TcUnit.TestSuiteAddresses64000FB_TestSuite11000TcVarGlobal625124800GVL_TcUnit.CurrentlyRunningOrderedTestInTestSuite16000UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)11000TcVarGlobal625188800GVL_TcUnit.AdsMessageQueue8321152FB_AdsLogStringMessageFifoQueueTcVarGlobal625204800Global_Version.stLibVersion_TcUnit288ST_LibVersion.iMajor1.iMinor2.iBuild0.iRevision0.sVersion1.2.0.0const_non_replacedTcVarGlobal633525952.TCPADS_TLS_HOSTNAME_SIZE32UDINT255TcVarGlobal633526240.TCPADS_TLS_CERTIFICATE_PATH_SIZE32UDINT255TcVarGlobal633526272.TCPADS_TLS_KEY_PASSWORD_SIZE32UDINT255TcVarGlobal633526304.TCPADS_TLS_PSK_IDENTITY_SIZE32UDINT255TcVarGlobal633526336.TCPADS_TLS_MAX_PSK_KEY_SIZE32UDINT128TcVarGlobal633526368Global_Version.stLibVersion_Tc2_TcpIp288ST_LibVersion.iMajor3.iMinor4.iBuild2.iRevision0.nFlags1.sVersion3.4.2.0const_non_replacedTcVarGlobal633526400TC_EVENTS.KukaRobot960ST_KukaRobottc_no_symbolunusedconst_non_replacedsuppress_warning_0C0228init_on_onlchangeTcVarGlobal633544800PRG_Main._xClear8BOOL633592416PRG_Main._xReset8BOOL633592424PRG_Main._xFirstCycle8BOOLtrue633592432PRG_Safety.xConfirmAlarms8BOOL633592440PRG_Main._fbHVTester192FB_HVTester634178048PRG_Main._fbEtcher1128FB_Etcher634178240PRG_Main._fbEtcher2128FB_Etcher634178368PRG_Main._stRobotCmd419456ST_PMLc634178496PRG_Main._stRobotStatus128ST_PMLs634597952PRG_Main._stRobotAdmin672ST_PMLa634598080PRG_Safety._rtrigDoorUnlock128R_TRIG634598784TwinCAT_PreventOnlineChangeGvl.WriteLineIDs8BOOLtrueTcVarGlobal634598920TwinCAT_PreventOnlineChangeGvl.PlcProfilerActive8BOOLfalseTcVarGlobal634598928GVL_SCADA.xErrAck8BOOLTcVarGlobal634598936GVL_SCADA.xOpenAllChambers8BOOLTcVarGlobal634598960PRG_Safety._tofErrorAck256TOF.PTT#500MS634598976TwinCAT_PreventOnlineChangeGvl.PlcProfilerConfigChecksum520STRING(64)TcVarGlobal634599232GVL_PackML_Conf.MAX_PARAMS16UINT10TcVarGlobal634599760GVL_PackML_Conf.MAX_PRODUCT_DATA16UINT10TcVarGlobal634599776GVL_PackML_Conf.MAX_RECIPES_PER_UNIT16UINT5TcVarGlobal634599792TwinCAT_SystemInfoVarList._AppInfo2048PlcAppSystemInfono_initTcVarGlobal634600128TwinCAT_SystemInfoVarList._TaskInfo1024PlcTaskSystemInfo11no_initTcVarGlobal634602176TwinCAT_SystemInfoVarList._TaskPouOid_PlcTask32OTCIDno_initTcVarGlobal634603200TwinCAT_SystemInfoVarList._TaskOid_PlcTask32OTCIDno_initTcVarGlobal634603232TwinCAT_SystemInfoVarList.__PlcTask896_Implicit_Task_Info.dwVersion2TcContextNamePlcTaskTcVarGlobal634603264PRG_Main._xStart8BOOL634630688PRG_Main._stRecipeGripperChange76288ST_PackMLRecipe.diID0.sNameChange gripper634802176PRG_Main._fbRobot539968FB_KukaRobot634878464KukaRobotApplicationNamePort_851ChangeDate2026-01-29T19:18:55GeneratedCodeSize401408GlobalDataSize78970880UTF8EncodedStringsfalse \ No newline at end of file + The below array is only used for TEST_ORDERED()-tests. ]]>16000UINT (UINT#1..GVL_Param_TcUnit.MaxNumberOfTestsForEachTestSuite)11000TcVarGlobal625188800GVL_TcUnit.AdsMessageQueue8321152FB_AdsLogStringMessageFifoQueueTcVarGlobal625204800Global_Version.stLibVersion_TcUnit288ST_LibVersion.iMajor1.iMinor2.iBuild0.iRevision0.sVersion1.2.0.0const_non_replacedTcVarGlobal633525952.TCPADS_TLS_HOSTNAME_SIZE32UDINT255TcVarGlobal633526240.TCPADS_TLS_CERTIFICATE_PATH_SIZE32UDINT255TcVarGlobal633526272.TCPADS_TLS_KEY_PASSWORD_SIZE32UDINT255TcVarGlobal633526304.TCPADS_TLS_PSK_IDENTITY_SIZE32UDINT255TcVarGlobal633526336.TCPADS_TLS_MAX_PSK_KEY_SIZE32UDINT128TcVarGlobal633526368Global_Version.stLibVersion_Tc2_TcpIp288ST_LibVersion.iMajor3.iMinor4.iBuild4.iRevision0.nFlags1.sVersion3.4.4.0const_non_replacedTcVarGlobal633526400TC_EVENTS.KukaRobot960ST_KukaRobottc_no_symbolunusedconst_non_replacedsuppress_warning_0C0228init_on_onlchangeTcVarGlobal633544928PRG_Main._xClear8BOOL633592544PRG_Main._xReset8BOOL633592552PRG_Main._xStart8BOOL633592560PRG_Safety.xConfirmAlarms8BOOL633592568PRG_Main._fbRobot540608FB_KukaRobot633638208PRG_Main._fbHVTester192FB_HVTester634178816PRG_Main._fbEtcher1128FB_Etcher634179008PRG_Main._fbEtcher2128FB_Etcher634179136PRG_Main._stRobotCmd419456ST_PMLc634179264PRG_Main._stRobotStatus128ST_PMLs634598720PRG_Main._stRobotAdmin672ST_PMLa634598848PRG_Main._stRobotJobParams192ST_KukaRobot_JobParams634599520PRG_Safety._rtrigDoorUnlock128R_TRIG634599744TwinCAT_PreventOnlineChangeGvl.WriteLineIDs8BOOLtrueTcVarGlobal634599880TwinCAT_PreventOnlineChangeGvl.PlcProfilerActive8BOOLfalseTcVarGlobal634599888GVL_SCADA.xErrAck8BOOLTcVarGlobal634599896GVL_SCADA.xOpenAllChambers8BOOLTcVarGlobal634599920PRG_Safety._tofErrorAck256TOF.PTT#500MS634599936TwinCAT_PreventOnlineChangeGvl.PlcProfilerConfigChecksum520STRING(64)TcVarGlobal634600288GVL_PackML_Conf.MAX_PARAMS16UINT10TcVarGlobal634600816GVL_PackML_Conf.MAX_PRODUCT_DATA16UINT10TcVarGlobal634600832GVL_PackML_Conf.MAX_RECIPES_PER_UNIT16UINT5TcVarGlobal634600848TwinCAT_SystemInfoVarList._TaskPouOid_PlcTask32OTCIDno_initTcVarGlobal634601184TwinCAT_SystemInfoVarList._AppInfo2048PlcAppSystemInfono_initTcVarGlobal634601216TwinCAT_SystemInfoVarList._TaskInfo1024PlcTaskSystemInfo11no_initTcVarGlobal634603264TwinCAT_SystemInfoVarList._TaskOid_PlcTask32OTCIDno_initTcVarGlobal634604288TwinCAT_SystemInfoVarList.__PlcTask896_Implicit_Task_Info.dwVersion2TcContextNamePlcTaskTcVarGlobal634604352PRG_Main._xStartTrigger8BOOL634750688PRG_Main._tofTriggerTime256TOF.PTT#1S634750720KukaRobotApplicationNamePort_851ChangeDate2026-01-30T15:43:31DataID{ec0ba857-0000-0000-0000-000000000000}GeneratedCodeSize385024GlobalDataSize78962688UTF8EncodedStringsfalse \ No newline at end of file diff --git a/PLC/PlcTask.TcTTO b/PLC/PlcTask.TcTTO index 85ca8d4..f015a28 100644 --- a/PLC/PlcTask.TcTTO +++ b/PLC/PlcTask.TcTTO @@ -2,7 +2,7 @@ - 10000 + 8000 20 PRG_Main diff --git a/Screenshot 2026-01-30 120949.png b/Screenshot 2026-01-30 120949.png new file mode 100644 index 0000000000000000000000000000000000000000..d5488eeee31a108869bd68bcc42c8aa36b2313a5 GIT binary patch literal 90016 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 literal 0 HcmV?d00001 diff --git a/_Config/IO/Device 11 (NOV-DP-RAM).xti b/_Config/IO/Device 11 (NOV-DP-RAM).xti index 1d01070..958d1b1 100644 --- a/_Config/IO/Device 11 (NOV-DP-RAM).xti +++ b/_Config/IO/Device 11 (NOV-DP-RAM).xti @@ -1,5 +1,5 @@ - + __FILENAME__ diff --git a/_Config/IO/Device 2 (Profinet Controller).xti b/_Config/IO/Device 2 (Profinet Controller).xti index 4bf3e51..7b61f60 100644 --- a/_Config/IO/Device 2 (Profinet Controller).xti +++ b/_Config/IO/Device 2 (Profinet Controller).xti @@ -1,5 +1,5 @@ - + PN_Status_Register_0__6D643818 @@ -1060,7 +1060,7 @@ - + __FILENAME__ @@ -1072,12 +1072,9 @@ Image - + vs-0001 - UINT - + 0 diff --git a/_Config/PLC/PLC Instance.xti b/_Config/PLC/PLC Instance.xti index 95fa8e4..e05cfbb 100644 --- a/_Config/PLC/PLC Instance.xti +++ b/_Config/PLC/PLC Instance.xti @@ -1,5 +1,5 @@ - + __FILENAME__ {08500001-0000-0000-F000-000000000064} @@ -11,7 +11,7 @@ #x02010030 20 - 10000000 + 8000000 @@ -20,6 +20,29 @@ + + + + + + + + + + + + + + + + + + + + + + + @@ -44,28 +67,8 @@ - - - - - - - - - - - - - - - - - - - - - - + + diff --git a/doc/recipe_data.json b/doc/etcher_recipe_data.json similarity index 53% rename from doc/recipe_data.json rename to doc/etcher_recipe_data.json index 3c9acbe..71a2066 100644 --- a/doc/recipe_data.json +++ b/doc/etcher_recipe_data.json @@ -1,50 +1,33 @@ { "metadata": { "version": "1.0", - "description": "Beschreibung der Rezeptparameter", + "description": "Description of the etcher recipe parameters", "maxParams": 5 }, "processVariables": { "real": [ { "index": 0, - "id": 1, - "name": "Temperatur", + "name": "Temperature hot plate", "unit": "degC", "min": 0.0, - "max": 60.5 + "max": 60.0 }, { "index": 1, - "id": 2, - "name": "Dummy 1", - "unit": "mm", + "name": "Temperature cold plate", + "unit": "degC", "min": 0.0, - "max": 100.0 + "max": 60.0 } ], "string": [ - { - "index": "0", - "id": 4, - "name": "Dummy string", - "unit": "" - } ], "lreal": [ - { - "index": 0, - "id": 5, - "name": "Test lreal", - "unit": "um", - "min": -123000.3, - "max": 450000.264 - } ], "dint": [ { "index": 0, - "id": 6, "name": "Greifer Nummer", "unit": "", "min": 1, @@ -52,7 +35,6 @@ }, { "index": 1, - "id": 7, "name": "Teller nummer", "unit": "", "min": 1, diff --git a/doc/main_recipe_data.json b/doc/main_recipe_data.json new file mode 100644 index 0000000..fe5bfdb --- /dev/null +++ b/doc/main_recipe_data.json @@ -0,0 +1,66 @@ +{ + "metadata": { + "version": "1.0", + "description": "Description of the main recipe parameters", + "maxParams": 5 + }, + "processVariables": { + "real": [ + { + "index": 0, + "name": "Durchmesser der Scheibe", + "unit": "mm", + "min": 0, + "max": 200 + }, + { + "index": 1, + "name": "Dicke der Scheibe", + "unit": "mm", + "min": 0, + "max": 10 + }, + { + "index": 2, + "name": "Temperature hot plate", + "unit": "degC", + "min": 0.0, + "max": 60.0 + }, + { + "index": 3, + "name": "Temperature cold plate", + "unit": "degC", + "min": 0.0, + "max": 60.0 + } + ], + "string": [ + ], + "lreal": [ + ], + "dint": [ + { + "index": 0, + "name": "Greifer Nummer", + "unit": "", + "min": 1, + "max": 3 + }, + { + "index": 1, + "name": "Teller nummer", + "unit": "", + "min": 1, + "max": 3 + }, + { + "index": 2, + "name": "Aetzer rezept", + "unit": "", + "min": 1, + "max": 10 + } + ] + } +} \ No newline at end of file diff --git a/doc/recipe_data_schema.json b/doc/recipe_data_schema.json index ea8934c..4cb4d0a 100644 --- a/doc/recipe_data_schema.json +++ b/doc/recipe_data_schema.json @@ -21,10 +21,9 @@ "type": "array", "items": { "type": "object", - "required": ["index", "id", "name", "unit", "min", "max"], + "required": ["index", "name", "unit", "min", "max"], "properties": { "index": { "type": "integer", "minimum": 0 }, - "id": { "type": "integer", "minimum": 0 }, "name": { "type": "string", "maxLength": 80 }, "unit": { "type": "string", "maxLength": 6 }, "min": { "type": "number" }, @@ -37,10 +36,9 @@ "type": "array", "items": { "type": "object", - "required": ["index", "id", "name", "unit", "min", "max"], + "required": ["index", "name", "unit", "min", "max"], "properties": { "index": { "type": "integer", "minimum": 0 }, - "id": { "type": "integer", "minimum": 0 }, "name": { "type": "string", "maxLength": 80 }, "unit": { "type": "string", "maxLength": 6 }, "min": { "type": "number" }, @@ -53,10 +51,9 @@ "type": "array", "items": { "type": "object", - "required": ["index", "id", "name", "unit", "min", "max"], + "required": ["index", "name", "unit", "min", "max"], "properties": { "index": { "type": "integer", "minimum": 0 }, - "id": { "type": "integer", "minimum": 0 }, "name": { "type": "string", "maxLength": 80 }, "unit": { "type": "string", "maxLength": 6 }, "min": { "type": "integer" }, @@ -69,10 +66,9 @@ "type": "array", "items": { "type": "object", - "required": ["index", "id", "name", "unit"], + "required": ["index", "name", "unit"], "properties": { "index": { "type": [ "integer", "string" ] }, - "id": { "type": "integer", "minimum": 0 }, "name": { "type": "string", "maxLength": 80 }, "unit": { "type": "string", "maxLength": 6 } },