From 6a6d981178cda1de59d6ac39ff02e72a4f9918d2 Mon Sep 17 00:00:00 2001 From: Thomas Molina Date: Mon, 22 Jun 2026 17:15:46 +0200 Subject: [PATCH] =?UTF-8?q?zweiter=20Baustein=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TCP/UDT/UDT_TelegramData_Send.liblink | 2 + .../FB/Misc/udt_InterruptParameter_1.liblink | 2 + .../HMI/UDT_HMI_StateMachine.liblink | 2 + .../StateMain/UDT/UDT_MainState.liblink | 2 + .../Barcode-Reader/UDT_BarcodeReader.liblink | 2 + .../UDT_SettingsBarcodeReader.liblink | 2 + .../Barcode-Reader/stCognexInterface.liblink | 2 + .../Barcode-Reader/stHMI_BRCognexDM.liblink | 2 + .../Sensors/UDT/UDT_HMI_Sensor.liblink | 2 + .../Sensors/UDT/UDT_HMI_Sensor_Config.liblink | 2 + .../UDT/UDT_HMI_Sensor_Control.liblink | 2 + .../Sensors/UDT/UDT_Sensor.liblink | 2 + .../160_Monitoring/UDT/DataLogBuffer.liblink | 2 + .../TCP/UDT/UDT_TelegramData.liblink | 2 + .../TCP/UDT/UDT_TelegramDefinition.liblink | 2 + .../180_Safety/UDT_SafetyInterface.liblink | 2 + .../Carrier/stCarrierLocation.xml | 62 + .../CarrierStatisticsStandard.xml | 63 + .../CarrierStatisticsStorage.xml | 155 + .../stConveyorStationCarrier_Log.xml | 100 + .../stEventBookingInfo.liblink | 2 + .../stEventCorrectionInfo.liblink | 2 + .../EventCorrection/stEventLog.xml | 63 + .../EventCorrection/stEventLogAbrufSeq.xml | 66 + .../stEventLogAbrufSeqResponse.xml | 63 + .../EventCorrection/stEventScanInfo.liblink | 2 + .../EventCorrection/stEventStepChange.xml | 70 + .../Payload/UDT_Payload_CRCanM.liblink | 2 + .../Payload/UDT_Payload_CRRespM.liblink | 2 + .../Payload/UDT_Payload_CReqM.liblink | 2 + .../Payload/UDT_Payload_CSRespM.liblink | 2 + .../Payload/UDT_Payload_CTMP.liblink | 2 + .../Payload/UDT_Payload_ECNT.liblink | 2 + .../Payload/UDT_Payload_GOHDReqM.liblink | 2 + .../Payload/UDT_Payload_GOHDRespM.liblink | 2 + .../Payload/UDT_Payload_GOHDUM.liblink | 2 + .../Payload/UDT_Payload_INDX.liblink | 2 + .../Payload/UDT_Payload_UNLDResp.liblink | 2 + .../Payload/UDT_Payload_WSAD.liblink | 2 + .../Telegram/UDT_Telegram_CRCanM.liblink | 2 + .../Telegram/UDT_Telegram_CRRespM.liblink | 2 + .../Telegram/UDT_Telegram_CReqM.liblink | 2 + .../Telegram/UDT_Telegram_CSRespM.liblink | 2 + .../Telegram/UDT_Telegram_CTMP.liblink | 2 + .../Telegram/UDT_Telegram_ECNT.liblink | 2 + .../Telegram/UDT_Telegram_GOHDReqM.liblink | 2 + .../Telegram/UDT_Telegram_GOHDRespM.liblink | 2 + .../Telegram/UDT_Telegram_GOHDUM.liblink | 2 + .../Telegram/UDT_Telegram_INDX.liblink | 2 + .../Telegram/UDT_Telegram_UNLDResp.liblink | 2 + .../Telegram/UDT_Telegram_WSAD.liblink | 2 + .../Fortna-WES-WCS/UDT_Header.liblink | 2 + .../Fortna-WES-WCS/UDT_Workstation.liblink | 2 + .../ILSLib/FB/MTRO/CarrierLeaveStore.liblink | 2 + .../FB/MTRO/CarrierStatisticsStore.liblink | 2 + .../FB/MTRO/UDT_HMI_TRO_PinStore.liblink | 2 + .../ILSLib/FB/MTRO/stCarrierPin.liblink | 2 + .../FB/MTRO/stConveyorStationPos.liblink | 2 + .../ILSLib/FB/MTRO/stConveyorStations.liblink | 2 + .../FB/MTRO/stConveyorStationsData.liblink | 2 + .../ILSLib/FB/MTRO/stPinValues.liblink | 2 + .../ILS_Separator/UDT_HMI_Separator.liblink | 2 + .../UDT_HMI_SeparatorConfig.liblink | 2 + .../UDT_HMI_SeparatorControl.liblink | 2 + .../UDT_HMI_SeparatorError.liblink | 2 + .../UDT_HMI_SeparatorStatus.liblink | 2 + .../PLC-Datentypen/ILSLib/IntfSwitch.liblink | 2 + .../PLC-Datentypen/ILSLib/S2MSwitch.liblink | 2 + .../ILSLib/SettingsSwitch.liblink | 2 + .../ILSLib/Storage/UDT_HMI_JamConfig.liblink | 2 + .../ILSLib/Storage/UDT_HMI_JamData.liblink | 2 + .../Storage/UDT_HMI_StorageConfig.liblink | 2 + .../Storage/UDT_HMI_StorageData.liblink | 2 + .../Storage/UDT_HMI_StorageStatus.liblink | 2 + .../ILSLib/Storage/UDT_Visu_Jam_List.liblink | 2 + .../ILSLib/Storage/stJamConfig.liblink | 2 + .../ILSLib/Storage/stJamData.liblink | 2 + .../ILSLib/Storage/stJamStatus.liblink | 2 + .../ILSLib/Storage/stStorageConfig.liblink | 2 + .../ILSLib/Storage/stStorageData.liblink | 2 + .../ILSLib/Storage/stStorageLine.liblink | 2 + .../ILSLib/Storage/stStorageStatus.liblink | 2 + .../ILSLib/UDT/IntfSeparator.liblink | 2 + .../UDT/PriorityManager/UDT_Request.liblink | 2 + .../UDT/PriorityManager/UDT_Response.liblink | 2 + .../ILSLib/UDT/SettingsSeparator.liblink | 2 + .../ILSLib/UDT/SettingsVario.liblink | 2 + .../ILSLib/UDT/UDT_MTRO_Prio.liblink | 2 + .../ILSLib/UDT/UDT_PrioParameter.liblink | 2 + .../UDT_SettingsVarioFingerMonitoring.liblink | 2 + .../ILSLib/UDT/UDT_Vario.liblink | 2 + .../ILSLib/UDT/UDT_Vario_Config.liblink | 2 + .../ILSLib/UDT/UDT_Vario_Control.liblink | 2 + .../ILSLib/UDT/UDT_Vario_Status.liblink | 2 + .../ILSLib/UDT/stCarrier.liblink | 2 + .../ILSLib/UDT/stSimuJamConfig.liblink | 2 + .../ILSLib/UDT_TROConfig.liblink | 2 + .../PLC-Datentypen/ILSLib/UDT_TROCtrl.liblink | 2 + .../ILSLib/UDT_TROState.liblink | 2 + .../IO_Device_UH01_Data.xml | 135 + .../IO_Device_UH02_Data.xml | 233 + .../IO_Device_UH03_Data.xml | 260 + .../IO_Device_UH04_Data.xml | 115 + .../IO_Device_UH05_Data.xml | 157 + .../LCom/LCom_typeConfig.liblink | 2 + .../LCom/LCom_typeDiagnostics.liblink | 2 + .../LStream_typeElement.liblink | 2 + .../PLC-Datentypen/Mewa/IntfMainTRONEU.xml | 85 + .../Mewa/MFRComu/M2S/M2SMainTro_ST.xml | 80 + .../Mewa/MFRComu/M2S/M2SMainTro_Single.xml | 75 + .../Mewa/MFRComu/S2M/S2MSeparator.xml | 142 + .../PLC-Datentypen/SearchResult.xml | 67 + .../TRO_Manager/IntfTroManager.xml | 68 + .../PLC-Datentypen/UDT_GOHStatus.liblink | 2 + .../PLC-Datentypen/UDT_MFRCtrl_2.liblink | 2 + .../UDT_MFRScanResult_2.liblink | 2 + .../PLC-Datentypen/UDT_MFRState_2.liblink | 2 + .../PLC-Datentypen/UDT_MFR_StoreTRO_2.liblink | 2 + .../JamListen/UDT_Visu_Jam_CarMove.liblink | 2 + .../Visualisierung/UDT_Conveyor.liblink | 2 + .../Visualisierung/UDT_HMI_JamStatus.liblink | 2 + .../Visualisierung/UDT_HMI_MTRO_PinStore.xml | 75 + .../Visualisierung/UDT_HMI_Monitoring.liblink | 2 + .../Visualisierung/UDT_HMI_TRO.liblink | 2 + .../UDT_HMI_UnloadingStation.liblink | 2 + .../Visualisierung/UDT_TCP.liblink | 2 + .../Visualisierung/UDT_TCP_Param.liblink | 2 + .../Common/UDT_Panel_EmergencyStop.liblink | 2 + .../Auslagerstrategie/UDT_MFRCtrl.xml | 85 + .../Auslagerstrategie/UDT_MFRScanResult.xml | 75 + .../Auslagerstrategie/UDT_MFRState.xml | 70 + .../Auslagerstrategie/UDT_MFR_StoreTRO.xml | 75 + .../Auslagerstrategie/UDT_ScanResult.xml | 75 + .../Auslagerstrategie/udt_Blkblocked.xml | 72 + .../udt_HandshakeMessageFromMES.xml | 68 + .../udt_HandshakeMessageToMES.xml | 69 + .../Auslagerstrategie/udt_JamCapacity.xml | 90 + .../Auslagerstrategie/udt_LineLvl.xml | 63 + .../udt_StockRemovalBlkHandshake.xml | 78 + .../Auslagerstrategie/udt_StockRemovalHMI.xml | 123 + .../udt_StockRemovalModulHMI.xml | 97 + .../HMI/udt_DatenProLinie.xml | 65 + .../HMI/udt_EinlagernHMI.xml | 71 + .../HMI/udt_InfoRequestedCarrier.liblink | 2 + .../HMI/udt_JamIndex.xml | 63 + .../HMI/udt_JamListCtrl.liblink | 2 + .../HMI/udt_JamListPinbandState.liblink | 2 + .../HMI/udt_JamListState.liblink | 2 + .../HMI/udt_LagerTROModulHMI.xml | 88 + .../HMI/udt_LinienSortierungCommonHMI.xml | 80 + .../HMI/udt_LinienSortierungHMI.xml | 67 + .../HMI/udt_LinienSortierungInfoHMI.xml | 75 + .../UDT_StorageBlockData.xml | 80 + .../udt_AreaDisabled.xml | 93 + .../udt_AreaDisabledLv1.xml | 71 + .../_AutomatedIntelligence/udt_BlkRelease.xml | 61 + .../_AutomatedIntelligence/udt_BlockGroup.xml | 66 + .../udt_BlockGroupCtrl.xml | 70 + .../udt_BlockGroupState.xml | 85 + .../udt_CapacityStorage.xml | 100 + .../udt_CarrierNeeded.xml | 64 + .../udt_InterruptParameter.xml | 64 + .../udt_LineStoreAnalyse.xml | 74 + .../udt_Lv1StorageRelease.xml | 63 + .../udt_RearrangeStorage.xml | 66 + .../udt_RearrangeStorageCtrl.xml | 71 + .../udt_RearrangeStorageState.xml | 76 + .../udt_SequencerStorageCtrl.xml | 65 + .../udt_SequencerStorageState.xml | 70 + .../udt_StorageSite.xml | 84 + =A01+UH02-KF00/PLC-Variablen/960_Logging.xml | 228 + .../PLC-Variablen/Ausgänge_20250812.xml | 724 + .../PLC-Variablen/Ausgänge_Import.xml | 20285 ++++++ .../Barcode-Leser/BarcodeLeser.xml | 1127 + .../PLC-Variablen/Barcode-Leser/bx2100.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx2101.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx2102.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx2103.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx2104.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx2105.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx2106.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx2107.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx2108.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx2109.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx2111.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx2112.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx2113.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx2114.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx2115.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx2121.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx2122.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx2123.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx2124.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx2125.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx2126.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx2127.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx2128.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx2129.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx2130.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx2131.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx2132.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx2133.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx2134.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx2135.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx2136.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx2137.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx2138.xml | 2057 + .../PLC-Variablen/Eingänge_20250812.xml | 1747 + .../PLC-Variablen/Eingänge_Import.xml | 51657 ++++++++++++++++ .../PLC-Variablen/Encoder/GF2200.xml | 352 + .../PLC-Variablen/Encoder/GF2201.xml | 352 + .../PLC-Variablen/Encoder/GF2202.xml | 352 + .../PLC-Variablen/Encoder/GF2203.xml | 352 + .../PLC-Variablen/Encoder/GF2204.xml | 352 + .../PLC-Variablen/Encoder/GF2205.xml | 352 + .../FortnaCommunication/DecisionPoints.xml | 135 + .../FortnaCommunication/PLCIDs.xml | 42 + .../GlobVarLib_Communications.xml | 197 + .../PLC-Variablen/ILSLib/C_ILS_STRO_Sep.xml | 569 + .../RECEIVE/IO_Device_FROM_UH01.xml | 166 + .../SEND/IO_Device_TO_UH01.xml | 42 + .../PLC-Variablen/Konstanten/Destinations.xml | 135 + .../Konstanten/Destinations_Lager.xml | 6955 +++ .../Konstanten/Destinations_Level2.xml | 166 + .../PLC-Variablen/Konstanten/Encoder.xml | 259 + .../PLC-Variablen/Konstanten/Jamgrenzen.xml | 2460 + .../PLC-Variablen/Konstanten/Motors.xml | 1096 + .../PLC-Variablen/Konstanten/Separator_2.xml | 569 + .../PLC-Variablen/Konstanten/Storage.xml | 7141 +++ .../PLC-Variablen/Konstanten/Switch_1.xml | 290 + .../PLC-Variablen/Konstanten/Zeiten.xml | 228 + .../Konstanten/stConveyorStations.xml | 1127 + .../Konstanten/stConveyorStations_Level2.xml | 755 + .../PLC-Variablen/LCom_Constants.xml | 1468 + .../Konstanten Hilfs/MoSchu_Konstanten.xml | 848 + .../Mewa/Konstanten Schrittketten/1Sep.xml | 1127 + .../Konstanten Schrittketten/1Sep1Switch.xml | 631 + .../Konstanten Schrittketten/1Sep2Switch.xml | 538 + .../Konstanten Schrittketten/1Sep3Switch.xml | 631 + .../Konstanten Schrittketten/2Sep1Switch.xml | 631 + .../Konstanten Schrittketten/2Sep2Switch.xml | 631 + .../Konstanten Schrittketten/3Sep1Switch.xml | 631 + .../Konstanten Schrittketten/Carousel.xml | 352 + .../Konstanten Schrittketten/CarouselNeu.xml | 290 + .../ConveyorVario.xml | 507 + .../MainTRO ReasonForStop.xml | 507 + .../MainTRO/1Sep1Forky_1.xml | 166 + .../MainTRO/1Sep1HangCat.xml | 414 + .../MainTRO/2Sep1Switch1Forky.xml | 631 + .../SubTRO/ForkyDrop_1.xml | 259 + .../SubTRO/HangerCatcher_1.xml | 135 + .../Mewa/Konstanten Simu/Simu.xml | 73 + .../Konstanten TRO_Devices/ForkyDrops.xml | 569 + .../Konstanten TRO_Devices/HangerCatchers.xml | 228 + .../Mewa/Konstanten TRO_Devices/MainTros.xml | 2398 + .../Mewa/Konstanten TRO_Devices/PlcComus.xml | 259 + .../Mewa/Konstanten TRO_Devices/Scanner.xml | 2181 + .../Konstanten TRO_Devices/Separatoren.xml | 9187 +++ .../Mewa/Konstanten TRO_Devices/Switches.xml | 1096 + .../Mewa/Konstanten TRO_Devices/TROs.xml | 29895 +++++++++ .../PLC-Variablen/Mewa/ZeitenMEWA.xml | 476 + =A01+UH02-KF00/PLC-Variablen/Simulation.xml | 42 + .../Standard-Variablentabelle.xml | 724 + .../PLC-Variablen/Statistics/Statistics.xml | 2429 + .../_Testumgebung/CamStateMachine.xml | 290 + .../_Testumgebung/Konstanten.xml | 755 + .../_Testumgebung/Test_Sensoreingänge.xml | 9094 +++ .../000_Global/DB_AlarmGlobal.xml | 75 + .../000_Global/DB_GLOB_TroState.xml | 69 + .../000_Global/DB_MachineGlobal.xml | 153 + .../000_Global/DB_Statistics.xml | 269 + .../050_Sensors/DB_Inputs.xml | 65 + .../050_Sensors/FB_CallSensors.scl | 10593 ++++ .../050_Sensors/fbCallSensors_DB.xml | 74 + .../075_PreMain/FB_PreMain.scl | 1775 + .../075_PreMain/fbPreMain_DB.xml | 300 + .../Programmbausteine/100_Main/FB_Main.scl | 8921 +++ .../Programmbausteine/100_Main/fbMain_DB.xml | 701 + .../200_MFR/DB_PriorityManagement.xml | 179 + .../200_MFR/FB_OffsetCorrection.scl | 170 + .../200_MFR/FB_PriorityManagement.scl | 359 + .../200_MFR/FB_StorageManagementCall_DB.xml | 443 + .../200_MFR/FC_CARR_GLOB_CORRECTION.scl | 5826 ++ .../200_MFR/FC_Direction.scl | 344 + .../DB_HandshakeStorage.xml | 220 + .../DB_Prozessdaten.xml | 1017 + .../Embi/FB_StockRemovalBLKModul_New_EY.scl | 1180 + .../FB_LV1BlockStorageManagement.scl | 657 + .../FB_LineEmptyAnalyze.scl | 108 + .../FB_LineLvlAnalyze.scl | 107 + .../FB_Lvl1AdditionalRouting.scl | 196 + .../FB_RearrangeSequencer.scl | 374 + .../FB_RearrangeStartCoordination.scl | 96 + .../FB_StockRemovalBLKModul.scl | 964 + .../FB_StockRemovalBLKModul_New.scl | 1182 + .../FB_StockRemovalSequencerUDT.scl | 206 + .../FB_StorageManagement.scl | 1773 + .../FB_StorageManagementCall.scl | 917 + .../FB_UpdateMessage.scl | 165 + .../Fb_PriorityManagerV2.liblink | 2 + .../Fb_StockRemovalManagementLvl1.scl | 6839 ++ .../400_BasicFunctions/FC/FC_Int2String.scl | 25 + .../400_BasicFunctions/FC/FC_Jam.scl | 203 + .../400_BasicFunctions/FC/FC_StorageLines.scl | 137 + .../700_Jams/Block1/DB_JamArea1101.xml | 116 + .../700_Jams/Block1/DB_JamArea1102.xml | 140 + .../700_Jams/Block1/DB_JamArea1103.xml | 116 + .../700_Jams/Block1/DB_JamArea1104.xml | 140 + .../700_Jams/Block1/DB_JamArea1105.xml | 112 + .../700_Jams/Block1/DB_JamArea1106.xml | 112 + .../700_Jams/Block1/DB_JamArea1107.xml | 112 + .../700_Jams/Block1/DB_JamArea1108.xml | 112 + .../700_Jams/Block1/DB_JamArea1109.xml | 112 + .../700_Jams/Block2/DB_JamArea1201.xml | 116 + .../700_Jams/Block2/DB_JamArea1202.xml | 140 + .../700_Jams/Block2/DB_JamArea1203.xml | 116 + .../700_Jams/Block2/DB_JamArea1204.xml | 140 + .../700_Jams/Block2/DB_JamArea1205.xml | 112 + .../700_Jams/Block2/DB_JamArea1206.xml | 112 + .../700_Jams/Block2/DB_JamArea1207.xml | 112 + .../700_Jams/Block2/DB_JamArea1208.xml | 112 + .../700_Jams/Block2/DB_JamArea1209.xml | 112 + .../700_Jams/Block3/DB_JamArea1301.xml | 116 + .../700_Jams/Block3/DB_JamArea1302.xml | 136 + .../700_Jams/Block3/DB_JamArea1303.xml | 116 + .../700_Jams/Block3/DB_JamArea1304.xml | 140 + .../700_Jams/Block3/DB_JamArea1305.xml | 112 + .../700_Jams/Block3/DB_JamArea1306.xml | 112 + .../700_Jams/Block3/DB_JamArea1307.xml | 112 + .../700_Jams/Block3/DB_JamArea1308.xml | 112 + .../700_Jams/Block3/DB_JamArea1309.xml | 112 + .../700_Jams/DB_HyperJam.xml | 77 + .../700_Jams/DB_JamArea1110.xml | 208 + .../700_Jams/DB_JamArea1401.xml | 112 + .../700_Jams/DB_JamArea1501.xml | 112 + .../700_Jams/DB_JamArea1601.xml | 112 + .../700_Jams/DB_JamArea1801.xml | 112 + .../700_Jams/DB_JamArea4701.xml | 112 + .../700_Jams/FC_Call_Jams.scl | 559 + .../800_Storage/DB_ConveyorStations.xml | 1111 + .../800_Storage/DB_Storage1.1.1.xml | 152 + .../800_Storage/DB_Storage1.1.2.xml | 140 + .../800_Storage/DB_Storage1.1.3.xml | 152 + .../800_Storage/DB_Storage1.1.4.xml | 128 + .../800_Storage/DB_Storage1.2.1.xml | 152 + .../800_Storage/DB_Storage1.2.2.xml | 152 + .../800_Storage/DB_Storage1.2.3.xml | 152 + .../800_Storage/DB_Storage1.2.4.xml | 131 + .../800_Storage/DB_Storage1.3.1.xml | 152 + .../800_Storage/DB_Storage1.3.2.xml | 140 + .../800_Storage/DB_Storage1.3.3.xml | 152 + .../800_Storage/DB_Storage1.3.4.xml | 146 + .../800_Storage/FC_Call_StorageLines.scl | 59 + .../DB_Buffer_CommunicationWCSBL.xml | 71 + .../DB_Buffer_CommunicationWES_ASRS.xml | 71 + .../DB_CommunicationParameters.xml | 67 + .../DB_LGF_FIFO_CommWCSBL.xml | 142 + .../DB_LGF_FIFO_CommWES_ASRS.xml | 142 + .../FB_CommunicationWCSBL.scl | 230 + .../FB_CommunicationWCSBL_DB.xml | 114 + .../FB_CommunicationWES_ASRS.scl | 157 + .../FB_CommunicationWES_ASRS_DB.xml | 111 + .../FB_FortnaTele_Placeholder.scl | 36 + .../Functions/FC_DateAsString_ISO.liblink | 2 + .../Functions/FC_Send_CSRespM.liblink | 2 + .../Functions/FC_Send_GOHDReqM.liblink | 2 + .../Functions/FC_Send_HB.liblink | 2 + .../Functions/FC_SequenceNumber.liblink | 2 + .../Functions/FC_TimeAsString_ISO.liblink | 2 + .../DB_Buffer_CommunicationLogger.xml | 71 + .../DB_CommunciationParametersLogger.xml | 66 + .../TCP-Logger/DB_LGF_FIFO_CommLogger.xml | 142 + .../TCP-Logger/FB_CommunicationLogger.scl | 228 + .../TCP-Logger/FB_CommunicationLogger_DB.xml | 110 + .../FB_EventLog_StepChange.scl | 55 + .../970_Visu/DB_Interface_HMI.xml | 6261 ++ .../Programmbausteine/970_Visu/DB_Visu.xml | 142 + .../970_Visu/DB_Visu_Jams.xml | 544 + .../Programmbausteine/970_Visu/FB_Visu.scl | 1278 + .../970_Visu/FB_Visu_AuslagernAI.scl | 159 + .../970_Visu/FB_Visu_AuslagernList.scl | 125 + .../970_Visu/FB_Visu_Jam.scl | 202 + .../970_Visu/FB_Visu_JamStorage.scl | 199 + .../970_Visu/FB_Visu_Jams.scl | 568 + .../970_Visu/FB_Visu_ListPinband.scl | 136 + .../970_Visu/FC_CarrierManipulator.scl | 159 + .../999_Safety/DB_InterfaceSafety.xml | 369 + .../100_Common/FB_Blinker.liblink | 2 + .../LGF/FIFO/FC_FIFO_Append.liblink | 2 + .../LGF/FIFO/FC_FIFO_GetFirst.liblink | 2 + .../100_Common/LGF/FIFO/LGF_FIFO.liblink | 2 + .../100_Common/StateMain/FB_StateMain.liblink | 2 + .../StateManager/FB_StateManager.liblink | 2 + .../FB_BarcodeReaderCognex.liblink | 2 + .../Barcode-Reader/FC_GetAlarmNo.liblink | 2 + .../Barcode-Reader/FC_MRoundINT.liblink | 2 + .../Encoder/ILS/FB_EncoderTR.liblink | 2 + .../Sensors/FB_SensorInput.liblink | 2 + .../160_Monitoring/FB_Monitoring.liblink | 2 + .../160_Monitoring/FB_SetAlarmAndLog.liblink | 2 + .../160_Monitoring/dbDataLogBuffer.xml | 72 + .../TCP/FB_TCP_LCOM_TeleHandler.scl | 623 + .../TCP/TeleHandler/FB_EventLog_Root.liblink | 2 + .../TCP/TeleHandler/FC_DateAsString.liblink | 2 + .../TeleHandler/FC_Loglevel_to_String.liblink | 2 + .../TCP/TeleHandler/FC_TimeAsString.liblink | 2 + .../Parser/FC_ParseCheckForEnd.liblink | 2 + .../Parser/FC_ParseCheckForStart.liblink | 2 + .../180_Safety/FB_ESTOPhandling.liblink | 2 + .../Programmbausteine/FC_BARCODE_SEARCH.scl | 590 + .../ILSLib/FB/Conveyor/FB_Conveyor.liblink | 2 + .../FB/Conveyor/FB_Conveyor_Sort.liblink | 2 + .../ILSLib/FB/FB_EncoderMonitor.scl | 142 + .../FB/MTRO/FB_EventLog_Booking.liblink | 2 + .../FB/MTRO/FB_EventLog_Correction.liblink | 2 + .../ILSLib/FB/MTRO/FB_EventLog_Scan.liblink | 2 + .../ILSLib/FB/MTRO/FB_ILS_MTRO_1Sep.liblink | 2 + .../FB/MTRO/FB_ILS_MTRO_1Sep1Swi.liblink | 2 + .../FB/MTRO/FB_ILS_MTRO_PinStore_Auto.liblink | 2 + .../ILSLib/FB/MTRO/FB_ILS_MTRO_Vario.liblink | 2 + .../ILSLib/FB/MTRO/FB_PriorityManager.liblink | 2 + .../ILSLib/FB/MTRO/FB_SepPrio.liblink | 2 + .../FB/MTRO/FB_StationUnloadPin.liblink | 2 + .../ILSLib/FB/MTRO/FC_Ean8_CheckDigit.liblink | 2 + .../FB/STRO/FB_CarrAccumulate1Sep.liblink | 2 + .../ILSLib/FB/STRO/FB_ILS_STRO_Sep.liblink | 2 + .../ILSLib/FB/STRO/FB_ILS_STRO_Switch.liblink | 2 + .../ILSLib/FB/STRO/FB_ILS_STRO_Vario.liblink | 2 + .../STRO/FB_SupervisionRasterSensor.liblink | 2 + .../ILSLib/FB/STRO/FC_Uint2TroString.liblink | 2 + .../ILSLib/FB/STRO/FC_usint2String.liblink | 2 + .../ILSLib/FC/FC_Route.liblink | 2 + .../ILSLib/FC/FC_TSHR_AddAtEnd.liblink | 2 + .../ILSLib/FC/FC_TSHR_Shift.liblink | 2 + .../ILSLib/FC/FC_TargetDecision.liblink | 2 + .../Prepare/FB_ILS_MTRO_1Sep2Swi.liblink | 2 + .../ILSLib/SHR/FC_SHR_CheckStationPin.liblink | 2 + .../ILSLib/SHR/FC_SHR_CyclePin.liblink | 2 + .../SHR/FC_SHR_ExtractedHangerPin.liblink | 2 + .../ILSLib/SHR/FC_SHR_HangerAddPin.liblink | 2 + .../SHR/FC_SHR_TargetSet_ReRoutePin.liblink | 2 + .../LCom/LCom_Communication.liblink | 2 + .../LStream/LStream_JsonDeserializer.liblink | 2 + ...tream_FindStringInByteCharArrayAdv.liblink | 2 + =A01+UH02-KF00/Programmbausteine/OB1.xml | 21785 +++++++ .../PROFINET/DB_PROFINET_DEVICE_STATES.xml | 66 + .../FC_GET_PROFINET_DEVICE_STATES.scl | 27 + .../Programmbausteine/Programming error.scl | 37 + .../Programmbausteine/SCADA/DB_Status.xml | 72 + .../SCADA/FB-OPC_UA_System-Stat.scl | 72 + .../SCADA/FB-OPC_UA_System-Stat_DB.xml | 74 + .../FB_I-Device_ReceiveCarrier.scl | 50 + .../FB_I-Device_Receive_J1109.xml | 77 + .../FB_I-Device_Receive_J1209.xml | 78 + .../FB_I-Device_Receive_J1309.xml | 78 + .../FB_I-Device_Receive_J1401.xml | 77 + .../FB_I-Device_Receive_J1501.xml | 77 + .../FB_I-Device_Receive_J1601.xml | 77 + .../FB_I-Device_SendCarrier.scl | 56 + .../FB_I-Device_SendCarrier_J2109.xml | 77 + .../FB_I-Device_SendCarrier_J2209.xml | 77 + .../FB_I-Device_SendCarrier_J2309.xml | 77 + .../Programmbausteine/_IBN/DB_Error.xml | 115 + .../Programmbausteine/_IBN/DB_S7.xml | 98 + .../Programmbausteine/_IBN/DB_SIM_PARAM.xml | 72 + .../Programmbausteine/_IBN/DB_TRO_Test.xml | 292 + .../Programmbausteine/_IBN/DB_Test.xml | 112 + .../Programmbausteine/_IBN/DB_Test_HMI.xml | 74 + .../_IBN/FB_Test_RotierenMT.scl | 84 + .../_IBN/FB_Test_RotierenMT1.1.1_DB.xml | 82 + .../_IBN/FB_Test_RotierenMT1.1.2_DB.xml | 82 + .../_IBN/FB_Test_RotierenMT1.1.3_DB.xml | 82 + .../_IBN/FB_Test_RotierenMT1.1.4_DB.xml | 82 + .../_IBN/FB_Test_RotierenMT1.2.1_DB.xml | 82 + .../_IBN/FB_Test_RotierenMT1.2.2_DB.xml | 82 + .../_IBN/FB_Test_RotierenMT1.2.3_DB.xml | 82 + .../_IBN/FB_Test_RotierenMT1.2.4_DB.xml | 82 + .../Programmbausteine/_IBN/FC_S7.scl | 62 + =A01+UH02-KF00/Programmbausteine/_IBN/IBN.xml | 2931 + .../FB_PhasenTest.scl | 63 + .../fbPhasenTest_DB.xml | 84 + .../_PerformanceMeasurement_/FB_PerfTest.scl | 104 + .../fbPerfTest_205_ROTIEREN.xml | 101 + .../fbPerfTest_268.xml | 102 + .../fbPerfTest_272.xml | 102 + 485 files changed, 339121 insertions(+) create mode 100644 =A01+UH02-KF00/PLC-Datentypen/1_BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramData_Send.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/2_ILSLib/FB/Misc/udt_InterruptParameter_1.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/100_Common/StateMain/HMI/UDT_HMI_StateMachine.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/100_Common/StateMain/UDT/UDT_MainState.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/UDT_BarcodeReader.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/UDT_SettingsBarcodeReader.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/stCognexInterface.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/stHMI_BRCognexDM.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor_Config.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor_Control.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_Sensor.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/160_Monitoring/UDT/DataLogBuffer.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramData.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramDefinition.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/180_Safety/UDT_SafetyInterface.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Carrier/stCarrierLocation.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/CarrierStatisticsStandard.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/CarrierStatisticsStorage.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/EventCorrection/stConveyorStationCarrier_Log.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/EventCorrection/stEventBookingInfo.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/EventCorrection/stEventCorrectionInfo.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/EventCorrection/stEventLog.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/EventCorrection/stEventLogAbrufSeq.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/EventCorrection/stEventLogAbrufSeqResponse.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/EventCorrection/stEventScanInfo.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/EventCorrection/stEventStepChange.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CRCanM.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CRRespM.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CReqM.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CSRespM.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CTMP.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_ECNT.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDReqM.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDRespM.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDUM.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_INDX.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_UNLDResp.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_WSAD.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CRCanM.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CRRespM.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CReqM.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CSRespM.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CTMP.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_ECNT.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDReqM.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDRespM.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDUM.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_INDX.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_UNLDResp.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_WSAD.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/UDT_Header.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/UDT_Workstation.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/FB/MTRO/CarrierLeaveStore.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/FB/MTRO/CarrierStatisticsStore.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/FB/MTRO/UDT_HMI_TRO_PinStore.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/FB/MTRO/stCarrierPin.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/FB/MTRO/stConveyorStationPos.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/FB/MTRO/stConveyorStations.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/FB/MTRO/stConveyorStationsData.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/FB/MTRO/stPinValues.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_Separator.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorConfig.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorControl.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorError.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorStatus.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/IntfSwitch.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/S2MSwitch.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/SettingsSwitch.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/UDT_HMI_JamConfig.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/UDT_HMI_JamData.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/UDT_HMI_StorageConfig.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/UDT_HMI_StorageData.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/UDT_HMI_StorageStatus.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/UDT_Visu_Jam_List.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/stJamConfig.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/stJamData.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/stJamStatus.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/stStorageConfig.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/stStorageData.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/stStorageLine.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/stStorageStatus.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/IntfSeparator.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/PriorityManager/UDT_Request.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/PriorityManager/UDT_Response.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/SettingsSeparator.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/SettingsVario.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/UDT_MTRO_Prio.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/UDT_PrioParameter.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/UDT_SettingsVarioFingerMonitoring.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario_Config.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario_Control.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario_Status.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/stCarrier.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/stSimuJamConfig.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT_TROConfig.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT_TROCtrl.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT_TROState.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH01_Data.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH02_Data.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH03_Data.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH04_Data.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH05_Data.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/LCom/LCom_typeConfig.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/LCom/LCom_typeDiagnostics.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/LStream_typeElement.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Mewa/IntfMainTRONEU.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Mewa/MFRComu/M2S/M2SMainTro_ST.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Mewa/MFRComu/M2S/M2SMainTro_Single.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Mewa/MFRComu/S2M/S2MSeparator.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/SearchResult.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/TRO_Manager/IntfTroManager.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/UDT_GOHStatus.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/UDT_MFRCtrl_2.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/UDT_MFRScanResult_2.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/UDT_MFRState_2.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/UDT_MFR_StoreTRO_2.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Visualisierung/JamListen/UDT_Visu_Jam_CarMove.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Visualisierung/UDT_Conveyor.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_JamStatus.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_MTRO_PinStore.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_Monitoring.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_TRO.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_UnloadingStation.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Visualisierung/UDT_TCP.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Visualisierung/UDT_TCP_Param.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/Visualisierung/xHMI_TODO/Common/UDT_Panel_EmergencyStop.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/UDT_MFRCtrl.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/UDT_MFRScanResult.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/UDT_MFRState.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/UDT_MFR_StoreTRO.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/UDT_ScanResult.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_Blkblocked.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_HandshakeMessageFromMES.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_HandshakeMessageToMES.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_JamCapacity.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_LineLvl.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_StockRemovalBlkHandshake.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_StockRemovalHMI.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_StockRemovalModulHMI.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_DatenProLinie.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_EinlagernHMI.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_InfoRequestedCarrier.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_JamIndex.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_JamListCtrl.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_JamListPinbandState.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_JamListState.liblink create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_LagerTROModulHMI.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_LinienSortierungCommonHMI.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_LinienSortierungHMI.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_LinienSortierungInfoHMI.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/UDT_StorageBlockData.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_AreaDisabled.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_AreaDisabledLv1.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_BlkRelease.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_BlockGroup.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_BlockGroupCtrl.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_BlockGroupState.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_CapacityStorage.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_CarrierNeeded.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_InterruptParameter.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_LineStoreAnalyse.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_Lv1StorageRelease.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_RearrangeStorage.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_RearrangeStorageCtrl.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_RearrangeStorageState.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_SequencerStorageCtrl.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_SequencerStorageState.xml create mode 100644 =A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_StorageSite.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/960_Logging.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Ausgänge_20250812.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Ausgänge_Import.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Barcode-Leser/BarcodeLeser.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2100.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2101.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2102.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2103.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2104.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2105.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2106.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2107.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2108.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2109.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2111.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2112.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2113.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2114.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2115.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2121.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2122.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2123.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2124.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2125.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2126.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2127.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2128.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2129.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2130.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2131.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2132.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2133.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2134.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2135.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2136.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2137.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2138.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Eingänge_20250812.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Eingänge_Import.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Encoder/GF2200.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Encoder/GF2201.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Encoder/GF2202.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Encoder/GF2203.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Encoder/GF2204.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Encoder/GF2205.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/FortnaCommunication/DecisionPoints.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/FortnaCommunication/PLCIDs.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/GlobVarLib_Communications.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/ILSLib/C_ILS_STRO_Sep.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/IO Device Variablen/RECEIVE/IO_Device_FROM_UH01.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/IO Device Variablen/SEND/IO_Device_TO_UH01.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Konstanten/Destinations.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Konstanten/Destinations_Lager.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Konstanten/Destinations_Level2.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Konstanten/Encoder.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Konstanten/Jamgrenzen.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Konstanten/Motors.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Konstanten/Separator_2.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Konstanten/Storage.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Konstanten/Switch_1.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Konstanten/Zeiten.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Konstanten/stConveyorStations.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Konstanten/stConveyorStations_Level2.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/LCom_Constants.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Hilfs/MoSchu_Konstanten.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep1Switch.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep2Switch.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep3Switch.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/2Sep1Switch.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/2Sep2Switch.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/3Sep1Switch.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/Carousel.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/CarouselNeu.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/ConveyorVario.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO ReasonForStop.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/1Sep1Forky_1.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/1Sep1HangCat.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/2Sep1Switch1Forky.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/SubTRO/ForkyDrop_1.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/SubTRO/HangerCatcher_1.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Simu/Simu.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/ForkyDrops.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/HangerCatchers.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/MainTros.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/PlcComus.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Scanner.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Separatoren.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Switches.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/TROs.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Mewa/ZeitenMEWA.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Simulation.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Standard-Variablentabelle.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/Statistics/Statistics.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/_Testumgebung/CamStateMachine.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/_Testumgebung/Konstanten.xml create mode 100644 =A01+UH02-KF00/PLC-Variablen/_Testumgebung/Test_Sensoreingänge.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/000_Global/DB_AlarmGlobal.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/000_Global/DB_GLOB_TroState.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/000_Global/DB_MachineGlobal.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/000_Global/DB_Statistics.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/050_Sensors/DB_Inputs.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/050_Sensors/FB_CallSensors.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/050_Sensors/fbCallSensors_DB.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/075_PreMain/FB_PreMain.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/075_PreMain/fbPreMain_DB.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/100_Main/FB_Main.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/100_Main/fbMain_DB.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/200_MFR/DB_PriorityManagement.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/200_MFR/FB_OffsetCorrection.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/200_MFR/FB_PriorityManagement.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/200_MFR/FB_StorageManagementCall_DB.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/200_MFR/FC_CARR_GLOB_CORRECTION.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/200_MFR/FC_Direction.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_HandshakeStorage.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_Prozessdaten.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/Embi/FB_StockRemovalBLKModul_New_EY.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_LV1BlockStorageManagement.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_LineEmptyAnalyze.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_LineLvlAnalyze.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_Lvl1AdditionalRouting.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_RearrangeSequencer.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_RearrangeStartCoordination.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StockRemovalBLKModul.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StockRemovalBLKModul_New.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StockRemovalSequencerUDT.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StorageManagement.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StorageManagementCall.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_UpdateMessage.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/Fb_PriorityManagerV2.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/Fb_StockRemovalManagementLvl1.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/400_BasicFunctions/FC/FC_Int2String.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/400_BasicFunctions/FC/FC_Jam.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/400_BasicFunctions/FC/FC_StorageLines.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea1101.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea1102.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea1103.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea1104.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea1105.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea1106.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea1107.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea1108.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea1109.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea1201.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea1202.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea1203.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea1204.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea1205.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea1206.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea1207.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea1208.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea1209.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea1301.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea1302.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea1303.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea1304.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea1305.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea1306.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea1307.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea1308.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea1309.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/700_Jams/DB_HyperJam.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/700_Jams/DB_JamArea1110.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/700_Jams/DB_JamArea1401.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/700_Jams/DB_JamArea1501.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/700_Jams/DB_JamArea1601.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/700_Jams/DB_JamArea1801.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/700_Jams/DB_JamArea4701.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/700_Jams/FC_Call_Jams.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/800_Storage/DB_ConveyorStations.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.1.1.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.1.2.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.1.3.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.1.4.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.2.1.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.2.2.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.2.3.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.2.4.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.3.1.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.3.2.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.3.3.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.3.4.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/800_Storage/FC_Call_StorageLines.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/900_Communications/DB_Buffer_CommunicationWCSBL.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/900_Communications/DB_Buffer_CommunicationWES_ASRS.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/900_Communications/DB_CommunicationParameters.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/900_Communications/DB_LGF_FIFO_CommWCSBL.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/900_Communications/DB_LGF_FIFO_CommWES_ASRS.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/900_Communications/FB_CommunicationWCSBL.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/900_Communications/FB_CommunicationWCSBL_DB.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/900_Communications/FB_CommunicationWES_ASRS.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/900_Communications/FB_CommunicationWES_ASRS_DB.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/900_Communications/FB_FortnaTele_Placeholder.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_DateAsString_ISO.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_CSRespM.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_GOHDReqM.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_HB.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_SequenceNumber.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_TimeAsString_ISO.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_Buffer_CommunicationLogger.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_CommunciationParametersLogger.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_LGF_FIFO_CommLogger.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/900_Communications/TCP-Logger/FB_CommunicationLogger.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/900_Communications/TCP-Logger/FB_CommunicationLogger_DB.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/960_EventLogging/FB_EventLog_StepChange.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/970_Visu/DB_Interface_HMI.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/970_Visu/DB_Visu.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/970_Visu/DB_Visu_Jams.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/970_Visu/FB_Visu.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/970_Visu/FB_Visu_AuslagernAI.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/970_Visu/FB_Visu_AuslagernList.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/970_Visu/FB_Visu_Jam.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/970_Visu/FB_Visu_JamStorage.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/970_Visu/FB_Visu_Jams.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/970_Visu/FB_Visu_ListPinband.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/970_Visu/FC_CarrierManipulator.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/999_Safety/DB_InterfaceSafety.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/BaseSystemLib/100_Common/FB_Blinker.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/BaseSystemLib/100_Common/LGF/FIFO/FC_FIFO_Append.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/BaseSystemLib/100_Common/LGF/FIFO/FC_FIFO_GetFirst.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/BaseSystemLib/100_Common/LGF/FIFO/LGF_FIFO.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/BaseSystemLib/100_Common/StateMain/FB_StateMain.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/BaseSystemLib/100_Common/StateManager/FB_StateManager.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/BaseSystemLib/110_PROFINET/Barcode-Reader/FB_BarcodeReaderCognex.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/BaseSystemLib/110_PROFINET/Barcode-Reader/FC_GetAlarmNo.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/BaseSystemLib/110_PROFINET/Barcode-Reader/FC_MRoundINT.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/BaseSystemLib/110_PROFINET/Encoder/ILS/FB_EncoderTR.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/BaseSystemLib/110_PROFINET/Sensors/FB_SensorInput.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/BaseSystemLib/160_Monitoring/FB_Monitoring.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/BaseSystemLib/160_Monitoring/FB_SetAlarmAndLog.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/BaseSystemLib/160_Monitoring/dbDataLogBuffer.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/FB_TCP_LCOM_TeleHandler.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/FB_EventLog_Root.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/FC_DateAsString.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/FC_Loglevel_to_String.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/FC_TimeAsString.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/Parser/FC_ParseCheckForEnd.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/Parser/FC_ParseCheckForStart.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/BaseSystemLib/180_Safety/FB_ESTOPhandling.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/FC_BARCODE_SEARCH.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/ILSLib/FB/Conveyor/FB_Conveyor.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/ILSLib/FB/Conveyor/FB_Conveyor_Sort.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/ILSLib/FB/FB_EncoderMonitor.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_EventLog_Booking.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_EventLog_Correction.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_EventLog_Scan.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_ILS_MTRO_1Sep.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_ILS_MTRO_1Sep1Swi.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_ILS_MTRO_PinStore_Auto.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_ILS_MTRO_Vario.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_PriorityManager.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_SepPrio.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_StationUnloadPin.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FC_Ean8_CheckDigit.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/ILSLib/FB/STRO/FB_CarrAccumulate1Sep.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/ILSLib/FB/STRO/FB_ILS_STRO_Sep.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/ILSLib/FB/STRO/FB_ILS_STRO_Switch.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/ILSLib/FB/STRO/FB_ILS_STRO_Vario.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/ILSLib/FB/STRO/FB_SupervisionRasterSensor.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/ILSLib/FB/STRO/FC_Uint2TroString.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/ILSLib/FB/STRO/FC_usint2String.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/ILSLib/FC/FC_Route.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/ILSLib/FC/FC_TSHR_AddAtEnd.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/ILSLib/FC/FC_TSHR_Shift.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/ILSLib/FC/FC_TargetDecision.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/ILSLib/Prepare/FB_ILS_MTRO_1Sep2Swi.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/ILSLib/SHR/FC_SHR_CheckStationPin.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/ILSLib/SHR/FC_SHR_CyclePin.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/ILSLib/SHR/FC_SHR_ExtractedHangerPin.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/ILSLib/SHR/FC_SHR_HangerAddPin.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/ILSLib/SHR/FC_SHR_TargetSet_ReRoutePin.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/LCom/LCom_Communication.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/LStream/LStream_JsonDeserializer.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/LStream/Utilities/LStream_FindStringInByteCharArrayAdv.liblink create mode 100644 =A01+UH02-KF00/Programmbausteine/OB1.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/PROFINET/DB_PROFINET_DEVICE_STATES.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/PROFINET/FC_GET_PROFINET_DEVICE_STATES.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/Programming error.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/SCADA/DB_Status.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/SCADA/FB-OPC_UA_System-Stat.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/SCADA/FB-OPC_UA_System-Stat_DB.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_ReceiveCarrier.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_Receive_J1109.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_Receive_J1209.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_Receive_J1309.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_Receive_J1401.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_Receive_J1501.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_Receive_J1601.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier_J2109.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier_J2209.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier_J2309.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/_IBN/DB_Error.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/_IBN/DB_S7.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/_IBN/DB_SIM_PARAM.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/_IBN/DB_TRO_Test.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/_IBN/DB_Test.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/_IBN/DB_Test_HMI.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT1.1.1_DB.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT1.1.2_DB.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT1.1.3_DB.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT1.1.4_DB.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT1.2.1_DB.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT1.2.2_DB.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT1.2.3_DB.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT1.2.4_DB.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/_IBN/FC_S7.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/_IBN/IBN.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/_MessungPhasenüberwachung_/FB_PhasenTest.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/_MessungPhasenüberwachung_/fbPhasenTest_DB.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/_PerformanceMeasurement_/FB_PerfTest.scl create mode 100644 =A01+UH02-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_205_ROTIEREN.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_268.xml create mode 100644 =A01+UH02-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_272.xml diff --git a/=A01+UH02-KF00/PLC-Datentypen/1_BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramData_Send.liblink b/=A01+UH02-KF00/PLC-Datentypen/1_BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramData_Send.liblink new file mode 100644 index 0000000..4f04b46 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/1_BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramData_Send.liblink @@ -0,0 +1,2 @@ +TypeGuid: 8ba5f026-f6a4-48b6-99af-dc7e461fdb45 +VersionGuid: 03564d6e-8226-4e22-a3ea-f92edd06e200 diff --git a/=A01+UH02-KF00/PLC-Datentypen/2_ILSLib/FB/Misc/udt_InterruptParameter_1.liblink b/=A01+UH02-KF00/PLC-Datentypen/2_ILSLib/FB/Misc/udt_InterruptParameter_1.liblink new file mode 100644 index 0000000..c3a3695 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/2_ILSLib/FB/Misc/udt_InterruptParameter_1.liblink @@ -0,0 +1,2 @@ +TypeGuid: 97355db0-90c7-4394-9656-3acdfec45b04 +VersionGuid: bd3b46ca-0cf0-47fc-9154-7e6e814179d1 diff --git a/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/100_Common/StateMain/HMI/UDT_HMI_StateMachine.liblink b/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/100_Common/StateMain/HMI/UDT_HMI_StateMachine.liblink new file mode 100644 index 0000000..435f9be --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/100_Common/StateMain/HMI/UDT_HMI_StateMachine.liblink @@ -0,0 +1,2 @@ +TypeGuid: 748bae8a-b781-46d7-addf-30d61d2eba87 +VersionGuid: 56ad7890-8af6-435b-bc6e-eb1b1452b2de diff --git a/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/100_Common/StateMain/UDT/UDT_MainState.liblink b/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/100_Common/StateMain/UDT/UDT_MainState.liblink new file mode 100644 index 0000000..e3f1235 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/100_Common/StateMain/UDT/UDT_MainState.liblink @@ -0,0 +1,2 @@ +TypeGuid: 3d2d0bd3-d380-4083-96cb-8a59f491213f +VersionGuid: 10820fae-c055-4680-9e88-3660705a6587 diff --git a/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/UDT_BarcodeReader.liblink b/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/UDT_BarcodeReader.liblink new file mode 100644 index 0000000..53b05ee --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/UDT_BarcodeReader.liblink @@ -0,0 +1,2 @@ +TypeGuid: 05646a02-da52-45d6-8bda-9aae3887a902 +VersionGuid: 938eb73b-d543-45c9-93b1-e09754c1416f diff --git a/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/UDT_SettingsBarcodeReader.liblink b/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/UDT_SettingsBarcodeReader.liblink new file mode 100644 index 0000000..6680406 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/UDT_SettingsBarcodeReader.liblink @@ -0,0 +1,2 @@ +TypeGuid: 9cd149c5-120a-4c6b-b374-72d0804fee13 +VersionGuid: 6be7977f-bd26-4a22-a946-663b8c2af2c1 diff --git a/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/stCognexInterface.liblink b/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/stCognexInterface.liblink new file mode 100644 index 0000000..caa92d2 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/stCognexInterface.liblink @@ -0,0 +1,2 @@ +TypeGuid: 522f83ce-0f0f-4b78-ad1b-5bd95073250a +VersionGuid: fd4fcb5f-2541-42a7-b6e0-a0e94d47950e diff --git a/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/stHMI_BRCognexDM.liblink b/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/stHMI_BRCognexDM.liblink new file mode 100644 index 0000000..59177cd --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/stHMI_BRCognexDM.liblink @@ -0,0 +1,2 @@ +TypeGuid: ba76061d-44fd-44db-918c-8781346850fc +VersionGuid: 4292f22b-ef2b-4a96-8038-d15fd7be6b5a diff --git a/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor.liblink b/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor.liblink new file mode 100644 index 0000000..e57a0c4 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor.liblink @@ -0,0 +1,2 @@ +TypeGuid: 7dd56464-1b63-4d64-b2d7-887bdb82e393 +VersionGuid: b57e71d3-bb28-42e3-98c8-056af10bfdcb diff --git a/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor_Config.liblink b/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor_Config.liblink new file mode 100644 index 0000000..79d1bff --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor_Config.liblink @@ -0,0 +1,2 @@ +TypeGuid: 50f6123e-5cf5-451c-991a-e3b8c4fc53e6 +VersionGuid: e4319c82-04b6-4bf6-856a-f001cb82348c diff --git a/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor_Control.liblink b/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor_Control.liblink new file mode 100644 index 0000000..1d2014a --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor_Control.liblink @@ -0,0 +1,2 @@ +TypeGuid: 09d91f68-6a2d-4805-86d6-9574c935a865 +VersionGuid: 0315a473-65a3-42eb-8abe-27c8b0341757 diff --git a/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_Sensor.liblink b/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_Sensor.liblink new file mode 100644 index 0000000..492ca4a --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_Sensor.liblink @@ -0,0 +1,2 @@ +TypeGuid: daf03d56-a8bc-4c33-9e87-b6b4ed277fe3 +VersionGuid: d053d64c-e366-43e2-bd21-474f5cd34c8f diff --git a/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/160_Monitoring/UDT/DataLogBuffer.liblink b/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/160_Monitoring/UDT/DataLogBuffer.liblink new file mode 100644 index 0000000..5980415 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/160_Monitoring/UDT/DataLogBuffer.liblink @@ -0,0 +1,2 @@ +TypeGuid: df9e1d69-e6ce-4ac1-9ae0-7fbf009a214e +VersionGuid: 662af92b-5a15-46a6-b86f-f079e0b6c023 diff --git a/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramData.liblink b/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramData.liblink new file mode 100644 index 0000000..fad9cb5 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramData.liblink @@ -0,0 +1,2 @@ +TypeGuid: f88be0d9-1f28-4bcb-a5a1-4b77b0e34878 +VersionGuid: 98b089a9-4b8e-4a6f-8a92-5ae5a1509c03 diff --git a/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramDefinition.liblink b/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramDefinition.liblink new file mode 100644 index 0000000..ff12c48 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramDefinition.liblink @@ -0,0 +1,2 @@ +TypeGuid: 1e3c4983-857e-4011-8c76-51027a08bc9f +VersionGuid: 2d1cc429-2c73-4e6c-80c3-aba5ed21dc9a diff --git a/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/180_Safety/UDT_SafetyInterface.liblink b/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/180_Safety/UDT_SafetyInterface.liblink new file mode 100644 index 0000000..20f96b4 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/BaseSystemLib/180_Safety/UDT_SafetyInterface.liblink @@ -0,0 +1,2 @@ +TypeGuid: fb864e13-ea61-4360-8d0f-d5d050b72048 +VersionGuid: a11cbfca-b52e-4e12-9c12-bc76381e0450 diff --git a/=A01+UH02-KF00/PLC-Datentypen/Carrier/stCarrierLocation.xml b/=A01+UH02-KF00/PLC-Datentypen/Carrier/stCarrierLocation.xml new file mode 100644 index 0000000..97fb2e6 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Carrier/stCarrierLocation.xml @@ -0,0 +1,62 @@ + + + + + + +
+ + +
+
+ stCarrierLocation + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/CarrierStatisticsStandard.xml b/=A01+UH02-KF00/PLC-Datentypen/CarrierStatisticsStandard.xml new file mode 100644 index 0000000..6dd45a8 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/CarrierStatisticsStandard.xml @@ -0,0 +1,63 @@ + + + + + + +
+ + + +
+
+ CarrierStatisticsStandard + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/CarrierStatisticsStorage.xml b/=A01+UH02-KF00/PLC-Datentypen/CarrierStatisticsStorage.xml new file mode 100644 index 0000000..2004204 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/CarrierStatisticsStorage.xml @@ -0,0 +1,155 @@ + + + + + + +
+ + + Carrier hat Ziel zu Block 211 (nDestination = 21100) + + + + + Carrier hat Ziel zu Block 212 (nDestination = 21200) + + + + + Carrier hat Ziel zu Block 213 (nDestination = 21300) + + + + + Carrier hat Ziel zu Block 214 (nDestination = 21400) + + + + + Carrier hat Ziel zu Block 221 (nDestination = 22100) + + + + + Carrier hat Ziel zu Block 222 (nDestination = 22200) + + + + + Carrier hat Ziel zu Block 223 (nDestination = 22300) + + + + + Carrier hat Ziel zu Block 224 (nDestination = 22400) + + + + + Carrier hat Ziel zu Block 231 (nDestination = 23100) + + + + + Carrier hat Ziel zu Block 232 (nDestination = 23200) + + + + + Carrier hat Ziel zu Block 233 (nDestination = 23300) + + + + + Carrier hat Ziel zu Block 234 (nDestination = 23400) + + + + + Carrier hat Ziel zu AMR beladen + + + + + Carrier hat Ziel zu F2H beladen + + + + + Carrier hat Ziel zu Inbound Leercarrier + + + + + Carrier hat Ziel zu F2H Leercarrier + + + + + Carrier hat Ziel zu Level 1 Section 11x + + + + + Carrier hat Ziel zu Level 1 Section 12x + + + + + Carrier hat Ziel zu Level 1 Section 13x + + +
+
+ CarrierStatisticsStorage + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/EventCorrection/stConveyorStationCarrier_Log.xml b/=A01+UH02-KF00/PLC-Datentypen/EventCorrection/stConveyorStationCarrier_Log.xml new file mode 100644 index 0000000..3175d7a --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/EventCorrection/stConveyorStationCarrier_Log.xml @@ -0,0 +1,100 @@ + + + + + + +
+ + + Zugehörigkeit + + + + + Auftragsnummer + + + + + Materialnummer + + + + + Ziel + + + + + Zeitstempel + + + + + Barcode Carrier + + + + + Carrier ist aktiv + + + + + Carrier ist beladen + + +
+
+ stConveyorStationCarrier_Log + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/EventCorrection/stEventBookingInfo.liblink b/=A01+UH02-KF00/PLC-Datentypen/EventCorrection/stEventBookingInfo.liblink new file mode 100644 index 0000000..9572757 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/EventCorrection/stEventBookingInfo.liblink @@ -0,0 +1,2 @@ +TypeGuid: 82c85f0d-ccab-431d-aa92-eed22521aa25 +VersionGuid: c4bb5b1d-d494-4ba9-8579-919f46480c1e diff --git a/=A01+UH02-KF00/PLC-Datentypen/EventCorrection/stEventCorrectionInfo.liblink b/=A01+UH02-KF00/PLC-Datentypen/EventCorrection/stEventCorrectionInfo.liblink new file mode 100644 index 0000000..4ee279e --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/EventCorrection/stEventCorrectionInfo.liblink @@ -0,0 +1,2 @@ +TypeGuid: 77406f65-d326-40b7-8806-4eba40123000 +VersionGuid: ffd25bc8-8294-4342-8ce7-f912afc2ff0f diff --git a/=A01+UH02-KF00/PLC-Datentypen/EventCorrection/stEventLog.xml b/=A01+UH02-KF00/PLC-Datentypen/EventCorrection/stEventLog.xml new file mode 100644 index 0000000..0dbb382 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/EventCorrection/stEventLog.xml @@ -0,0 +1,63 @@ + + + + + + +
+ + + +
+
+ stEventLog + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/EventCorrection/stEventLogAbrufSeq.xml b/=A01+UH02-KF00/PLC-Datentypen/EventCorrection/stEventLogAbrufSeq.xml new file mode 100644 index 0000000..d45d0b2 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/EventCorrection/stEventLogAbrufSeq.xml @@ -0,0 +1,66 @@ + + + + + + +
+ + + + + + +
+
+ stEventLogAbrufSeq + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/EventCorrection/stEventLogAbrufSeqResponse.xml b/=A01+UH02-KF00/PLC-Datentypen/EventCorrection/stEventLogAbrufSeqResponse.xml new file mode 100644 index 0000000..ea1b560 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/EventCorrection/stEventLogAbrufSeqResponse.xml @@ -0,0 +1,63 @@ + + + + + + +
+ + + +
+
+ stEventLogAbrufSeqResponse + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/EventCorrection/stEventScanInfo.liblink b/=A01+UH02-KF00/PLC-Datentypen/EventCorrection/stEventScanInfo.liblink new file mode 100644 index 0000000..94458f6 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/EventCorrection/stEventScanInfo.liblink @@ -0,0 +1,2 @@ +TypeGuid: 0ee040fd-7c22-447b-9f54-00ab7755a6de +VersionGuid: c2b9634d-aac2-4ebb-86d8-3d8f90f2857b diff --git a/=A01+UH02-KF00/PLC-Datentypen/EventCorrection/stEventStepChange.xml b/=A01+UH02-KF00/PLC-Datentypen/EventCorrection/stEventStepChange.xml new file mode 100644 index 0000000..a5924d4 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/EventCorrection/stEventStepChange.xml @@ -0,0 +1,70 @@ + + + + + + +
+ + + Neuer / Aktueller Schritt + + + + + Vorheriger Schritt + + +
+
+ stEventStepChange + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CRCanM.liblink b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CRCanM.liblink new file mode 100644 index 0000000..2297260 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CRCanM.liblink @@ -0,0 +1,2 @@ +TypeGuid: 63f00789-2c22-4aa4-bfcc-e588fec4879b +VersionGuid: 4db51e45-c3c3-4394-9e0d-28fc58562095 diff --git a/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CRRespM.liblink b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CRRespM.liblink new file mode 100644 index 0000000..4e9796e --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CRRespM.liblink @@ -0,0 +1,2 @@ +TypeGuid: 85b38644-05f1-4c58-81af-5710bca05871 +VersionGuid: 8bb0b94c-a1d5-4a32-8d10-6c1dd8f20614 diff --git a/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CReqM.liblink b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CReqM.liblink new file mode 100644 index 0000000..9f4bb53 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CReqM.liblink @@ -0,0 +1,2 @@ +TypeGuid: 21cdd0b4-76f2-4bc2-b241-1336e5bc646a +VersionGuid: 4d7b4b54-1b04-491d-aae4-d8023ff8cc22 diff --git a/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CSRespM.liblink b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CSRespM.liblink new file mode 100644 index 0000000..42fa234 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CSRespM.liblink @@ -0,0 +1,2 @@ +TypeGuid: 3c830616-777f-444d-b459-27c9e884eda1 +VersionGuid: c6e1046d-df91-47db-a161-fdaf524ca1fc diff --git a/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CTMP.liblink b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CTMP.liblink new file mode 100644 index 0000000..56905a5 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CTMP.liblink @@ -0,0 +1,2 @@ +TypeGuid: 05b3626f-dfd5-45f9-bc54-94baa216ec4b +VersionGuid: fd787b6f-219b-48e3-b092-14442aa3e4b6 diff --git a/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_ECNT.liblink b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_ECNT.liblink new file mode 100644 index 0000000..d394e2f --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_ECNT.liblink @@ -0,0 +1,2 @@ +TypeGuid: 484681dd-e494-4cff-ba16-287939cc69b8 +VersionGuid: d9074f40-3f6d-4d35-870d-12c5be690af3 diff --git a/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDReqM.liblink b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDReqM.liblink new file mode 100644 index 0000000..637ea7c --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDReqM.liblink @@ -0,0 +1,2 @@ +TypeGuid: 666dd6af-e45f-4e7f-beea-96303e72f898 +VersionGuid: 3bbc627a-f824-4222-ac97-581602d7e8e6 diff --git a/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDRespM.liblink b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDRespM.liblink new file mode 100644 index 0000000..cb18b0a --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDRespM.liblink @@ -0,0 +1,2 @@ +TypeGuid: 2a4d2358-929f-416a-ba2b-c63071ebcdaa +VersionGuid: 6a632efa-4407-41ef-a7a8-fa953df669b2 diff --git a/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDUM.liblink b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDUM.liblink new file mode 100644 index 0000000..90c8bc2 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDUM.liblink @@ -0,0 +1,2 @@ +TypeGuid: 6b8c1d9c-ed1f-43bc-b4c3-ee89a9f82d48 +VersionGuid: 9c25dc2e-f2be-47cf-9628-0317fba94bc4 diff --git a/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_INDX.liblink b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_INDX.liblink new file mode 100644 index 0000000..01e78f7 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_INDX.liblink @@ -0,0 +1,2 @@ +TypeGuid: e4578b53-1c34-42ed-a514-2389474f800b +VersionGuid: 8dc546c7-2d35-45f3-84dc-86ae313bc4de diff --git a/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_UNLDResp.liblink b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_UNLDResp.liblink new file mode 100644 index 0000000..c51e05a --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_UNLDResp.liblink @@ -0,0 +1,2 @@ +TypeGuid: 4ec5a0dc-6784-4f7d-adbf-bb5e8a887d09 +VersionGuid: ada9d072-6cd7-4768-87bb-e79b0103f504 diff --git a/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_WSAD.liblink b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_WSAD.liblink new file mode 100644 index 0000000..a4f8e51 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_WSAD.liblink @@ -0,0 +1,2 @@ +TypeGuid: 02a407a3-e237-42cc-9013-54f199c192e9 +VersionGuid: 5ada2af7-f6aa-4747-aa84-b9a5a2ea2d11 diff --git a/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CRCanM.liblink b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CRCanM.liblink new file mode 100644 index 0000000..c095ced --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CRCanM.liblink @@ -0,0 +1,2 @@ +TypeGuid: 48efb43c-e768-4132-9a1e-bbf659fda75d +VersionGuid: 1f2b3a60-4a74-4b12-9fc1-ccdefd510dbd diff --git a/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CRRespM.liblink b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CRRespM.liblink new file mode 100644 index 0000000..8ebde4b --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CRRespM.liblink @@ -0,0 +1,2 @@ +TypeGuid: 7e8f29b8-eca6-4c82-abdd-dcb71dbc0bab +VersionGuid: 3f60fc01-feb3-4101-9e02-31c435326321 diff --git a/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CReqM.liblink b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CReqM.liblink new file mode 100644 index 0000000..4e6fe0c --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CReqM.liblink @@ -0,0 +1,2 @@ +TypeGuid: 8022bccc-21b8-41da-b27d-9e71d6fbe3b3 +VersionGuid: e8c05940-59b8-42cc-9679-786dba66e486 diff --git a/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CSRespM.liblink b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CSRespM.liblink new file mode 100644 index 0000000..2089dc6 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CSRespM.liblink @@ -0,0 +1,2 @@ +TypeGuid: cf3e8640-6014-4787-ad9d-04fe2730f086 +VersionGuid: f100f284-17fd-4542-a407-f5ca979c19bb diff --git a/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CTMP.liblink b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CTMP.liblink new file mode 100644 index 0000000..632b51c --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CTMP.liblink @@ -0,0 +1,2 @@ +TypeGuid: 53619bd4-cd53-4bd3-ab4e-aa7b3ac45245 +VersionGuid: e71837a9-5569-4e0e-8e48-c2d876f13cfa diff --git a/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_ECNT.liblink b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_ECNT.liblink new file mode 100644 index 0000000..94ba1d9 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_ECNT.liblink @@ -0,0 +1,2 @@ +TypeGuid: cc95b33c-e64f-4305-83a1-edb363c135e7 +VersionGuid: cc8cf6d6-dda9-4b55-bdc0-e3345b81d39b diff --git a/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDReqM.liblink b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDReqM.liblink new file mode 100644 index 0000000..098eb38 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDReqM.liblink @@ -0,0 +1,2 @@ +TypeGuid: d06db1be-8dfb-4e9b-a49a-2511b7966bc0 +VersionGuid: e5db6ab5-e08b-413f-9a74-4a92f058182c diff --git a/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDRespM.liblink b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDRespM.liblink new file mode 100644 index 0000000..af29987 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDRespM.liblink @@ -0,0 +1,2 @@ +TypeGuid: 12374bfa-2577-421f-a872-cfd768f73e33 +VersionGuid: 17fcd97d-078f-4749-a68f-734a3e964a58 diff --git a/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDUM.liblink b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDUM.liblink new file mode 100644 index 0000000..ab7d5fb --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDUM.liblink @@ -0,0 +1,2 @@ +TypeGuid: 700b1a41-37d3-4539-a842-1dce5ba90ed3 +VersionGuid: e1093720-3bee-493f-9d86-a5fe1fb9614b diff --git a/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_INDX.liblink b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_INDX.liblink new file mode 100644 index 0000000..8b25a2f --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_INDX.liblink @@ -0,0 +1,2 @@ +TypeGuid: 66960c87-0f2c-4edb-a96b-10acafb08fb8 +VersionGuid: c5a3d699-bf3b-494f-82e7-f2d0ed88084d diff --git a/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_UNLDResp.liblink b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_UNLDResp.liblink new file mode 100644 index 0000000..6a209e9 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_UNLDResp.liblink @@ -0,0 +1,2 @@ +TypeGuid: a25ca67d-4f6c-4ccb-a424-5e1711d5b2b8 +VersionGuid: 77f4cf3f-ae71-4d7a-ac21-d8cd42b0bc17 diff --git a/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_WSAD.liblink b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_WSAD.liblink new file mode 100644 index 0000000..111a88f --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_WSAD.liblink @@ -0,0 +1,2 @@ +TypeGuid: 2868112d-1273-4a0c-aca3-1c7766d1ff78 +VersionGuid: 05508324-1f14-4c4e-bc12-0ca525293515 diff --git a/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/UDT_Header.liblink b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/UDT_Header.liblink new file mode 100644 index 0000000..ddfd2da --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/UDT_Header.liblink @@ -0,0 +1,2 @@ +TypeGuid: f59df3af-e54d-48fe-824c-e7866136355f +VersionGuid: d4b4e5a3-ef08-47b6-a8d1-53ea3c7d9adc diff --git a/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/UDT_Workstation.liblink b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/UDT_Workstation.liblink new file mode 100644 index 0000000..d5add2a --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Fortna-WES-WCS/UDT_Workstation.liblink @@ -0,0 +1,2 @@ +TypeGuid: d4f2ce6a-191a-47a3-a45c-c04bb1793be3 +VersionGuid: 3d139e0a-22d3-4d4c-b2c1-8f15ededfde7 diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/FB/MTRO/CarrierLeaveStore.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/FB/MTRO/CarrierLeaveStore.liblink new file mode 100644 index 0000000..f121643 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/FB/MTRO/CarrierLeaveStore.liblink @@ -0,0 +1,2 @@ +TypeGuid: 9104ccaf-90b1-4bd2-9886-5a742a918243 +VersionGuid: 03bf98b2-85e2-4e19-839b-bf901ba95283 diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/FB/MTRO/CarrierStatisticsStore.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/FB/MTRO/CarrierStatisticsStore.liblink new file mode 100644 index 0000000..d4175e2 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/FB/MTRO/CarrierStatisticsStore.liblink @@ -0,0 +1,2 @@ +TypeGuid: f489a477-6112-494f-a6da-29f28a4a608b +VersionGuid: c850dd6c-db40-4adc-9182-d35aaf8da71a diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/FB/MTRO/UDT_HMI_TRO_PinStore.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/FB/MTRO/UDT_HMI_TRO_PinStore.liblink new file mode 100644 index 0000000..ba8e895 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/FB/MTRO/UDT_HMI_TRO_PinStore.liblink @@ -0,0 +1,2 @@ +TypeGuid: 3beb59d7-e33d-4360-b089-7c47be0d5c13 +VersionGuid: 845f29a7-ee05-441a-8c1d-fb0c4a72301a diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/FB/MTRO/stCarrierPin.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/FB/MTRO/stCarrierPin.liblink new file mode 100644 index 0000000..910ee6a --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/FB/MTRO/stCarrierPin.liblink @@ -0,0 +1,2 @@ +TypeGuid: a6bfdf72-c89c-460c-b3ef-7dceae0b83c5 +VersionGuid: 54f8309f-407f-4b75-b511-ff32eaba4f35 diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/FB/MTRO/stConveyorStationPos.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/FB/MTRO/stConveyorStationPos.liblink new file mode 100644 index 0000000..bb5234a --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/FB/MTRO/stConveyorStationPos.liblink @@ -0,0 +1,2 @@ +TypeGuid: d409a80d-1225-4b09-b3f8-be8cb88bf155 +VersionGuid: fa1b25cb-f689-4840-b5c7-eed9eb44f6dc diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/FB/MTRO/stConveyorStations.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/FB/MTRO/stConveyorStations.liblink new file mode 100644 index 0000000..27dae54 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/FB/MTRO/stConveyorStations.liblink @@ -0,0 +1,2 @@ +TypeGuid: f0150d72-81e3-4453-b014-3f59a78b88ee +VersionGuid: 1c208479-6334-4124-b854-d889080ed716 diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/FB/MTRO/stConveyorStationsData.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/FB/MTRO/stConveyorStationsData.liblink new file mode 100644 index 0000000..a44b290 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/FB/MTRO/stConveyorStationsData.liblink @@ -0,0 +1,2 @@ +TypeGuid: 79d96156-eb37-422c-8537-94fb8ef0d7e3 +VersionGuid: 1105b908-9f8f-440d-858c-0ca809e1b562 diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/FB/MTRO/stPinValues.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/FB/MTRO/stPinValues.liblink new file mode 100644 index 0000000..2290b45 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/FB/MTRO/stPinValues.liblink @@ -0,0 +1,2 @@ +TypeGuid: 19be507e-e5bb-488c-84fc-6503bc39f793 +VersionGuid: dc3ac74d-005a-4d71-9c8a-996c602cca8a diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_Separator.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_Separator.liblink new file mode 100644 index 0000000..f59c059 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_Separator.liblink @@ -0,0 +1,2 @@ +TypeGuid: 4facddbf-79fc-4650-bf17-d05e9e31b010 +VersionGuid: 844e29dc-63f2-4fef-9e67-331444a7f3cc diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorConfig.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorConfig.liblink new file mode 100644 index 0000000..9a9ab95 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorConfig.liblink @@ -0,0 +1,2 @@ +TypeGuid: 7471d821-806b-499d-9418-56461cc6b168 +VersionGuid: a2c5419c-9cf7-473b-9fd8-031a55043337 diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorControl.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorControl.liblink new file mode 100644 index 0000000..03a17b8 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorControl.liblink @@ -0,0 +1,2 @@ +TypeGuid: c96bc9f6-9ee8-4c73-a126-a839ed69f4dc +VersionGuid: 34a7aa2d-a226-4ff4-a1dd-02edfed02927 diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorError.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorError.liblink new file mode 100644 index 0000000..fa37d3f --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorError.liblink @@ -0,0 +1,2 @@ +TypeGuid: 371d13d8-9fe5-4b50-b1ed-7c9f4e958058 +VersionGuid: 264ad080-8c27-4751-8173-72e706002d25 diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorStatus.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorStatus.liblink new file mode 100644 index 0000000..3fc51b0 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorStatus.liblink @@ -0,0 +1,2 @@ +TypeGuid: 86f8883d-433f-4543-98ce-b60a55b59c03 +VersionGuid: dfc8b4c9-df23-466b-9ef8-77835fd74ff8 diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/IntfSwitch.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/IntfSwitch.liblink new file mode 100644 index 0000000..86541bc --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/IntfSwitch.liblink @@ -0,0 +1,2 @@ +TypeGuid: 8a5e89a8-ccaf-4a9c-a733-f8d2084da0f6 +VersionGuid: 88616827-870a-4dfa-a549-e50acd9b24e5 diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/S2MSwitch.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/S2MSwitch.liblink new file mode 100644 index 0000000..45f768a --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/S2MSwitch.liblink @@ -0,0 +1,2 @@ +TypeGuid: c3123c93-54bd-4570-b464-beb88c7c672e +VersionGuid: b62f2f76-ed11-4659-9833-ccaf2f344fd2 diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/SettingsSwitch.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/SettingsSwitch.liblink new file mode 100644 index 0000000..b80cb44 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/SettingsSwitch.liblink @@ -0,0 +1,2 @@ +TypeGuid: b987a8e1-c731-454f-8aef-c7a57cfd0be8 +VersionGuid: 594ad732-b8d7-4688-b883-1436e5f7c5eb diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/UDT_HMI_JamConfig.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/UDT_HMI_JamConfig.liblink new file mode 100644 index 0000000..ff0d623 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/UDT_HMI_JamConfig.liblink @@ -0,0 +1,2 @@ +TypeGuid: adb606ab-324d-4fdb-a09c-2ad466b32903 +VersionGuid: d7b77ea5-f92b-4fa0-a83a-330b43251da7 diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/UDT_HMI_JamData.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/UDT_HMI_JamData.liblink new file mode 100644 index 0000000..0339dc0 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/UDT_HMI_JamData.liblink @@ -0,0 +1,2 @@ +TypeGuid: 706046de-a07c-4079-a33e-00ecf57aae27 +VersionGuid: 2a77e08a-2168-4473-b3dd-baa29b3bc0e4 diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/UDT_HMI_StorageConfig.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/UDT_HMI_StorageConfig.liblink new file mode 100644 index 0000000..76a2af7 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/UDT_HMI_StorageConfig.liblink @@ -0,0 +1,2 @@ +TypeGuid: 02492225-a833-4e62-a80d-6f4f5940cd96 +VersionGuid: f7089d62-435b-4819-8676-7387e96ea610 diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/UDT_HMI_StorageData.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/UDT_HMI_StorageData.liblink new file mode 100644 index 0000000..afa7b58 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/UDT_HMI_StorageData.liblink @@ -0,0 +1,2 @@ +TypeGuid: 3a8dd7e8-e0cb-4613-b938-25a3aa094faf +VersionGuid: bccc57d9-fb87-4841-99ab-8180407c0b55 diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/UDT_HMI_StorageStatus.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/UDT_HMI_StorageStatus.liblink new file mode 100644 index 0000000..52c1c86 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/UDT_HMI_StorageStatus.liblink @@ -0,0 +1,2 @@ +TypeGuid: 79452aba-6454-49c4-bae4-34f354454e6d +VersionGuid: ede077a2-491e-4000-abbd-c4b084a0e7e4 diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/UDT_Visu_Jam_List.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/UDT_Visu_Jam_List.liblink new file mode 100644 index 0000000..eb25b33 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/UDT_Visu_Jam_List.liblink @@ -0,0 +1,2 @@ +TypeGuid: a569df31-8bc8-465a-ab7f-10cfe3ab2c61 +VersionGuid: 69cad2b9-105b-4cbd-ba2e-a12884f705ac diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/stJamConfig.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/stJamConfig.liblink new file mode 100644 index 0000000..ea67176 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/stJamConfig.liblink @@ -0,0 +1,2 @@ +TypeGuid: 1ddce7e5-242b-4464-a0e7-b066a914b4f7 +VersionGuid: d53d3312-8aec-491b-ab1a-cc6a44e0f5ce diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/stJamData.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/stJamData.liblink new file mode 100644 index 0000000..c48e378 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/stJamData.liblink @@ -0,0 +1,2 @@ +TypeGuid: e09ba931-ab24-4b18-8a43-afef3eeb1921 +VersionGuid: 252760c3-1803-4302-8f47-dd828c2678b1 diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/stJamStatus.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/stJamStatus.liblink new file mode 100644 index 0000000..f477ca7 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/stJamStatus.liblink @@ -0,0 +1,2 @@ +TypeGuid: e7f020f2-a247-4f5d-9690-9d9770f80f87 +VersionGuid: 7c3c1e57-c31e-4152-893d-f265a4b6f222 diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/stStorageConfig.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/stStorageConfig.liblink new file mode 100644 index 0000000..48715d3 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/stStorageConfig.liblink @@ -0,0 +1,2 @@ +TypeGuid: 843394f5-9dc8-4d27-b12b-f45613d99a7d +VersionGuid: dd31f979-49ae-4241-9b52-2ebecdd977a2 diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/stStorageData.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/stStorageData.liblink new file mode 100644 index 0000000..91ef587 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/stStorageData.liblink @@ -0,0 +1,2 @@ +TypeGuid: fa2564d4-1a10-400a-918f-8624127faeb6 +VersionGuid: 19e433b7-e839-4aab-95fc-f6902c197401 diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/stStorageLine.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/stStorageLine.liblink new file mode 100644 index 0000000..a994340 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/stStorageLine.liblink @@ -0,0 +1,2 @@ +TypeGuid: ec4fe52c-cf30-4e6b-a704-c8531a89da65 +VersionGuid: f59b5c77-3319-4499-843c-7e8a8da899b7 diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/stStorageStatus.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/stStorageStatus.liblink new file mode 100644 index 0000000..b3ec67f --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/Storage/stStorageStatus.liblink @@ -0,0 +1,2 @@ +TypeGuid: ca24b447-abc3-449b-a8c1-21dbe238f0e7 +VersionGuid: b386d0be-b2b8-4929-a80b-8269a33c5ffc diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/IntfSeparator.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/IntfSeparator.liblink new file mode 100644 index 0000000..03ddbd9 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/IntfSeparator.liblink @@ -0,0 +1,2 @@ +TypeGuid: 877895f5-b783-4a5d-bf45-e5aa8c52970f +VersionGuid: 7a81ff69-aa42-4807-983a-58b7ed9583d0 diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/PriorityManager/UDT_Request.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/PriorityManager/UDT_Request.liblink new file mode 100644 index 0000000..9fc972b --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/PriorityManager/UDT_Request.liblink @@ -0,0 +1,2 @@ +TypeGuid: a8b25178-7578-447c-852f-a21404c4bfd6 +VersionGuid: 74ec709b-866d-46f6-abc6-f5fa026b4bb7 diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/PriorityManager/UDT_Response.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/PriorityManager/UDT_Response.liblink new file mode 100644 index 0000000..8bf4baa --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/PriorityManager/UDT_Response.liblink @@ -0,0 +1,2 @@ +TypeGuid: 7c3b5bd8-2bd0-4142-8573-13628f5f670b +VersionGuid: fc376672-43cb-4b4c-8862-daf93d007513 diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/SettingsSeparator.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/SettingsSeparator.liblink new file mode 100644 index 0000000..f26020e --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/SettingsSeparator.liblink @@ -0,0 +1,2 @@ +TypeGuid: 2e3914bf-0036-4580-8965-c56b76bd2003 +VersionGuid: 31baee87-a116-43f0-b516-bd7914a74d0b diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/SettingsVario.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/SettingsVario.liblink new file mode 100644 index 0000000..ca9530d --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/SettingsVario.liblink @@ -0,0 +1,2 @@ +TypeGuid: f264aab0-1862-4125-b62f-509a81d1119d +VersionGuid: 7f0024cb-17d0-4a97-88be-c6a1c812ecbd diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/UDT_MTRO_Prio.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/UDT_MTRO_Prio.liblink new file mode 100644 index 0000000..e64e02c --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/UDT_MTRO_Prio.liblink @@ -0,0 +1,2 @@ +TypeGuid: b4d5d6ca-cf66-497f-a4ea-5a850dec4413 +VersionGuid: c353e6f7-87d9-4400-a81b-36e8565ec9dc diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/UDT_PrioParameter.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/UDT_PrioParameter.liblink new file mode 100644 index 0000000..7ab47bc --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/UDT_PrioParameter.liblink @@ -0,0 +1,2 @@ +TypeGuid: ac195f4d-7528-46fe-91c5-5b291bdec8f5 +VersionGuid: 151e4c54-a932-45b5-9177-45a33c57784a diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/UDT_SettingsVarioFingerMonitoring.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/UDT_SettingsVarioFingerMonitoring.liblink new file mode 100644 index 0000000..5a97671 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/UDT_SettingsVarioFingerMonitoring.liblink @@ -0,0 +1,2 @@ +TypeGuid: 6dc43587-53cd-4590-bf75-c379c9999bb5 +VersionGuid: b8bd3d69-0f56-4726-85de-e4f319ab8fda diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario.liblink new file mode 100644 index 0000000..02015fc --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario.liblink @@ -0,0 +1,2 @@ +TypeGuid: bfb39b7e-4084-4427-a1bc-c6e73fd0956d +VersionGuid: e5da11d7-315b-4260-aa84-5d7366ea5a96 diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario_Config.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario_Config.liblink new file mode 100644 index 0000000..60f4251 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario_Config.liblink @@ -0,0 +1,2 @@ +TypeGuid: 18f99447-56a8-47ed-ada8-26d8690d4156 +VersionGuid: d63c4a33-def0-485c-b063-5612c8cfbfd6 diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario_Control.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario_Control.liblink new file mode 100644 index 0000000..278cd38 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario_Control.liblink @@ -0,0 +1,2 @@ +TypeGuid: 44e87796-3e1b-411a-90d9-fd8646985fa8 +VersionGuid: f93abcca-8010-4685-9e9d-314a45d61c46 diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario_Status.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario_Status.liblink new file mode 100644 index 0000000..429903d --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario_Status.liblink @@ -0,0 +1,2 @@ +TypeGuid: a65ddd12-dbf3-4d75-b457-97518258b198 +VersionGuid: 4d9adf77-28b8-4879-979e-12eadb52a01f diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/stCarrier.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/stCarrier.liblink new file mode 100644 index 0000000..c5d176b --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/stCarrier.liblink @@ -0,0 +1,2 @@ +TypeGuid: e1e80a27-a133-4f03-83be-6ca64e2b017e +VersionGuid: 85ebb5d6-2793-4e8b-a9d6-e9553e3d00af diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/stSimuJamConfig.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/stSimuJamConfig.liblink new file mode 100644 index 0000000..d320e6b --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT/stSimuJamConfig.liblink @@ -0,0 +1,2 @@ +TypeGuid: 09dc13df-4eb4-40b9-8f69-07fae8449920 +VersionGuid: 9c95005a-bc1a-478a-a4ce-272b58a3351f diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT_TROConfig.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT_TROConfig.liblink new file mode 100644 index 0000000..903b9e5 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT_TROConfig.liblink @@ -0,0 +1,2 @@ +TypeGuid: 81115fd3-a033-4d1e-9ef0-41d839b84581 +VersionGuid: b35a49c0-95d8-4cb2-82c8-4bfaccf74f0b diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT_TROCtrl.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT_TROCtrl.liblink new file mode 100644 index 0000000..0485674 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT_TROCtrl.liblink @@ -0,0 +1,2 @@ +TypeGuid: 0aa56e8c-afed-4343-a462-60d83cbdddb9 +VersionGuid: 29b196f7-9ed6-4672-aaba-212f20cd63de diff --git a/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT_TROState.liblink b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT_TROState.liblink new file mode 100644 index 0000000..a5cb4d2 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/ILSLib/UDT_TROState.liblink @@ -0,0 +1,2 @@ +TypeGuid: 65033815-61c9-4fc1-9c62-4a635fbbcbc2 +VersionGuid: 8542fb20-c1df-4944-9f28-bc8bed0abdc5 diff --git a/=A01+UH02-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH01_Data.xml b/=A01+UH02-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH01_Data.xml new file mode 100644 index 0000000..b779ba7 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH01_Data.xml @@ -0,0 +1,135 @@ + + + + + + +
+ + + + true + + + to do + + + + + Füllstand Highway von Lager zu Inbound Empty (zu Kreisel) + + + + + Füllstand Highway von Lager zu AMR Loaded (lange Strecke) + + + + + Füllstand Highway von Inbound zu Lager Loaded (lange Strecke) + + + + + Füllstand Highway von Inbound zu Lager Empty (von Kreisel) + + + + + Füllstand Highway von AMR zu Kreisel + + + + + + Empty Carrier benötigt + + + + + Inbound Puffer voll + + + + + Stau Highway von Lager zu Inbound Empty (zu Kreisel) + + + + + Stau Highway von Lager zu AMR Loaded (lange Strecke) + + + + + Stau Highway von Inbound zu Lager Loaded (lange Strecke) + + + + + Stau Highway von Inbound zu Lager Empty (von Kreisel) + + + + + Stau Highway von AMR zu Kreisel + + + + + UZ1105 Bereichshalt auf Highway + + +
+
+ IO_Device_UH01_Data + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH02_Data.xml b/=A01+UH02-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH02_Data.xml new file mode 100644 index 0000000..617161a --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH02_Data.xml @@ -0,0 +1,233 @@ + + + + + + +
+ + + + + + true + + + to do + + + + + + Füllstand Zufuhr von Level 2 Block 1 + + + + + Füllstand Zufuhr von Level 2 Block 2 + + + + + Füllstand Zufuhr von Level 2 Block 3 + + + + + Füllstand Block 1.1.1 + + + + + Füllstand Block 1.1.2 + + + + + Füllstand Block 1.1.3 + + + + + Füllstand Block 1.2.1 + + + + + Füllstand Block 1.2.2 + + + + + Füllstand Block 1.2.3 + + + + + Füllstand Block 1.3.1 + + + + + Füllstand Block 1.3.2 + + + + + Füllstand Block 1.3.3 + + + + + + Verteilerkreisel voll + + + + + Stau Zufuhr von Level 2 Block 1 + + + + + Stau Zufuhr von Level 2 Block 2 + + + + + Stau Zufuhr von Level 2 Block 3 + + + + + gesperrt Block 1.1.1 + + + + + gesperrt Block 1.1.2 + + + + + gesperrt Block 1.1.3 + + + + + gesperrt Block 1.2.1 + + + + + gesperrt Block 1.2.2 + + + + + gesperrt Block 1.2.3 + + + + + gesperrt Block 1.3.1 + + + + + gesperrt Block 1.3.2 + + + + + gesperrt Block 1.3.3 + + + + + UZ0208 Bereichshalt an Übergang 1 -> 2 + + + + + UZ2204 Bereichshalt an Übergang 1 -> 2 + + + + + UZ2207 Bereichshalt an Übergang 1 -> 2 + + + + + UZ0204 Bereichshalt Zwischen Section 2 / 3 + + + + + UZ0209 Bereichshalt am Verteilkreisel + + + + + UZ0210 Bereichshalt am Verteilkreisel + + + + + UZ0211 Bereichshalt am BST + + +
+
+ IO_Device_UH02_Data + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH03_Data.xml b/=A01+UH02-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH03_Data.xml new file mode 100644 index 0000000..6e91d49 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH03_Data.xml @@ -0,0 +1,260 @@ + + + + + + +
+ + + Übergabe Carrier 1 + + + + + true + + + Übergabe Carrier 2 + + + + + true + + + Übergabe Carrier 3 + + + + + true + + + + + true + + + + + true + + + + + true + + + Kontroll-Bits für Triggern und Ack + + + + + Neu hinzugefügt für Level 2 <-> Level 1 bei Blöcken + + + + + Füllstand Zufuhr von F2H + + + + + Füllstand Zufuhr von Highway Loaded + + + + + Füllstand Zufuhr von Highway Empty + + + + + Füllstand Block 2.1.1 + + + + + Füllstand Block 2.1.2 + + + + + Füllstand Block 2.1.3 + + + + + Füllstand Block 2.2.1 + + + + + Füllstand Block 2.2.2 + + + + + Füllstand Block 2.2.3 + + + + + Füllstand Block 2.3.1 + + + + + Füllstand Block 2.3.2 + + + + + Füllstand Block 2.3.3 + + + + + + Stau Zufuhr von F2H + + + + + Stau Zufuhr von Highway Loaded + + + + + Stau Zufuhr von Highway Empty + + + + + gesperrt Block 2.1.1 + + + + + gesperrt Block 2.1.2 + + + + + gesperrt Block 2.1.3 + + + + + gesperrt Block 2.2.1 + + + + + gesperrt Block 2.2.2 + + + + + gesperrt Block 2.2.3 + + + + + gesperrt Block 2.3.1 + + + + + gesperrt Block 2.3.2 + + + + + gesperrt Block 2.3.3 + + + + + UZ3103 / UZ3104 Bereichshalt an Übergang 2 -> 1 + + + + + UZ0307 / UZ0308 Bereichshalt an Übergang 2 -> 1 + + + + + UZ3303 / UZ3304 Bereichshalt an Übergang 2 -> 1 + + + + + UZ0309 Bereichshalt am Verteilkreisel + + + + + UZ0311 Bereichshalt am BST + + + + + UZ0312 Bereichshalt auf Highway + + +
+
+ IO_Device_UH03_Data + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH04_Data.xml b/=A01+UH02-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH04_Data.xml new file mode 100644 index 0000000..a2c67a6 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH04_Data.xml @@ -0,0 +1,115 @@ + + + + + + +
+ + + + true + + + to do + + + + + Füllstand Zufuhr AMR + + + + + Füllstand Abfuhr AMR + + + + + + Loaded Carrier benötigt + + + + + AMR Zufuhr stoppen + + + + + Workstation 1 aktiv + + + + + Workstation 2 aktiv + + + + + Workstation 3 aktiv + + + + + Stau Zufuhr AMR + + + + + Stau Abfuhr AMR + + +
+
+ IO_Device_UH04_Data + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH05_Data.xml b/=A01+UH02-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH05_Data.xml new file mode 100644 index 0000000..b8396fc --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH05_Data.xml @@ -0,0 +1,157 @@ + + + + + + +
+ + + + true + + + to do + + 16#0 + + + + Füllstand Zufuhr Empty + + 0 + + + + Füllstand Zufuhr Loaded + + 0 + + + false + + + + Kreisel voll + + false + + + + Bedarf mehr Empty Jets + + false + + + + Bedarf mehr Loaded Jets + + false + + + + F2H Zufuhr Empty stoppen + + false + + + + F2H Zufuhr Loaded stoppen + + false + + + + Stau Zufuhr Empty + + false + + + + Stau Zufuhr Loaded + + false + + + + Workstation 1 aktiv + + false + + + + Workstation 2 aktiv + + false + + + + Workstation 3 aktiv + + false + + + + Workstation 4 aktiv + + false + + + + Workstation 5 aktiv + + false + +
+
+ IO_Device_UH05_Data + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/LCom/LCom_typeConfig.liblink b/=A01+UH02-KF00/PLC-Datentypen/LCom/LCom_typeConfig.liblink new file mode 100644 index 0000000..7e2bb5b --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/LCom/LCom_typeConfig.liblink @@ -0,0 +1,2 @@ +TypeGuid: 337bf861-102c-424e-907d-c3666e4b4456 +VersionGuid: 5299d993-ad7e-4f88-a154-f3b0d8b9b9e0 diff --git a/=A01+UH02-KF00/PLC-Datentypen/LCom/LCom_typeDiagnostics.liblink b/=A01+UH02-KF00/PLC-Datentypen/LCom/LCom_typeDiagnostics.liblink new file mode 100644 index 0000000..7f5ae55 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/LCom/LCom_typeDiagnostics.liblink @@ -0,0 +1,2 @@ +TypeGuid: e88e7bd4-0f02-4559-b3b2-424959119a24 +VersionGuid: 7319b4c6-d0d9-4472-9c6b-e1d4864ea743 diff --git a/=A01+UH02-KF00/PLC-Datentypen/LStream_typeElement.liblink b/=A01+UH02-KF00/PLC-Datentypen/LStream_typeElement.liblink new file mode 100644 index 0000000..75a82df --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/LStream_typeElement.liblink @@ -0,0 +1,2 @@ +TypeGuid: 7c39a02f-f960-4e4e-a8fe-c76a6c2fcc8e +VersionGuid: 9e76c95f-a988-4ec6-aa76-be21173129e5 diff --git a/=A01+UH02-KF00/PLC-Datentypen/Mewa/IntfMainTRONEU.xml b/=A01+UH02-KF00/PLC-Datentypen/Mewa/IntfMainTRONEU.xml new file mode 100644 index 0000000..b4ef666 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Mewa/IntfMainTRONEU.xml @@ -0,0 +1,85 @@ + + + + + + +
+ + + Freigabe SubTRO, für Initialisierung + + + + + Startbefehl an SubTRO / Dient auch als Handshake zu Done vom SubTRO + + + + + Unterbrechung des SubTRO / SubTRO soll warten + + + + + Fehlerquittierung durch MainTRO + + + + + Reset des SubTRO + + +
+
+ IntfMainTRONEU + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/Mewa/MFRComu/M2S/M2SMainTro_ST.xml b/=A01+UH02-KF00/PLC-Datentypen/Mewa/MFRComu/M2S/M2SMainTro_ST.xml new file mode 100644 index 0000000..6e68761 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Mewa/MFRComu/M2S/M2SMainTro_ST.xml @@ -0,0 +1,80 @@ + + + + + + +
+ + + Auftragsdaten für Carrier (von MFR an SPS) + + + + + Abbruchsignal (z.B. wenn nächster Staubereich voll) + + + + + Fehler Quittieren + + + + + TRO anhalten + + +
+
+ M2SMainTro_ST + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/Mewa/MFRComu/M2S/M2SMainTro_Single.xml b/=A01+UH02-KF00/PLC-Datentypen/Mewa/MFRComu/M2S/M2SMainTro_Single.xml new file mode 100644 index 0000000..76b7bee --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Mewa/MFRComu/M2S/M2SMainTro_Single.xml @@ -0,0 +1,75 @@ + + + + + + +
+ + + Index der Anforderung + + + + + Startadresse 1, 2 evtl 3 + + + + + Endadresse. Meist 3 und 4 + + +
+
+ M2SMainTro_Single + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/Mewa/MFRComu/S2M/S2MSeparator.xml b/=A01+UH02-KF00/PLC-Datentypen/Mewa/MFRComu/S2M/S2MSeparator.xml new file mode 100644 index 0000000..9c3c3d7 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Mewa/MFRComu/S2M/S2MSeparator.xml @@ -0,0 +1,142 @@ + + + + + + +
+ + + Bit 0: Separator Ist geöffnet + + + + + Bit 1: Es befindet sich min. ein Trolley im Separator + + + + + Bit 2: Es befindet sich ein Nullbügelträger im Separator + + + + + Bit 3: Separator ist bereit zum Trolleys ausfahren + + + + + Bit 4: Stau in Staubereich + + + + + Bit 5: Der NullBt-Sensor ist an, aber der In-Sensor nicht. Bitte prüfen Sie den Separator und die Sensoren. + + false + + + + Bit 6: Der Bt verlässt den Separator nicht. Bitte prüfen Sie den Separator. + + + + + Bit 7: Part Sensor belegt + + + + + Bit 8: Der Bt erreicht den Out-/Confirm-Sensor nicht. Bitte prüfen Sie den Separator und den Staubereich. + + + + + Bit 9: Ein Dauersignal wurde am Out-/Confirm-Sensor erkannt. Bitte prüfen Sie den Out-/Confirm-Sensor. + + + + + Reserve + + + + + Reserve + + + + + Reserve + + + + + Reserve + + + + + Reserve + + + + + Reserve + + false + +
+
+ S2MSeparator + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/SearchResult.xml b/=A01+UH02-KF00/PLC-Datentypen/SearchResult.xml new file mode 100644 index 0000000..cfe22ca --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/SearchResult.xml @@ -0,0 +1,67 @@ + + + + + + +
+ + + + + + + +
+
+ SearchResult + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/TRO_Manager/IntfTroManager.xml b/=A01+UH02-KF00/PLC-Datentypen/TRO_Manager/IntfTroManager.xml new file mode 100644 index 0000000..d12247a --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/TRO_Manager/IntfTroManager.xml @@ -0,0 +1,68 @@ + + + + + + +
+ + + + + + + + +
+
+ IntfTroManager + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/UDT_GOHStatus.liblink b/=A01+UH02-KF00/PLC-Datentypen/UDT_GOHStatus.liblink new file mode 100644 index 0000000..f042d30 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/UDT_GOHStatus.liblink @@ -0,0 +1,2 @@ +TypeGuid: ec8b8dcc-ac36-4ab9-aaa3-92469ee4c691 +VersionGuid: e1ac311e-589a-4372-9dec-5672da290beb diff --git a/=A01+UH02-KF00/PLC-Datentypen/UDT_MFRCtrl_2.liblink b/=A01+UH02-KF00/PLC-Datentypen/UDT_MFRCtrl_2.liblink new file mode 100644 index 0000000..6c0bcbe --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/UDT_MFRCtrl_2.liblink @@ -0,0 +1,2 @@ +TypeGuid: 0678257d-ddb5-460a-a4ac-69f4da95e1e7 +VersionGuid: 49f2be50-381b-4393-8619-be5f49876873 diff --git a/=A01+UH02-KF00/PLC-Datentypen/UDT_MFRScanResult_2.liblink b/=A01+UH02-KF00/PLC-Datentypen/UDT_MFRScanResult_2.liblink new file mode 100644 index 0000000..ee133d5 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/UDT_MFRScanResult_2.liblink @@ -0,0 +1,2 @@ +TypeGuid: b7c68d43-4365-44de-ab7f-fba3395c1007 +VersionGuid: b555681d-cc30-4f08-a0b2-dee1619f6f91 diff --git a/=A01+UH02-KF00/PLC-Datentypen/UDT_MFRState_2.liblink b/=A01+UH02-KF00/PLC-Datentypen/UDT_MFRState_2.liblink new file mode 100644 index 0000000..5bf53cc --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/UDT_MFRState_2.liblink @@ -0,0 +1,2 @@ +TypeGuid: 54786651-aad8-47a2-81cb-747f166d4061 +VersionGuid: cdacc796-61cb-4ba8-897c-888bf3bf6238 diff --git a/=A01+UH02-KF00/PLC-Datentypen/UDT_MFR_StoreTRO_2.liblink b/=A01+UH02-KF00/PLC-Datentypen/UDT_MFR_StoreTRO_2.liblink new file mode 100644 index 0000000..cb4dcb1 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/UDT_MFR_StoreTRO_2.liblink @@ -0,0 +1,2 @@ +TypeGuid: 81de2ed6-0fbf-428c-bb68-76dfe2a4b58a +VersionGuid: 5923cf16-1648-4160-81b0-6e1d8b948fa1 diff --git a/=A01+UH02-KF00/PLC-Datentypen/Visualisierung/JamListen/UDT_Visu_Jam_CarMove.liblink b/=A01+UH02-KF00/PLC-Datentypen/Visualisierung/JamListen/UDT_Visu_Jam_CarMove.liblink new file mode 100644 index 0000000..d733c1b --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Visualisierung/JamListen/UDT_Visu_Jam_CarMove.liblink @@ -0,0 +1,2 @@ +TypeGuid: 09c37f92-e226-4ff7-9888-dfa763483803 +VersionGuid: 6bb216c4-d740-4e6d-b97c-d9f6fa658688 diff --git a/=A01+UH02-KF00/PLC-Datentypen/Visualisierung/UDT_Conveyor.liblink b/=A01+UH02-KF00/PLC-Datentypen/Visualisierung/UDT_Conveyor.liblink new file mode 100644 index 0000000..cd919fb --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Visualisierung/UDT_Conveyor.liblink @@ -0,0 +1,2 @@ +TypeGuid: fc3e953e-8c4b-43b2-bb34-349b65059802 +VersionGuid: 2901dec2-9378-4f00-91c8-1e2b94ec70ea diff --git a/=A01+UH02-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_JamStatus.liblink b/=A01+UH02-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_JamStatus.liblink new file mode 100644 index 0000000..f0f95b4 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_JamStatus.liblink @@ -0,0 +1,2 @@ +TypeGuid: 91abd28c-b27c-40fc-aa29-b9ccf1038af8 +VersionGuid: 8b7a1f1f-bf72-48c9-a434-4ba9381d476b diff --git a/=A01+UH02-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_MTRO_PinStore.xml b/=A01+UH02-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_MTRO_PinStore.xml new file mode 100644 index 0000000..a288639 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_MTRO_PinStore.xml @@ -0,0 +1,75 @@ + + + + + + +
+ + + true + + + + + true + + + + + true + + +
+
+ UDT_HMI_MTRO_PinStore + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_Monitoring.liblink b/=A01+UH02-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_Monitoring.liblink new file mode 100644 index 0000000..3759c51 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_Monitoring.liblink @@ -0,0 +1,2 @@ +TypeGuid: 1318a870-c8b2-4276-897a-cd2ea2f4218c +VersionGuid: 5ca767c2-29a7-4ab8-9216-04d3eb721ae9 diff --git a/=A01+UH02-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_TRO.liblink b/=A01+UH02-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_TRO.liblink new file mode 100644 index 0000000..0c7f77d --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_TRO.liblink @@ -0,0 +1,2 @@ +TypeGuid: ef43cebe-2a8c-4da7-88df-8b7957091968 +VersionGuid: f233daa7-f3c9-4c51-848f-9442d6da7a88 diff --git a/=A01+UH02-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_UnloadingStation.liblink b/=A01+UH02-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_UnloadingStation.liblink new file mode 100644 index 0000000..a5842e4 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_UnloadingStation.liblink @@ -0,0 +1,2 @@ +TypeGuid: 9352b614-97cb-414d-a3ee-03a180f36707 +VersionGuid: 073eb434-cda0-4734-a493-971f2fcce9ab diff --git a/=A01+UH02-KF00/PLC-Datentypen/Visualisierung/UDT_TCP.liblink b/=A01+UH02-KF00/PLC-Datentypen/Visualisierung/UDT_TCP.liblink new file mode 100644 index 0000000..2e0f906 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Visualisierung/UDT_TCP.liblink @@ -0,0 +1,2 @@ +TypeGuid: 8b83763f-2f41-46ae-a8cd-de0501ec9422 +VersionGuid: a0d49aff-bd39-4bc7-8aa3-f87ec57e9300 diff --git a/=A01+UH02-KF00/PLC-Datentypen/Visualisierung/UDT_TCP_Param.liblink b/=A01+UH02-KF00/PLC-Datentypen/Visualisierung/UDT_TCP_Param.liblink new file mode 100644 index 0000000..fd0b632 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Visualisierung/UDT_TCP_Param.liblink @@ -0,0 +1,2 @@ +TypeGuid: e60bd250-70b3-4cff-80ba-3a723c7839d2 +VersionGuid: 2f61f4d3-d116-462b-8443-1c65acd21c13 diff --git a/=A01+UH02-KF00/PLC-Datentypen/Visualisierung/xHMI_TODO/Common/UDT_Panel_EmergencyStop.liblink b/=A01+UH02-KF00/PLC-Datentypen/Visualisierung/xHMI_TODO/Common/UDT_Panel_EmergencyStop.liblink new file mode 100644 index 0000000..4316dc6 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/Visualisierung/xHMI_TODO/Common/UDT_Panel_EmergencyStop.liblink @@ -0,0 +1,2 @@ +TypeGuid: d9f82bf9-35d8-4b74-bc69-e401448fbf16 +VersionGuid: 27f2f7ec-1c14-4867-a396-00e77935e121 diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/UDT_MFRCtrl.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/UDT_MFRCtrl.xml new file mode 100644 index 0000000..86c0efe --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/UDT_MFRCtrl.xml @@ -0,0 +1,85 @@ + + + + + + +
+ + + Freigabe an TRO + + + + + Linie + + + + + Modus (0: Undefiniert | 1: Job mit Anzahl | 2: RapidFire (bis xStart = False) | 3: Initialisieren/Entleeren + + + + + Anzahl die gefahren werden soll bei Modus 1 + + + + + Offset für die Anzahl die gefahren werden soll bei Modus 1 (nAmount + nAmountOffset) + + +
+
+ UDT_MFRCtrl + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/UDT_MFRScanResult.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/UDT_MFRScanResult.xml new file mode 100644 index 0000000..f46b7ee --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/UDT_MFRScanResult.xml @@ -0,0 +1,75 @@ + + + + + + +
+ + + MFR Baustein ist beschäftigt + + + + + Neuer Carrier vom TRO gemeldet + + + + + Barcode vom Carrier der gemeldet wird + + +
+
+ UDT_MFRScanResult + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/UDT_MFRState.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/UDT_MFRState.xml new file mode 100644 index 0000000..b09fed0 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/UDT_MFRState.xml @@ -0,0 +1,70 @@ + + + + + + +
+ + + TRO bereit für nächste Anfrage + + + + + TRO ist in Bearbeitung + + +
+
+ UDT_MFRState + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/UDT_MFR_StoreTRO.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/UDT_MFR_StoreTRO.xml new file mode 100644 index 0000000..8b9ee35 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/UDT_MFR_StoreTRO.xml @@ -0,0 +1,75 @@ + + + + + + +
+ + + true + + + + + true + + + + + true + + +
+
+ UDT_MFR_StoreTRO + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/UDT_ScanResult.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/UDT_ScanResult.xml new file mode 100644 index 0000000..734b2cb --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/UDT_ScanResult.xml @@ -0,0 +1,75 @@ + + + + + + +
+ + + MFR Baustein ist beschäftigt + + + + + Neuer Carrier vom TRO gemeldet + + + + + Barcode vom Carrier der gemeldet wird + + +
+
+ UDT_ScanResult + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_Blkblocked.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_Blkblocked.xml new file mode 100644 index 0000000..9a41cbb --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_Blkblocked.xml @@ -0,0 +1,72 @@ + + + + + + +
+ + + + + + + + + + + + +
+
+ udt_Blkblocked + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_HandshakeMessageFromMES.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_HandshakeMessageFromMES.xml new file mode 100644 index 0000000..5571cb8 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_HandshakeMessageFromMES.xml @@ -0,0 +1,68 @@ + + + + + + +
+ + + + + + + + +
+
+ udt_HandshakeMessageFromMES + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_HandshakeMessageToMES.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_HandshakeMessageToMES.xml new file mode 100644 index 0000000..e77021c --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_HandshakeMessageToMES.xml @@ -0,0 +1,69 @@ + + + + + + +
+ + + + + + + + + +
+
+ udt_HandshakeMessageToMES + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_JamCapacity.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_JamCapacity.xml new file mode 100644 index 0000000..bae192d --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_JamCapacity.xml @@ -0,0 +1,90 @@ + + + + + + +
+ + + Anzahl tatsächlich gelagerte Carrier + reservierte Carrier + + + + + Anzahl tatsächlich gelagerte Carrier + + + + + Anzahl reservierte Carrier + + + + + Fehler Block gesamt + + + + + Sensor minimale Belegung ausgelöst + + + + + Sensor maximale Belegung ausgelöst + + +
+
+ udt_JamCapacity + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_LineLvl.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_LineLvl.xml new file mode 100644 index 0000000..ed2ba0e --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_LineLvl.xml @@ -0,0 +1,63 @@ + + + + + + +
+ + + +
+
+ udt_LineLvl + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_StockRemovalBlkHandshake.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_StockRemovalBlkHandshake.xml new file mode 100644 index 0000000..8515735 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_StockRemovalBlkHandshake.xml @@ -0,0 +1,78 @@ + + + + + + +
+ + + + + + 0 := Bereit zum Einlagern; 1 := Umlagern ; 2:= Auslagern + + + + + + + + Freigabe zum Auslagern + + + + +
+
+ udt_StockRemovalBlkHandshake + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_StockRemovalHMI.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_StockRemovalHMI.xml new file mode 100644 index 0000000..c4289d8 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_StockRemovalHMI.xml @@ -0,0 +1,123 @@ + + + + + + +
+ + + + false + false + false + + + Block ID + + + + + false + false + false + + +
+ + + Linie mit den meisten angeforderten Carrier + + + + + Nach Füllgrad sortierte Linien, Reihenfolge: Element 1 am meisten Carrier + + + + + Anzahl der angeforderten Carrier pro Linie, Reihenfolge: Aufbau wie in Realität + + +
+
+
+
+ + + + Aktuelle Aufgabe (Umlagern bzw. Auslagern) + + + + + Fehler + + + + + FehlerID + + + + + Fehler im Block + + + + + + +
+
+ udt_StockRemovalHMI + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_StockRemovalModulHMI.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_StockRemovalModulHMI.xml new file mode 100644 index 0000000..524b02b --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_StockRemovalModulHMI.xml @@ -0,0 +1,97 @@ + + + + + + +
+ + + + + + + + + + + + + + + + Aktuelle Aufgabe (Umlagern bzw. Auslagern) + + + + + Fehler + + + + + FehlerID + + + + + Fehler im Block + + + + + + +
+
+ udt_StockRemovalModulHMI + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_DatenProLinie.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_DatenProLinie.xml new file mode 100644 index 0000000..86a63ef --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_DatenProLinie.xml @@ -0,0 +1,65 @@ + + + + + + +
+ + + true + + +
+
+ udt_DatenProLinie + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_EinlagernHMI.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_EinlagernHMI.xml new file mode 100644 index 0000000..853dbea --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_EinlagernHMI.xml @@ -0,0 +1,71 @@ + + + + + + +
+ + + 0 = Freigegeben, 1 = Gesperrt + + + + + 0 = Ungleichmäßig, 1 = Gleichmäßig + + 0 + +
+
+ udt_EinlagernHMI + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_InfoRequestedCarrier.liblink b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_InfoRequestedCarrier.liblink new file mode 100644 index 0000000..42ca3df --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_InfoRequestedCarrier.liblink @@ -0,0 +1,2 @@ +TypeGuid: b48e8805-3a92-45a8-8ee1-8419996121a4 +VersionGuid: 8340af41-cdba-4586-9442-4c7b28a98e8f diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_JamIndex.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_JamIndex.xml new file mode 100644 index 0000000..6ca0ca8 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_JamIndex.xml @@ -0,0 +1,63 @@ + + + + + + +
+ + + +
+
+ udt_JamIndex + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_JamListCtrl.liblink b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_JamListCtrl.liblink new file mode 100644 index 0000000..62da4e4 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_JamListCtrl.liblink @@ -0,0 +1,2 @@ +TypeGuid: 0be497f1-0cd4-49e8-b616-664416d5d0e6 +VersionGuid: c9f7d4d1-052f-49de-9b27-88646d3ce02c diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_JamListPinbandState.liblink b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_JamListPinbandState.liblink new file mode 100644 index 0000000..2749b54 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_JamListPinbandState.liblink @@ -0,0 +1,2 @@ +TypeGuid: 9eb788c7-4873-422b-a0eb-44c11d746129 +VersionGuid: 1f62fcaf-6f01-4dcd-b1e6-6e4eb8aa3edd diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_JamListState.liblink b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_JamListState.liblink new file mode 100644 index 0000000..2c8810e --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_JamListState.liblink @@ -0,0 +1,2 @@ +TypeGuid: 2dd02a1a-d9da-47b0-852c-4f2af802062c +VersionGuid: a805ecaf-01fd-454f-885c-57a22ad347ee diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_LagerTROModulHMI.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_LagerTROModulHMI.xml new file mode 100644 index 0000000..184707c --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_LagerTROModulHMI.xml @@ -0,0 +1,88 @@ + + + + + + +
+ + + + Umlagern starten in der Linie + + + + + Freifahren einer Linie + + + + + Linien Nummer + + + + + Abbrechen + + + + + + + + + +
+
+ udt_LagerTROModulHMI + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_LinienSortierungCommonHMI.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_LinienSortierungCommonHMI.xml new file mode 100644 index 0000000..606b03f --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_LinienSortierungCommonHMI.xml @@ -0,0 +1,80 @@ + + + + + + +
+ + + Aktuelle Aufgabe (Umlagern bzw. Auslagern) + + + + + Fehler + + + + + FehlerID + + + + + Fehler im Block + + +
+
+ udt_LinienSortierungCommonHMI + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_LinienSortierungHMI.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_LinienSortierungHMI.xml new file mode 100644 index 0000000..7fa1b72 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_LinienSortierungHMI.xml @@ -0,0 +1,67 @@ + + + + + + +
+ + + + + true + + +
+
+ udt_LinienSortierungHMI + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_LinienSortierungInfoHMI.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_LinienSortierungInfoHMI.xml new file mode 100644 index 0000000..916971f --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_LinienSortierungInfoHMI.xml @@ -0,0 +1,75 @@ + + + + + + +
+ + + Linie mit den meisten angeforderten Carrier + + + + + Nach Füllgrad sortierte Linien, Reihenfolge: Element 1 am meisten Carrier + + + + + Anzahl der angeforderten Carrier pro Linie, Reihenfolge: Aufbau wie in Realität + + +
+
+ udt_LinienSortierungInfoHMI + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/UDT_StorageBlockData.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/UDT_StorageBlockData.xml new file mode 100644 index 0000000..fc7dea1 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/UDT_StorageBlockData.xml @@ -0,0 +1,80 @@ + + + + + + +
+ + + Anzahl tatsächlich gelagerte Carrier + reservierte Carrier + + + + + Anzahl tatsächlich gelagerte Carrier + + + + + Anzahl reservierte Carrier + + + + + Fehler Block gesamt + + +
+
+ UDT_StorageBlockData + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_AreaDisabled.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_AreaDisabled.xml new file mode 100644 index 0000000..61e8967 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_AreaDisabled.xml @@ -0,0 +1,93 @@ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ udt_AreaDisabled + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_AreaDisabledLv1.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_AreaDisabledLv1.xml new file mode 100644 index 0000000..1dc3594 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_AreaDisabledLv1.xml @@ -0,0 +1,71 @@ + + + + + + +
+ + + + + + + + + + + +
+
+ udt_AreaDisabledLv1 + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_BlkRelease.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_BlkRelease.xml new file mode 100644 index 0000000..6af818f --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_BlkRelease.xml @@ -0,0 +1,61 @@ + + + + + + +
+ +
+
+ udt_BlkRelease + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_BlockGroup.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_BlockGroup.xml new file mode 100644 index 0000000..62bfdf8 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_BlockGroup.xml @@ -0,0 +1,66 @@ + + + + + + +
+ + + + true + + +
+
+ udt_BlockGroup + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_BlockGroupCtrl.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_BlockGroupCtrl.xml new file mode 100644 index 0000000..6915f0d --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_BlockGroupCtrl.xml @@ -0,0 +1,70 @@ + + + + + + +
+ + + Block bereit fürs Umlagern + + + + + Block bereit fürs Auslagern + + +
+
+ udt_BlockGroupCtrl + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_BlockGroupState.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_BlockGroupState.xml new file mode 100644 index 0000000..64d39d1 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_BlockGroupState.xml @@ -0,0 +1,85 @@ + + + + + + +
+ + + 1..4, 0 = leer (Position im Block) + + + + + 1..4, 0 = leer + + + + + aktuell Paarbetrieb + + + + + 0..4 Round-Robin über Paarliste + + + + + 0..4 Round-Robin über Singles + + +
+
+ udt_BlockGroupState + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_CapacityStorage.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_CapacityStorage.xml new file mode 100644 index 0000000..3bf8e59 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_CapacityStorage.xml @@ -0,0 +1,100 @@ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ udt_CapacityStorage + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_CarrierNeeded.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_CarrierNeeded.xml new file mode 100644 index 0000000..89a87cc --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_CarrierNeeded.xml @@ -0,0 +1,64 @@ + + + + + + +
+ + + + +
+
+ udt_CarrierNeeded + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_InterruptParameter.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_InterruptParameter.xml new file mode 100644 index 0000000..a92f69f --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_InterruptParameter.xml @@ -0,0 +1,64 @@ + + + + + + +
+ + + + +
+
+ udt_InterruptParameter + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_LineStoreAnalyse.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_LineStoreAnalyse.xml new file mode 100644 index 0000000..18e62f1 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_LineStoreAnalyse.xml @@ -0,0 +1,74 @@ + + + + + + +
+ + + + + + + + + + + + + + +
+
+ udt_LineStoreAnalyse + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_Lv1StorageRelease.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_Lv1StorageRelease.xml new file mode 100644 index 0000000..5fda373 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_Lv1StorageRelease.xml @@ -0,0 +1,63 @@ + + + + + + +
+ + + +
+
+ udt_Lv1StorageRelease + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_RearrangeStorage.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_RearrangeStorage.xml new file mode 100644 index 0000000..11fda03 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_RearrangeStorage.xml @@ -0,0 +1,66 @@ + + + + + + +
+ + + + true + + +
+
+ udt_RearrangeStorage + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_RearrangeStorageCtrl.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_RearrangeStorageCtrl.xml new file mode 100644 index 0000000..e550353 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_RearrangeStorageCtrl.xml @@ -0,0 +1,71 @@ + + + + + + +
+ + + + + + + + + + + +
+
+ udt_RearrangeStorageCtrl + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_RearrangeStorageState.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_RearrangeStorageState.xml new file mode 100644 index 0000000..094615a --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_RearrangeStorageState.xml @@ -0,0 +1,76 @@ + + + + + + +
+ + + + + + + + + + + + + + + + +
+
+ udt_RearrangeStorageState + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_SequencerStorageCtrl.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_SequencerStorageCtrl.xml new file mode 100644 index 0000000..3c47c98 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_SequencerStorageCtrl.xml @@ -0,0 +1,65 @@ + + + + + + +
+ + + Freigabe zum Auslagern + + +
+
+ udt_SequencerStorageCtrl + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_SequencerStorageState.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_SequencerStorageState.xml new file mode 100644 index 0000000..0941257 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_SequencerStorageState.xml @@ -0,0 +1,70 @@ + + + + + + +
+ + + Auslagerwunsch + + + + + Auslagerung abgeschlossen + + +
+
+ udt_SequencerStorageState + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_StorageSite.xml b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_StorageSite.xml new file mode 100644 index 0000000..8d0b540 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_StorageSite.xml @@ -0,0 +1,84 @@ + + + + + + +
+ + + + true + + + + + true + + + 0..12 Round-Robin-Zeiger + + + + + 0 = keiner aktiv + + + + + ein Lager ist gerade im Auslagern + + +
+
+ udt_StorageSite + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/960_Logging.xml b/=A01+UH02-KF00/PLC-Variablen/960_Logging.xml new file mode 100644 index 0000000..addfd8d --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/960_Logging.xml @@ -0,0 +1,228 @@ + + + + + + 960_Logging + + + + + Int + E_LogLevel.WARNING + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cWs(1) + 500 + + + + + + + cs-CZ + + + + + + de-DE + Für WString SENDEN + + + + + en-US + + + + + + + + + + Int + E_LogLevel.INT_ERROR + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoTempDataLog(1) + 40 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_LogLevel.DEBUG + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_LogLevel.INFO + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_LogLevel.ERROR + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Ausgänge_20250812.xml b/=A01+UH02-KF00/PLC-Variablen/Ausgänge_20250812.xml new file mode 100644 index 0000000..fb30f6a --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Ausgänge_20250812.xml @@ -0,0 +1,724 @@ + + + + + + Ausgänge_20250812 + + + + + Bool + %Q23.2 + PF0232 + + + + + + + cs-CZ + + + + + + de-DE + Signalsäule 1 Gelb " Betriebsbereit" + + + + + en-US + + + + + + + + + + Bool + %Q2000.3 + GF20003 + + + + + + + cs-CZ + + + + + + de-DE + ENCODER + + + + + en-US + + + + + + + + + + Bool + %Q2000.5 + GF20005 + + + + + + + cs-CZ + + + + + + de-DE + ENCODER + + + + + en-US + + + + + + + + + + Bool + %Q23.1 + PF0231 + + + + + + + cs-CZ + + + + + + de-DE + Signalsäule 1 Gelb " Störung" + + + + + en-US + + + + + + + + + + Bool + %Q23.3 + PF0233 + + + + + + + cs-CZ + + + + + + de-DE + Signalsäule 1 Hupe " Anfahrwarnung" + + + + + en-US + + + + + + + + + + Bool + %Q2000.2 + GF20002 + + + + + + + cs-CZ + + + + + + de-DE + ENCODER + + + + + en-US + + + + + + + + + + Bool + %Q2000.6 + GF20006 + + + + + + + cs-CZ + + + + + + de-DE + ENCODER + + + + + en-US + + + + + + + + + + Bool + %Q2000.4 + GF20004 + + + + + + + cs-CZ + + + + + + de-DE + ENCODER + + + + + en-US + + + + + + + + + + Bool + %Q2000.1 + GF20001 + + + + + + + cs-CZ + + + + + + de-DE + ENCODER + + + + + en-US + + + + + + + + + + Bool + %Q23.0 + PF0230 + + + + + + + cs-CZ + + + + + + de-DE + Signalsäule 1 Rot " Störung" + + + + + en-US + + + + + + + + + + Bool + %Q344.0 + MB3440 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (ILS-CV M2109) + + + + + en-US + + + + + + + + + + Bool + %Q11.2 + PF0112 + + + + + + + cs-CZ + + + + + + de-DE + Signalsäule 1 Gelb " Betriebsbereit" + + + + + en-US + + + + + + + + + + Bool + %Q17.1 + PF0171 + + + + + + + cs-CZ + + + + + + de-DE + Signalsäule 1 Gelb " Störung" + + + + + en-US + + + + + + + + + + Bool + %Q11.0 + PF0110 + + + + + + + cs-CZ + + + + + + de-DE + Signalsäule 1 Rot " Störung" + + + + + en-US + + + + + + + + + + Bool + %Q409.5 + MB4095 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (ILS-CV M2309 Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q11.3 + PF0113 + + + + + + + cs-CZ + + + + + + de-DE + Signalsäule 1 Hupe " Anfahrwarnung" + + + + + en-US + + + + + + + + + + Bool + %Q17.3 + PF0173 + + + + + + + cs-CZ + + + + + + de-DE + Signalsäule 1 Hupe " Anfahrwarnung" + + + + + en-US + + + + + + + + + + Bool + %Q17.0 + PF0170 + + + + + + + cs-CZ + + + + + + de-DE + Signalsäule 1 Rot " Störung" + + + + + en-US + + + + + + + + + + Bool + %Q1.3 + KF0013 + + + + + + + cs-CZ + + + + + + de-DE + Feedback Koppelrelais Kanal 1 E-Stop-IF + + + + + en-US + + + + + + + + + + Bool + %Q17.2 + PF0172 + + + + + + + cs-CZ + + + + + + de-DE + Signalsäule 1 Gelb " Betriebsbereit" + + + + + en-US + + + + + + + + + + Bool + %Q1.4 + PF0014 + + + + + + + cs-CZ + + + + + + de-DE + Feedback Koppelrelais Kanal 2 E-Stop-IF + + + + + en-US + + + + + + + + + + Bool + %Q392.0 + MB3920 + + + + + + + cs-CZ + + + + + + de-DE + Separator 6 (ILS-CV M2209 Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q11.1 + PF0111 + + + + + + + cs-CZ + + + + + + de-DE + Signalsäule 1 Gelb " Störung" + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Ausgänge_Import.xml b/=A01+UH02-KF00/PLC-Variablen/Ausgänge_Import.xml new file mode 100644 index 0000000..7122265 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Ausgänge_Import.xml @@ -0,0 +1,20285 @@ + + + + + + Ausgänge_Import + + + + + Bool + %Q0.0 + PF0000 + + + + + + + cs-CZ + + + + + + de-DE + LM Störung + + + + + en-US + + + + + + + + + + Bool + %Q0.1 + PF0001 + + + + + + + cs-CZ + + + + + + de-DE + LDT Anlage Ein + + + + + en-US + + + + + + + + + + Bool + %Q0.2 + PF0002 + + + + + + + cs-CZ + + + + + + de-DE + LDT Start nach Störung + + + + + en-US + + + + + + + + + + Bool + %Q0.3 + PF0003 + + + + + + + cs-CZ + + + + + + de-DE + LM Druckluft fehlt + + + + + en-US + + + + + + + + + + Bool + %Q0.4 + PF0004 + + + + + + + cs-CZ + + + + + + de-DE + LM Motorschutz hat ausgelöst + + + + + en-US + + + + + + + + + + Bool + %Q0.5 + PF0005 + + + + + + + cs-CZ + + + + + + de-DE + LM Sicherung hat ausgelöst + + + + + en-US + + + + + + + + + + Bool + %Q0.6 + PF0006 + + + + + + + cs-CZ + + + + + + de-DE + LM Brandfall + + + + + en-US + + + + + + + + + + Bool + %Q3.1 + PF0031 + + + + + + + cs-CZ + + + + + + de-DE + Signalsäule Gelb " Störung" + + + + + en-US + + + + + + + + + + Bool + %Q3.2 + PF0032 + + + + + + + cs-CZ + + + + + + de-DE + Signalsäule Grün " Betriebsbereit" + + + + + en-US + + + + + + + + + + Bool + %Q4.0 + PF0040 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ0201 + + + + + en-US + + + + + + + + + + Bool + %Q4.1 + PF0041 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0201 + + + + + en-US + + + + + + + + + + Bool + %Q4.2 + PF0042 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ0202 + + + + + en-US + + + + + + + + + + Bool + %Q4.3 + PF0043 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0202 + + + + + en-US + + + + + + + + + + Bool + %Q4.4 + PF0044 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ0203 + + + + + en-US + + + + + + + + + + Bool + %Q4.5 + PF0045 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0203 + + + + + en-US + + + + + + + + + + Bool + %Q4.6 + PF0046 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ0204 + + + + + en-US + + + + + + + + + + Bool + %Q4.7 + PF0047 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0204 + + + + + en-US + + + + + + + + + + Bool + %Q5.0 + PF0050 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ0205 + + + + + en-US + + + + + + + + + + Bool + %Q5.1 + PF0051 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0205 + + + + + en-US + + + + + + + + + + Bool + %Q5.2 + PF0052 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ0206 + + + + + en-US + + + + + + + + + + Bool + %Q5.3 + PF0053 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0206 + + + + + en-US + + + + + + + + + + Bool + %Q5.4 + PF0054 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ0207 + + + + + en-US + + + + + + + + + + Bool + %Q5.5 + PF0055 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0207 + + + + + en-US + + + + + + + + + + Bool + %Q5.6 + PF0056 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ0208 + + + + + en-US + + + + + + + + + + Bool + %Q5.7 + PF0057 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0208 + + + + + en-US + + + + + + + + + + Bool + %Q6.0 + MA0060 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0060 (KR-M1103) + + + + + en-US + + + + + + + + + + Bool + %Q6.1 + MA0061 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0061 (KR-M1104) + + + + + en-US + + + + + + + + + + Bool + %Q6.2 + MA0062 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0062 (KR-M1201) + + + + + en-US + + + + + + + + + + Bool + %Q6.3 + MA0063 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0063 (KR-M1202) + + + + + en-US + + + + + + + + + + Bool + %Q6.4 + MA0064 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0064 (CV-M1205) + + + + + en-US + + + + + + + + + + Bool + %Q6.5 + MA0065 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0065 (CV-M1206) + + + + + en-US + + + + + + + + + + Bool + %Q6.6 + MA0066 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0066 (CV-M1207) + + + + + en-US + + + + + + + + + + Bool + %Q6.7 + MA0067 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0067 (CV-M1208) + + + + + en-US + + + + + + + + + + Bool + %Q7.0 + MA0070 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0070 (CV-M1209) + + + + + en-US + + + + + + + + + + Bool + %Q7.1 + MA0071 + + + + + + + + de-DE + Motor MA0071 (CV-M1401) + + + + + en-US + + + + + + + + + + Bool + %Q7.2 + MA0072 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0072 (CV-M1501) + + + + + en-US + + + + + + + + + + Bool + %Q7.3 + MA0073 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0073 (CV-M1601) + + + + + en-US + + + + + + + + + + Bool + %Q7.4 + MA0074 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0074 (CV-M4701) + + + + + en-US + + + + + + + + + + Bool + %Q7.5 + MA0075 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0075 (KR-M1110) + + + + + en-US + + + + + + + + + + Bool + %Q7.6 + MA0076 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0076 (CV-M1801) + + + + + en-US + + + + + + + + + + Bool + %Q8.0 + PF0080 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ0209 + + + + + en-US + + + + + + + + + + Bool + %Q8.1 + PF0081 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0209 + + + + + en-US + + + + + + + + + + Bool + %Q8.2 + PF0082 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ0210 + + + + + en-US + + + + + + + + + + Bool + %Q8.3 + PF0083 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0210 + + + + + en-US + + + + + + + + + + Bool + %Q8.4 + PF0084 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ0211 + + + + + en-US + + + + + + + + + + Bool + %Q8.5 + PF0085 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0211 + + + + + en-US + + + + + + + + + + Bool + %Q10.0 + PF0100 + + + + + + + cs-CZ + + + + + + de-DE + LM Druckluft fehlt + + + + + en-US + + + + + + + + + + Bool + %Q10.1 + PF0101 + + + + + + + cs-CZ + + + + + + de-DE + LM Motorschutz hat ausgelöst + + + + + en-US + + + + + + + + + + Bool + %Q10.2 + PF0102 + + + + + + + cs-CZ + + + + + + de-DE + LM Sicherung hat ausgelöst + + + + + en-US + + + + + + + + + + Bool + %Q11.7 + PF0117 + + + + + + + cs-CZ + + + + + + de-DE + LDT Reset + + + + + en-US + + + + + + + + + + Bool + %Q12.0 + PF0120 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ2101 + + + + + en-US + + + + + + + + + + Bool + %Q12.1 + PF0121 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ2101 + + + + + en-US + + + + + + + + + + Bool + %Q12.2 + PF0122 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ2102 + + + + + en-US + + + + + + + + + + Bool + %Q12.3 + PF0123 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ2102 + + + + + en-US + + + + + + + + + + Bool + %Q12.4 + PF0124 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ2103 + + + + + en-US + + + + + + + + + + Bool + %Q12.5 + PF0125 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ2103 + + + + + en-US + + + + + + + + + + Bool + %Q12.6 + PF0126 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ2104 + + + + + en-US + + + + + + + + + + Bool + %Q12.7 + PF0127 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ2104 + + + + + en-US + + + + + + + + + + Bool + %Q14.0 + MA0140 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0140 (KR-M1101) + + + + + en-US + + + + + + + + + + Bool + %Q14.1 + MA0141 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0141 (KR-M1102) + + + + + en-US + + + + + + + + + + Bool + %Q14.2 + MA0142 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0142 (CV-M1105) + + + + + en-US + + + + + + + + + + Bool + %Q14.3 + MA0143 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0143 (CV-M1106) + + + + + en-US + + + + + + + + + + Bool + %Q14.4 + MA0144 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0144 (CV-M1107) + + + + + en-US + + + + + + + + + + Bool + %Q14.5 + MA0145 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0145 (CV-M1108) + + + + + en-US + + + + + + + + + + Bool + %Q14.6 + MA0146 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0146 (CV-M1109) + + + + + en-US + + + + + + + + + + Bool + %Q16.0 + PF0160 + + + + + + + cs-CZ + + + + + + de-DE + LM Druckluft fehlt + + + + + en-US + + + + + + + + + + Bool + %Q16.1 + PF0161 + + + + + + + cs-CZ + + + + + + de-DE + LM Motorschutz hat ausgelöst + + + + + en-US + + + + + + + + + + Bool + %Q16.2 + PF0162 + + + + + + + cs-CZ + + + + + + de-DE + LM Sicherung hat ausgelöst + + + + + en-US + + + + + + + + + + Bool + %Q17.7 + PF0177 + + + + + + + cs-CZ + + + + + + de-DE + LDT Reset + + + + + en-US + + + + + + + + + + Bool + %Q18.0 + PF0180 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ2201 + + + + + en-US + + + + + + + + + + Bool + %Q18.1 + PF0181 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ2201 + + + + + en-US + + + + + + + + + + Bool + %Q18.2 + PF0182 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ2202 + + + + + en-US + + + + + + + + + + Bool + %Q18.3 + PF0183 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ2202 + + + + + en-US + + + + + + + + + + Bool + %Q18.4 + PF0184 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ2203 + + + + + en-US + + + + + + + + + + Bool + %Q18.5 + PF0185 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ2203 + + + + + en-US + + + + + + + + + + Bool + %Q18.6 + PF0186 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ2204 + + + + + en-US + + + + + + + + + + Bool + %Q18.7 + PF0187 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ2204 + + + + + en-US + + + + + + + + + + Bool + %Q19.0 + PF0190 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ2205 + + + + + en-US + + + + + + + + + + Bool + %Q19.1 + PF0191 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ2205 + + + + + en-US + + + + + + + + + + Bool + %Q19.2 + PF0192 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ2206 + + + + + en-US + + + + + + + + + + Bool + %Q19.3 + PF0193 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ2206 + + + + + en-US + + + + + + + + + + Bool + %Q19.4 + PF0194 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ2207 + + + + + en-US + + + + + + + + + + Bool + %Q19.5 + PF0195 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ2207 + + + + + en-US + + + + + + + + + + Bool + %Q19.6 + PF0196 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ2208 + + + + + en-US + + + + + + + + + + Bool + %Q19.7 + PF0197 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ2208 + + + + + en-US + + + + + + + + + + Bool + %Q20.0 + MA0200 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0200 (KR-M1203) + + + + + en-US + + + + + + + + + + Bool + %Q20.1 + MA0201 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0201 (KR-M1204) + + + + + en-US + + + + + + + + + + Bool + %Q20.2 + MA0202 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0202 (KR-M1301) + + + + + en-US + + + + + + + + + + Bool + %Q20.3 + MA0203 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0203 (KR-M1302) + + + + + en-US + + + + + + + + + + Bool + %Q22.0 + PF0220 + + + + + + + cs-CZ + + + + + + de-DE + LM Druckluft fehlt + + + + + en-US + + + + + + + + + + Bool + %Q22.1 + PF0221 + + + + + + + cs-CZ + + + + + + de-DE + LM Motorschutz hat ausgelöst + + + + + en-US + + + + + + + + + + Bool + %Q22.2 + PF0222 + + + + + + + cs-CZ + + + + + + de-DE + LM Sicherung hat ausgelöst + + + + + en-US + + + + + + + + + + Bool + %Q23.7 + PF0237 + + + + + + + cs-CZ + + + + + + de-DE + LDT Reset + + + + + en-US + + + + + + + + + + Bool + %Q24.0 + PF0240 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ2301 + + + + + en-US + + + + + + + + + + Bool + %Q24.1 + PF0241 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ2301 + + + + + en-US + + + + + + + + + + Bool + %Q24.2 + PF0242 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ2302 + + + + + en-US + + + + + + + + + + Bool + %Q24.3 + PF0243 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ2302 + + + + + en-US + + + + + + + + + + Bool + %Q24.4 + PF0244 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ2303 + + + + + en-US + + + + + + + + + + Bool + %Q24.5 + PF0245 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ2303 + + + + + en-US + + + + + + + + + + Bool + %Q24.6 + PF0246 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ2304 + + + + + en-US + + + + + + + + + + Bool + %Q24.7 + PF0247 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ2304 + + + + + en-US + + + + + + + + + + Bool + %Q26.0 + MA0260 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0260 (KR-M1303) + + + + + en-US + + + + + + + + + + Bool + %Q26.1 + MA0261 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0261 (KR-M1304) + + + + + en-US + + + + + + + + + + Bool + %Q26.2 + MA0262 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0262 (CV-M1305) + + + + + en-US + + + + + + + + + + Bool + %Q26.3 + MA0263 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0263 (CV-M1306) + + + + + en-US + + + + + + + + + + Bool + %Q26.4 + MA0264 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0264 (ILS-CV M1307) + + + + + en-US + + + + + + + + + + Bool + %Q26.5 + MA0265 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0265 (ILS-CV M1308) + + + + + en-US + + + + + + + + + + Bool + %Q26.6 + MA0266 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0266 (CV-M1309) + + + + + en-US + + + + + + + + + + Bool + %Q61.0 + QA0610 + + + + + + + cs-CZ + + + + + + de-DE + Hauptschütze aktivieren CH 1 (QA0060 - QA0067) + + + + + en-US + + + + + + + + + + Bool + %Q61.1 + QA0611 + + + + + + + cs-CZ + + + + + + de-DE + Hauptschütze aktivieren CH 1 (QA0070 - QA0076) + + + + + en-US + + + + + + + + + + Bool + %Q61.2 + QA0612 + + + + + + + cs-CZ + + + + + + de-DE + Hauptschütze aktivieren CH 2 (QA0060 - QA0067) + + + + + en-US + + + + + + + + + + Bool + %Q61.3 + QA0613 + + + + + + + cs-CZ + + + + + + de-DE + Hauptschütze aktivieren CH 2 (QA0070 - QA0076) + + + + + en-US + + + + + + + + + + Bool + %Q66.0 + QA0660 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Schnittstelle CH1 + + + + + en-US + + + + + + + + + + Bool + %Q66.1 + QA0661 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Schnittstelle CH2 + + + + + en-US + + + + + + + + + + Bool + %Q66.2 + QA0662 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Schnittstelle CH1 + + + + + en-US + + + + + + + + + + Bool + %Q66.3 + QA0663 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Schnittstelle CH2 + + + + + en-US + + + + + + + + + + Bool + %Q92.0 + QA0920 + + + + + + + cs-CZ + + + + + + de-DE + Hauptschütze aktivieren CH 1 (QA0140/QA0146) + + + + + en-US + + + + + + + + + + Bool + %Q92.1 + QA0921 + + + + + + + cs-CZ + + + + + + de-DE + Hauptschütze aktivieren CH 2 (QA0140/QA0146) + + + + + en-US + + + + + + + + + + Bool + %Q92.2 + QA0922 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Schnittstelle CH1 + + + + + en-US + + + + + + + + + + Bool + %Q92.3 + QA0923 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Schnittstelle CH2 + + + + + en-US + + + + + + + + + + Bool + %Q123.0 + QA1230 + + + + + + + cs-CZ + + + + + + de-DE + Hauptschütze aktivieren CH 1 (QA0200/QA203) + + + + + en-US + + + + + + + + + + Bool + %Q123.1 + QA1231 + + + + + + + cs-CZ + + + + + + de-DE + Hauptschütze aktivieren CH 2 (QA0200/QA203) + + + + + en-US + + + + + + + + + + Bool + %Q123.2 + QA1232 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Schnittstelle CH1 (zu UH0x) + + + + + en-US + + + + + + + + + + Bool + %Q123.3 + QA1233 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Schnittstelle CH2 (zu UH0x) + + + + + en-US + + + + + + + + + + Bool + %Q154.0 + QA1540 + + + + + + + cs-CZ + + + + + + de-DE + Hauptschütze aktivieren CH 1 (QA0260/QA0266) + + + + + en-US + + + + + + + + + + Bool + %Q154.1 + QA1541 + + + + + + + cs-CZ + + + + + + de-DE + Hauptschütze aktivieren CH 2 (QA0260/QA0266) + + + + + en-US + + + + + + + + + + Bool + %Q154.2 + QA1542 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Schnittstelle CH1 + + + + + en-US + + + + + + + + + + Bool + %Q154.3 + QA1543 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Schnittstelle CH2 + + + + + en-US + + + + + + + + + + Bool + %Q300.0 + MB3000 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (ILS-CV M1105) + + + + + en-US + + + + + + + + + + Bool + %Q300.4 + MB3004 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (ILS-CV M1105) + + + + + en-US + + + + + + + + + + Bool + %Q303.0 + MB3030 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.1 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q303.1 + MB3031 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.2 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q303.2 + MB3032 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.3 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q303.3 + MB3033 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.4 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q303.4 + MB3034 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.5 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q303.5 + MB3035 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.6 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q303.6 + MB3036 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.7 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q303.7 + MB3037 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.8 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q304.0 + MB3040 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.9 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q304.1 + MB3041 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.10 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q304.2 + MB3042 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.11 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q304.3 + MB3043 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.12 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q304.4 + MB3044 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.13 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q304.5 + MB3045 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.14 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q304.6 + MB3046 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.15 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q304.7 + MB3047 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.16 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q305.0 + MB3050 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.17 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q305.1 + MB3051 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.18 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q305.2 + MB3052 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.19 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q306.0 + MB3060 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (ILS-CV M1106) + + + + + en-US + + + + + + + + + + Bool + %Q306.1 + MB3061 + + + + + + + cs-CZ + + + + + + de-DE + Rad-Rad-Weiche Links (Einlagerkreisel Block 1, KR-1101-1102) + + + + + en-US + + + + + + + + + + Bool + %Q306.4 + MB3064 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (ILS-CV M1106) + + + + + en-US + + + + + + + + + + Bool + %Q309.0 + MB3090 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.1 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q309.1 + MB3091 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.2 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q309.2 + MB3092 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.3 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q309.3 + MB3093 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.4 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q309.4 + MB3094 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.5 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q309.5 + MB3095 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.6 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q309.6 + MB3096 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.7 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q309.7 + MB3097 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.8 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q310.0 + MB3100 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.9 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q310.1 + MB3101 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.10 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q310.2 + MB3102 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.11 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q310.3 + MB3103 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.12 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q310.4 + MB3104 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.13 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q310.5 + MB3105 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.14 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q310.6 + MB3106 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.15 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q310.7 + MB3107 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.16 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q311.0 + MB3110 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.17 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q312.0 + MB3120 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q312.4 + MB3124 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q313.4 + MB3134 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q313.7 + MB3137 + + + + + + + cs-CZ + + + + + + de-DE + Separator 4 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q314.3 + MB3143 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-CV M1109) + + + + + en-US + + + + + + + + + + Bool + %Q315.0 + MB3150 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.1 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q315.1 + MB3151 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.2 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q315.2 + MB3152 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.3 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q315.3 + MB3153 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.4 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q315.4 + MB3154 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.5 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q315.5 + MB3155 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.6 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q315.6 + MB3156 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.7 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q315.7 + MB3157 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.8 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q316.0 + MB3160 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.9 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q316.1 + MB3161 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.10 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q316.2 + MB3162 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.11 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q316.3 + MB3163 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.12 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q316.4 + MB3164 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.13 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q316.5 + MB3165 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.14 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q316.6 + MB3166 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.15 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q316.7 + MB3167 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.16 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q317.0 + MB3170 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.17 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q317.1 + MB3171 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.18 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q317.2 + MB3172 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.19 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q317.3 + MB3173 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.20 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q317.4 + MB3174 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.21 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q318.0 + MB3180 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q318.4 + MB3184 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q321.0 + MB3210 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.1 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q321.1 + MB3211 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.2 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q321.2 + MB3212 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.3 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q321.3 + MB3213 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.4 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q321.4 + MB3214 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.5 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q321.5 + MB3215 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.6 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q321.6 + MB3216 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.7 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q321.7 + MB3217 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.8 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q322.0 + MB3220 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.9 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q322.1 + MB3221 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.10 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q322.2 + MB3222 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.11 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q322.3 + MB3223 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.12 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q322.4 + MB3224 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.13 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q324.0 + MB3240 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q324.1 + MB3241 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV M1105) + + + + + en-US + + + + + + + + + + Bool + %Q324.4 + MB3244 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (ILS-CV M1105) + + + + + en-US + + + + + + + + + + Bool + %Q324.5 + MB3245 + + + + + + + cs-CZ + + + + + + de-DE + Separator (KR-M1103) + + + + + en-US + + + + + + + + + + Bool + %Q327.0 + MB3270 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q327.1 + MB3271 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q327.2 + MB3272 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q327.3 + MB3273 + + + + + + + cs-CZ + + + + + + de-DE + Separator 4 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q327.4 + MB3274 + + + + + + + cs-CZ + + + + + + de-DE + Separator 5 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q327.5 + MB3275 + + + + + + + cs-CZ + + + + + + de-DE + Separator 6 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q327.6 + MB3276 + + + + + + + cs-CZ + + + + + + de-DE + Separator 7 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q327.7 + MB3277 + + + + + + + cs-CZ + + + + + + de-DE + Separator 8 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q328.0 + MB3280 + + + + + + + cs-CZ + + + + + + de-DE + Separator 9 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q328.1 + MB3281 + + + + + + + cs-CZ + + + + + + de-DE + Separator 10 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q328.2 + MB3282 + + + + + + + cs-CZ + + + + + + de-DE + Separator 11 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q328.3 + MB3283 + + + + + + + cs-CZ + + + + + + de-DE + Separator 12 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q328.4 + MB3284 + + + + + + + cs-CZ + + + + + + de-DE + Separator 13 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q328.5 + MB3285 + + + + + + + cs-CZ + + + + + + de-DE + Separator 14 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q328.6 + MB3286 + + + + + + + cs-CZ + + + + + + de-DE + Separator 15 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q328.7 + MB3287 + + + + + + + cs-CZ + + + + + + de-DE + Separator 16 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q329.0 + MB3290 + + + + + + + cs-CZ + + + + + + de-DE + Separator 17 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q329.1 + MB3291 + + + + + + + cs-CZ + + + + + + de-DE + Separator 18 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q329.2 + MB3292 + + + + + + + cs-CZ + + + + + + de-DE + Separator 19 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q330.0 + MB3300 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q330.1 + MB3301 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV 1 M1106 Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q330.4 + MB3304 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (ILS-CV M1106 Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q330.6 + MB3306 + + + + + + + cs-CZ + + + + + + de-DE + Rad-Rad-Weiche Links (Auslagerkreisel Block 1, KR-1103-1104) + + + + + en-US + + + + + + + + + + Bool + %Q333.0 + MB3330 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q333.1 + MB3331 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q333.2 + MB3332 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q333.3 + MB3333 + + + + + + + cs-CZ + + + + + + de-DE + Separator 4 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q333.4 + MB3334 + + + + + + + cs-CZ + + + + + + de-DE + Separator 5 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q333.5 + MB3335 + + + + + + + cs-CZ + + + + + + de-DE + Separator 6 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q333.6 + MB3336 + + + + + + + cs-CZ + + + + + + de-DE + Separator 7 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q333.7 + MB3337 + + + + + + + cs-CZ + + + + + + de-DE + Separator 8 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q334.0 + MB3340 + + + + + + + cs-CZ + + + + + + de-DE + Separator 9 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q334.1 + MB3341 + + + + + + + cs-CZ + + + + + + de-DE + Separator 10 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q334.2 + MB3342 + + + + + + + cs-CZ + + + + + + de-DE + Separator 11 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q334.3 + MB3343 + + + + + + + cs-CZ + + + + + + de-DE + Separator 12 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q334.4 + MB3344 + + + + + + + cs-CZ + + + + + + de-DE + Separator 13 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q334.5 + MB3345 + + + + + + + cs-CZ + + + + + + de-DE + Separator 14 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q334.6 + MB3346 + + + + + + + cs-CZ + + + + + + de-DE + Separator 15 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q334.7 + MB3347 + + + + + + + cs-CZ + + + + + + de-DE + Separator 16 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q335.0 + MB3350 + + + + + + + cs-CZ + + + + + + de-DE + Separator 17 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q336.0 + MB3360 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q336.1 + MB3361 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV 1 M1107) + + + + + en-US + + + + + + + + + + Bool + %Q336.4 + MB3364 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (ILS-CV M1107) + + + + + en-US + + + + + + + + + + Bool + %Q339.0 + MB3390 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q339.1 + MB3391 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q339.2 + MB3392 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q339.3 + MB3393 + + + + + + + cs-CZ + + + + + + de-DE + Separator 4 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q339.4 + MB3394 + + + + + + + cs-CZ + + + + + + de-DE + Separator 5 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q339.5 + MB3395 + + + + + + + cs-CZ + + + + + + de-DE + Separator 6 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q339.6 + MB3396 + + + + + + + cs-CZ + + + + + + de-DE + Separator 7 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q339.7 + MB3397 + + + + + + + cs-CZ + + + + + + de-DE + Separator 8 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q340.0 + MB3400 + + + + + + + cs-CZ + + + + + + de-DE + Separator 9 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q340.1 + MB3401 + + + + + + + cs-CZ + + + + + + de-DE + Separator 10 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q340.2 + MB3402 + + + + + + + cs-CZ + + + + + + de-DE + Separator 11 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q340.3 + MB3403 + + + + + + + cs-CZ + + + + + + de-DE + Separator 12 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q340.4 + MB3404 + + + + + + + cs-CZ + + + + + + de-DE + Separator 13 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q340.5 + MB3405 + + + + + + + cs-CZ + + + + + + de-DE + Separator 14 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q340.6 + MB3406 + + + + + + + cs-CZ + + + + + + de-DE + Separator 15 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q340.7 + MB3407 + + + + + + + cs-CZ + + + + + + de-DE + Separator 16 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q341.0 + MB3410 + + + + + + + cs-CZ + + + + + + de-DE + Separator 17 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q341.1 + MB3411 + + + + + + + cs-CZ + + + + + + de-DE + Separator 18 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q341.2 + MB3412 + + + + + + + cs-CZ + + + + + + de-DE + Separator 19 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q341.3 + MB3413 + + + + + + + cs-CZ + + + + + + de-DE + Separator 20 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q341.4 + MB3414 + + + + + + + cs-CZ + + + + + + de-DE + Separator 21 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q342.0 + MB3420 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q342.1 + MB3421 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV M1108 Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q342.4 + MB3424 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (ILS-CV M1108) + + + + + en-US + + + + + + + + + + Bool + %Q342.5 + MB3425 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (ILS-CV M1104) + + + + + en-US + + + + + + + + + + Bool + %Q342.6 + MB3426 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV 1 M2109 Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q345.0 + MB3450 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q345.1 + MB3451 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q345.2 + MB3452 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q345.3 + MB3453 + + + + + + + cs-CZ + + + + + + de-DE + Separator 4 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q345.4 + MB3454 + + + + + + + cs-CZ + + + + + + de-DE + Separator 5 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q345.5 + MB3455 + + + + + + + cs-CZ + + + + + + de-DE + Separator 6 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q345.6 + MB3456 + + + + + + + cs-CZ + + + + + + de-DE + Separator 7 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q345.7 + MB3457 + + + + + + + cs-CZ + + + + + + de-DE + Separator 8 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q346.0 + MB3460 + + + + + + + cs-CZ + + + + + + de-DE + Separator 9 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q346.1 + MB3461 + + + + + + + cs-CZ + + + + + + de-DE + Separator 10 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q346.2 + MB3462 + + + + + + + cs-CZ + + + + + + de-DE + Separator 11 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q346.3 + MB3463 + + + + + + + cs-CZ + + + + + + de-DE + Separator 12 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q346.4 + MB3464 + + + + + + + cs-CZ + + + + + + de-DE + Separator 13 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q348.0 + MB3480 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (ILS-CV M1205) + + + + + en-US + + + + + + + + + + Bool + %Q348.4 + MB3484 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (ILS-CV M1205) + + + + + en-US + + + + + + + + + + Bool + %Q351.0 + MB3510 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.1 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q351.1 + MB3511 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.2 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q351.2 + MB3512 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.3 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q351.3 + MB3513 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.4 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q351.4 + MB3514 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.5 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q351.5 + MB3515 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.6 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q351.6 + MB3516 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.7 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q351.7 + MB3517 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.8 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q352.0 + MB3520 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.9 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q352.1 + MB3521 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.10 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q352.2 + MB3522 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.11 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q352.3 + MB3523 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.12 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q352.4 + MB3524 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.13 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q352.5 + MB3525 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.14 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q352.6 + MB3526 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.15 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q352.7 + MB3527 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.16 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q353.0 + MB3530 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.17 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q353.1 + MB3531 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.18 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q353.2 + MB3532 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.19 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q354.0 + MB3540 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (ILS-CV M1206) + + + + + en-US + + + + + + + + + + Bool + %Q354.1 + MB3541 + + + + + + + cs-CZ + + + + + + de-DE + Rad-Rad-Weiche Links (Einlagerkreisel Block 1, KR-1201-1202) + + + + + en-US + + + + + + + + + + Bool + %Q354.4 + MB3544 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (ILS-CV M1206) + + + + + en-US + + + + + + + + + + Bool + %Q357.0 + MB3570 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.1 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q357.1 + MB3571 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.2 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q357.2 + MB3572 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.3 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q357.3 + MB3573 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.4 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q357.4 + MB3574 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.5 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q357.5 + MB3575 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.6 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q357.6 + MB3576 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.7 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q357.7 + MB3577 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.8 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q358.0 + MB3580 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.9 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q358.1 + MB3581 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.10 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q358.2 + MB3582 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.11 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q358.3 + MB3583 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.12 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q358.4 + MB3584 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.13 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q358.5 + MB3585 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.14 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q358.6 + MB3586 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.15 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q358.7 + MB3587 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.16 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q359.0 + MB3590 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.17 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q360.0 + MB3600 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q360.4 + MB3604 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (ILS-CV M1207) + + + + + en-US + + + + + + + + + + Bool + %Q361.4 + MB3614 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q361.7 + MB3617 + + + + + + + cs-CZ + + + + + + de-DE + Separator 4 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q362.2 + MB3622 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-CV M1209) + + + + + en-US + + + + + + + + + + Bool + %Q363.0 + MB3630 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.1 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q363.1 + MB3631 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.2 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q363.2 + MB3632 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.3 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q363.3 + MB3633 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.4 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q363.4 + MB3634 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.5 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q363.5 + MB3635 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.6 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q363.6 + MB3636 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.7 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q363.7 + MB3637 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.8 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q364.0 + MB3640 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.9 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q364.1 + MB3641 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.10 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q364.2 + MB3642 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.11 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q364.3 + MB3643 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.12 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q364.4 + MB3644 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.13 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q364.5 + MB3645 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.14 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q364.6 + MB3646 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.15 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q364.7 + MB3647 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.16 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q365.0 + MB3650 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.17 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q365.1 + MB3651 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.18 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q365.2 + MB3652 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.19 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q365.3 + MB3653 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.20 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q365.4 + MB3654 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.21 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q366.0 + MB3660 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (ILS-CV M1208) + + + + + en-US + + + + + + + + + + Bool + %Q366.4 + MB3664 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (ILS-CV M1208) + + + + + en-US + + + + + + + + + + Bool + %Q369.0 + MB3690 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.1 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q369.1 + MB3691 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.2 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q369.2 + MB3692 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.3 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q369.3 + MB3693 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.4 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q369.4 + MB3694 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.5 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q369.5 + MB3695 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.6 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q369.6 + MB3696 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.7 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q369.7 + MB3697 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.8 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q370.0 + MB3700 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.9 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q370.1 + MB3701 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.10 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q370.2 + MB3702 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.11 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q370.3 + MB3703 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.12 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q370.4 + MB3704 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.13 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q372.0 + MB3720 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q372.1 + MB3721 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV 1 M1205) + + + + + en-US + + + + + + + + + + Bool + %Q372.4 + MB3724 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (ILS-CV M1205) + + + + + en-US + + + + + + + + + + Bool + %Q372.5 + MB3725 + + + + + + + cs-CZ + + + + + + de-DE + Separator (KR-M1203) + + + + + en-US + + + + + + + + + + Bool + %Q375.0 + MB3750 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q375.1 + MB3751 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q375.2 + MB3752 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q375.3 + MB3753 + + + + + + + cs-CZ + + + + + + de-DE + Separator 4 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q375.4 + MB3754 + + + + + + + cs-CZ + + + + + + de-DE + Separator 5 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q375.5 + MB3755 + + + + + + + cs-CZ + + + + + + de-DE + Separator 6 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q375.6 + MB3756 + + + + + + + cs-CZ + + + + + + de-DE + Separator 7 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q375.7 + MB3757 + + + + + + + cs-CZ + + + + + + de-DE + Separator 8 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q376.0 + MB3760 + + + + + + + cs-CZ + + + + + + de-DE + Separator 9 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q376.1 + MB3761 + + + + + + + cs-CZ + + + + + + de-DE + Separator 10 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q376.2 + MB3762 + + + + + + + cs-CZ + + + + + + de-DE + Separator 11 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q376.3 + MB3763 + + + + + + + cs-CZ + + + + + + de-DE + Separator 12 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q376.4 + MB3764 + + + + + + + cs-CZ + + + + + + de-DE + Separator 13 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q376.5 + MB3765 + + + + + + + cs-CZ + + + + + + de-DE + Separator 14 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q376.6 + MB3766 + + + + + + + cs-CZ + + + + + + de-DE + Separator 15 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q376.7 + MB3767 + + + + + + + cs-CZ + + + + + + de-DE + Separator 16 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q377.0 + MB3770 + + + + + + + cs-CZ + + + + + + de-DE + Separator 17 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q377.1 + MB3771 + + + + + + + cs-CZ + + + + + + de-DE + Separator 18 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q377.2 + MB3772 + + + + + + + cs-CZ + + + + + + de-DE + Separator 19 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q378.0 + MB3780 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q378.1 + MB3781 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV 1 M1206) + + + + + en-US + + + + + + + + + + Bool + %Q378.4 + MB3784 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (ILS-CV M1206) + + + + + en-US + + + + + + + + + + Bool + %Q378.6 + MB3786 + + + + + + + cs-CZ + + + + + + de-DE + Rad-Rad-Weiche Links (Auslagerkreisel Block 2, KR-1103-1104) + + + + + en-US + + + + + + + + + + Bool + %Q381.0 + MB3810 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q381.1 + MB3811 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q381.2 + MB3812 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q381.3 + MB3813 + + + + + + + cs-CZ + + + + + + de-DE + Separator 4 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q381.4 + MB3814 + + + + + + + cs-CZ + + + + + + de-DE + Separator 5 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q381.5 + MB3815 + + + + + + + cs-CZ + + + + + + de-DE + Separator 6 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q381.6 + MB3816 + + + + + + + cs-CZ + + + + + + de-DE + Separator 7 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q381.7 + MB3817 + + + + + + + cs-CZ + + + + + + de-DE + Separator 8 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q382.0 + MB3820 + + + + + + + cs-CZ + + + + + + de-DE + Separator 9 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q382.1 + MB3821 + + + + + + + cs-CZ + + + + + + de-DE + Separator 10 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q382.2 + MB3822 + + + + + + + cs-CZ + + + + + + de-DE + Separator 11 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q382.3 + MB3823 + + + + + + + cs-CZ + + + + + + de-DE + Separator 12 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q382.4 + MB3824 + + + + + + + cs-CZ + + + + + + de-DE + Separator 13 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q382.5 + MB3825 + + + + + + + cs-CZ + + + + + + de-DE + Separator 14 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q382.6 + MB3826 + + + + + + + cs-CZ + + + + + + de-DE + Separator 15 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q382.7 + MB3827 + + + + + + + cs-CZ + + + + + + de-DE + Separator 16 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q383.0 + MB3830 + + + + + + + cs-CZ + + + + + + de-DE + Separator 17 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q384.0 + MB3840 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q384.1 + MB3841 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV 1 M1207 Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q384.4 + MB3844 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (ILS-CV M1207) + + + + + en-US + + + + + + + + + + Bool + %Q387.0 + MB3870 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q387.1 + MB3871 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q387.2 + MB3872 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q387.3 + MB3873 + + + + + + + cs-CZ + + + + + + de-DE + Separator 4 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q387.4 + MB3874 + + + + + + + cs-CZ + + + + + + de-DE + Separator 5 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q387.5 + MB3875 + + + + + + + cs-CZ + + + + + + de-DE + Separator 6 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q387.6 + MB3876 + + + + + + + cs-CZ + + + + + + de-DE + Separator 7 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q387.7 + MB3877 + + + + + + + cs-CZ + + + + + + de-DE + Separator 8 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q388.0 + MB3880 + + + + + + + cs-CZ + + + + + + de-DE + Separator 9 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q388.1 + MB3881 + + + + + + + cs-CZ + + + + + + de-DE + Separator 10 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q388.2 + MB3882 + + + + + + + cs-CZ + + + + + + de-DE + Separator 11 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q388.3 + MB3883 + + + + + + + cs-CZ + + + + + + de-DE + Separator 12 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q388.4 + MB3884 + + + + + + + cs-CZ + + + + + + de-DE + Separator 13 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q388.5 + MB3885 + + + + + + + cs-CZ + + + + + + de-DE + Separator 14 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q388.6 + MB3886 + + + + + + + cs-CZ + + + + + + de-DE + Separator 15 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q388.7 + MB3887 + + + + + + + cs-CZ + + + + + + de-DE + Separator 16 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q389.0 + MB3890 + + + + + + + cs-CZ + + + + + + de-DE + Separator 17 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q389.1 + MB3891 + + + + + + + cs-CZ + + + + + + de-DE + Separator 18 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q389.2 + MB3892 + + + + + + + cs-CZ + + + + + + de-DE + Separator 19 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q389.3 + MB3893 + + + + + + + cs-CZ + + + + + + de-DE + Separator 20 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q389.4 + MB3894 + + + + + + + cs-CZ + + + + + + de-DE + Separator 21 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q390.0 + MB3900 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q390.1 + MB3901 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV M1208) + + + + + en-US + + + + + + + + + + Bool + %Q390.4 + MB3904 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (ILS-CV M1208) + + + + + en-US + + + + + + + + + + Bool + %Q390.5 + MB3905 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q390.6 + MB3906 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV 1 M2209 Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q393.0 + MB3930 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q393.1 + MB3931 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q393.2 + MB3932 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q393.3 + MB3933 + + + + + + + cs-CZ + + + + + + de-DE + Separator 4 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q393.4 + MB3934 + + + + + + + cs-CZ + + + + + + de-DE + Separator 5 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q393.5 + MB3935 + + + + + + + cs-CZ + + + + + + de-DE + Separator 6 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q393.6 + MB3936 + + + + + + + cs-CZ + + + + + + de-DE + Separator 7 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q393.7 + MB3937 + + + + + + + cs-CZ + + + + + + de-DE + Separator 8 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q394.0 + MB3940 + + + + + + + cs-CZ + + + + + + de-DE + Separator 9 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q394.1 + MB3941 + + + + + + + cs-CZ + + + + + + de-DE + Separator 10 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q394.2 + MB3942 + + + + + + + cs-CZ + + + + + + de-DE + Separator 11 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q394.3 + MB3943 + + + + + + + cs-CZ + + + + + + de-DE + Separator 12 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q394.4 + MB3944 + + + + + + + cs-CZ + + + + + + de-DE + Separator 13 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q396.0 + MB3960 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (ILS-CV M1305) + + + + + en-US + + + + + + + + + + Bool + %Q396.1 + MB3961 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV 1 M1305) + + + + + en-US + + + + + + + + + + Bool + %Q396.4 + MB3964 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (ILS-CV M1305) + + + + + en-US + + + + + + + + + + Bool + %Q396.5 + MB3965 + + + + + + + cs-CZ + + + + + + de-DE + Separator (KR-M1301) + + + + + en-US + + + + + + + + + + Bool + %Q399.0 + MB3990 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q399.1 + MB3991 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q399.2 + MB3992 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q399.3 + MB3993 + + + + + + + cs-CZ + + + + + + de-DE + Separator 4 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q399.4 + MB3994 + + + + + + + cs-CZ + + + + + + de-DE + Separator 5 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q399.5 + MB3995 + + + + + + + cs-CZ + + + + + + de-DE + Separator 6 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q399.6 + MB3996 + + + + + + + cs-CZ + + + + + + de-DE + Separator 7 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q399.7 + MB3997 + + + + + + + cs-CZ + + + + + + de-DE + Separator 8 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q400.0 + MB4000 + + + + + + + cs-CZ + + + + + + de-DE + Separator 9 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q400.1 + MB4001 + + + + + + + cs-CZ + + + + + + de-DE + Separator 10 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q400.2 + MB4002 + + + + + + + cs-CZ + + + + + + de-DE + Separator 11 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q400.3 + MB4003 + + + + + + + cs-CZ + + + + + + de-DE + Separator 12 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q400.4 + MB4004 + + + + + + + cs-CZ + + + + + + de-DE + Separator 13 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q400.5 + MB4005 + + + + + + + cs-CZ + + + + + + de-DE + Separator 14 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q400.6 + MB4006 + + + + + + + cs-CZ + + + + + + de-DE + Separator 15 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q400.7 + MB4007 + + + + + + + cs-CZ + + + + + + de-DE + Separator 16 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q401.0 + MB4010 + + + + + + + cs-CZ + + + + + + de-DE + Separator 17 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q401.1 + MB4011 + + + + + + + cs-CZ + + + + + + de-DE + Separator 18 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q401.2 + MB4012 + + + + + + + cs-CZ + + + + + + de-DE + Separator 19 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q402.0 + MB4020 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (ILS-KR M1301) + + + + + en-US + + + + + + + + + + Bool + %Q402.1 + MB4021 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV 1 M1306 Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q402.4 + MB4024 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (ILS-CV M1306 Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q402.6 + MB4026 + + + + + + + cs-CZ + + + + + + de-DE + Rad-Rad-Weiche Links (Auslagerkreisel Block 3, KR-1301-1302) + + + + + en-US + + + + + + + + + + Bool + %Q405.0 + MB4050 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q405.1 + MB4051 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q405.2 + MB4052 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q405.3 + MB4053 + + + + + + + cs-CZ + + + + + + de-DE + Separator 4 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q405.4 + MB4054 + + + + + + + cs-CZ + + + + + + de-DE + Separator 5 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q405.5 + MB4055 + + + + + + + cs-CZ + + + + + + de-DE + Separator 6 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q405.6 + MB4056 + + + + + + + cs-CZ + + + + + + de-DE + Separator 7 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q405.7 + MB4057 + + + + + + + cs-CZ + + + + + + de-DE + Separator 8 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q406.0 + MB4060 + + + + + + + cs-CZ + + + + + + de-DE + Separator 9 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q406.1 + MB4061 + + + + + + + cs-CZ + + + + + + de-DE + Separator 10 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q406.2 + MB4062 + + + + + + + cs-CZ + + + + + + de-DE + Separator 11 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q406.3 + MB4063 + + + + + + + cs-CZ + + + + + + de-DE + Separator 12 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q406.4 + MB4064 + + + + + + + cs-CZ + + + + + + de-DE + Separator 13 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q406.5 + MB4065 + + + + + + + cs-CZ + + + + + + de-DE + Separator 14 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q406.6 + MB4066 + + + + + + + cs-CZ + + + + + + de-DE + Separator 15 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q406.7 + MB4067 + + + + + + + cs-CZ + + + + + + de-DE + Separator 16 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q407.0 + MB4070 + + + + + + + cs-CZ + + + + + + de-DE + Separator 17 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q408.0 + MB4080 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (ILS-CV M1302) + + + + + en-US + + + + + + + + + + Bool + %Q408.1 + MB4081 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV 1 M1307 Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q408.4 + MB4084 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (ILS-CV M1307) + + + + + en-US + + + + + + + + + + Bool + %Q408.5 + MB4085 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (ILS-KR-M1302) + + + + + en-US + + + + + + + + + + Bool + %Q408.6 + MB4086 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV-M2309) + + + + + en-US + + + + + + + + + + Bool + %Q411.0 + MB4110 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q411.1 + MB4111 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q411.2 + MB4112 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q411.3 + MB4113 + + + + + + + cs-CZ + + + + + + de-DE + Separator 4 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q411.4 + MB4114 + + + + + + + cs-CZ + + + + + + de-DE + Separator 5 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q411.5 + MB4115 + + + + + + + cs-CZ + + + + + + de-DE + Separator 6 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q411.6 + MB4116 + + + + + + + cs-CZ + + + + + + de-DE + Separator 7 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q411.7 + MB4117 + + + + + + + cs-CZ + + + + + + de-DE + Separator 8 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q412.0 + MB4120 + + + + + + + cs-CZ + + + + + + de-DE + Separator 9 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q412.1 + MB4121 + + + + + + + cs-CZ + + + + + + de-DE + Separator 10 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q412.2 + MB4122 + + + + + + + cs-CZ + + + + + + de-DE + Separator 11 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q412.3 + MB4123 + + + + + + + cs-CZ + + + + + + de-DE + Separator 12 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q412.4 + MB4124 + + + + + + + cs-CZ + + + + + + de-DE + Separator 13 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q412.5 + MB4125 + + + + + + + cs-CZ + + + + + + de-DE + Separator 14 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q412.6 + MB4126 + + + + + + + cs-CZ + + + + + + de-DE + Separator 15 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q412.7 + MB4127 + + + + + + + cs-CZ + + + + + + de-DE + Separator 16 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q413.0 + MB4130 + + + + + + + cs-CZ + + + + + + de-DE + Separator 17 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q413.1 + MB4131 + + + + + + + cs-CZ + + + + + + de-DE + Separator 18 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q413.2 + MB4132 + + + + + + + cs-CZ + + + + + + de-DE + Separator 19 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q413.3 + MB4133 + + + + + + + cs-CZ + + + + + + de-DE + Separator 20 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q413.4 + MB4134 + + + + + + + cs-CZ + + + + + + de-DE + Separator 21 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q414.0 + MB4140 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q414.1 + MB4141 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV 1 M1308 Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q414.4 + MB4144 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (ILS-CV M1308) + + + + + en-US + + + + + + + + + + Bool + %Q417.0 + MB4170 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q417.1 + MB4171 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q417.2 + MB4172 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q417.3 + MB4173 + + + + + + + cs-CZ + + + + + + de-DE + Separator 4 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q417.4 + MB4174 + + + + + + + cs-CZ + + + + + + de-DE + Separator 5 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q417.5 + MB4175 + + + + + + + cs-CZ + + + + + + de-DE + Separator 6 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q417.6 + MB4176 + + + + + + + cs-CZ + + + + + + de-DE + Separator 7 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q417.7 + MB4177 + + + + + + + cs-CZ + + + + + + de-DE + Separator 8 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q418.0 + MB4180 + + + + + + + cs-CZ + + + + + + de-DE + Separator 9 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q418.1 + MB4181 + + + + + + + cs-CZ + + + + + + de-DE + Separator 10 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q418.2 + MB4182 + + + + + + + cs-CZ + + + + + + de-DE + Separator 11 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q418.3 + MB4183 + + + + + + + cs-CZ + + + + + + de-DE + Separator 12 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q418.4 + MB4184 + + + + + + + cs-CZ + + + + + + de-DE + Separator 13 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q420.0 + MB4200 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q420.4 + MB4204 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (ILS-CV 1305) + + + + + en-US + + + + + + + + + + Bool + %Q423.0 + MB4230 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.1 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q423.1 + MB4231 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.2 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q423.2 + MB4232 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.3 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q423.3 + MB4233 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.4 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q423.4 + MB4234 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.5 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q423.5 + MB4235 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.6 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q423.6 + MB4236 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.7 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q423.7 + MB4237 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.8 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q424.0 + MB4240 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.9 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q424.1 + MB4241 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.10 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q424.2 + MB4242 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.11 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q424.3 + MB4243 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.12 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q424.4 + MB4244 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.13 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q424.5 + MB4245 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.14 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q424.6 + MB4246 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.15 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q424.7 + MB4247 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.16 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q425.0 + MB4250 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.17 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q425.1 + MB4251 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.18 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q425.2 + MB4252 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.19 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q426.0 + MB4260 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q426.1 + MB4261 + + + + + + + cs-CZ + + + + + + de-DE + Rad-Rad-Weiche Links (Einlagerkreisel Block 2, KR-1201-1202) + + + + + en-US + + + + + + + + + + Bool + %Q426.4 + MB4264 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (ILS-CV M1306) + + + + + en-US + + + + + + + + + + Bool + %Q429.0 + MB4290 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.1 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q429.1 + MB4291 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.2 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q429.2 + MB4292 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.3 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q429.3 + MB4293 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.4 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q429.4 + MB4294 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.5 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q429.5 + MB4295 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.6 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q429.6 + MB4296 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.7 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q429.7 + MB4297 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.8 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q430.0 + MB4300 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.9 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q430.1 + MB4301 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.10 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q430.2 + MB4302 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.11 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q430.3 + MB4303 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.12 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q430.4 + MB4304 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.13 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q430.5 + MB4305 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.14 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q430.6 + MB4306 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.15 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q430.7 + MB4307 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.16 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q431.0 + MB4310 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.17 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q432.0 + MB4320 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q432.4 + MB4324 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (ILS-CV M1307) + + + + + en-US + + + + + + + + + + Bool + %Q433.4 + MB4334 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q433.7 + MB4337 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q434.2 + MB4342 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-CV M1309) + + + + + en-US + + + + + + + + + + Bool + %Q435.0 + MB4350 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.1 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q435.1 + MB4351 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.2 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q435.2 + MB4352 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.3 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q435.3 + MB4353 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.4 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q435.4 + MB4354 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.5 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q435.5 + MB4355 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.6 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q435.6 + MB4356 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.7 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q435.7 + MB4357 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.8 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q436.0 + MB4360 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.9 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q436.1 + MB4361 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.10 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q436.2 + MB4362 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.11 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q436.3 + MB4363 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.12 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q436.4 + MB4364 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.13 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q436.5 + MB4365 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.14 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q436.6 + MB4366 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.15 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q436.7 + MB4367 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.16 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q437.0 + MB4370 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.17 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q437.1 + MB4371 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.18 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q437.2 + MB4372 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.19 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q437.3 + MB4373 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.20 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q437.4 + MB4374 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.21 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q438.0 + MB4380 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q438.4 + MB4384 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (ILS-CV M1308) + + + + + en-US + + + + + + + + + + Bool + %Q441.0 + MB4410 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.1 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q441.1 + MB4411 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.2 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q441.2 + MB4412 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.3 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q441.3 + MB4413 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.4 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q441.4 + MB4414 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.5 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q441.5 + MB4415 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.6 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q441.6 + MB4416 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.7 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q441.7 + MB4417 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.8 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q442.0 + MB4420 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.9 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q442.1 + MB4421 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.10 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q442.2 + MB4422 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.11 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q442.3 + MB4423 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.12 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q442.4 + MB4424 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.13 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q444.0 + MB4440 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (KR-M1100) + + + + + en-US + + + + + + + + + + Bool + %Q444.4 + MB4444 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV M0801) + + + + + en-US + + + + + + + + + + Bool + %Q444.5 + MB4445 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (ILS-CV 1401) + + + + + en-US + + + + + + + + + + Bool + %Q445.1 + MB4451 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (KR-M1100) + + + + + en-US + + + + + + + + + + Bool + %Q445.5 + MB4455 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV M0701) + + + + + en-US + + + + + + + + + + Bool + %Q445.6 + MB4456 + + + + + + + cs-CZ + + + + + + de-DE + Separator 4 (KR-M1100) + + + + + en-US + + + + + + + + + + Bool + %Q446.0 + MB4460 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (ILS-CV M1401) + + + + + en-US + + + + + + + + + + Bool + %Q450.0 + MB4500 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (ILS-CV M1100) + + + + + en-US + + + + + + + + + + Bool + %Q450.3 + MB4503 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV 1 M4701) + + + + + en-US + + + + + + + + + + Bool + %Q450.4 + MB4504 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV 1 M1801) + + + + + en-US + + + + + + + + + + Bool + %Q450.5 + MB4505 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (KR-M1100) + + + + + en-US + + + + + + + + + + Bool + %Q451.2 + MB4512 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (ILS-CV M1501) + + + + + en-US + + + + + + + + + + Bool + %Q452.2 + MB4522 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (ILS-CV M1501) + + + + + en-US + + + + + + + + + + Bool + %Q452.6 + MB4526 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (ILS-CV M1601) + + + + + en-US + + + + + + + + + + Bool + %Q453.0 + MB4530 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (ILS-CV M4701) + + + + + en-US + + + + + + + + + + Bool + %Q453.5 + MB4535 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-CV M1801) + + + + + en-US + + + + + + + + + + Bool + %Q454.0 + MB4540 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (ILS-CV M1501) + + + + + en-US + + + + + + + + + + Bool + %Q454.3 + MB4543 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (ILS-CV M1601) + + + + + en-US + + + + + + + + + + Bool + %Q455.2 + MB4552 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (ILS-CV 1801) + + + + + en-US + + + + + + + + + + Bool + %Q455.5 + MB4555 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (ILS-CV 4701) + + + + + en-US + + + + + + + + + + Bool + %Q3.3 + PF0033 + + + + + + + cs-CZ + + + + + + de-DE + Signalsäule Hupe " Anfahrwarnung" + + + + + en-US + + + + + + + + + + Bool + %Q3.0 + PF0030 + + + + + + + cs-CZ + + + + + + de-DE + Signalsäule Rot " E-Stop / Brand" + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/BarcodeLeser.xml b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/BarcodeLeser.xml new file mode 100644 index 0000000..ae5e14f --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/BarcodeLeser.xml @@ -0,0 +1,1127 @@ + + + + + + BarcodeLeser + + + + + Int + cScannerBX2127 + 24 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX2114 + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX2100 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX2120 + 17 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX2123 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX2121 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX2103 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX2126 + 23 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX2113 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoScanner + 35 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX2112 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX2128 + 25 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX2110 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX2109 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX2105 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX2104 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX2102 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX2108 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX2124 + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX2122 + 19 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX2107 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX2106 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX2101 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX2125 + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX2111 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX2134 + 31 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX2136 + 33 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX2130 + 27 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX2137 + 34 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX2133 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX2131 + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX2135 + 32 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX2132 + 29 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX2138 + 35 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX2129 + 26 + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX2115 + 16 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2100.xml b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2100.xml new file mode 100644 index 0000000..56f2464 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2100.xml @@ -0,0 +1,2057 @@ + + + + + + bx2100 + + + + + Byte + %IB10071 + bx2100-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10002.4 + bx2100-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10073 + bx2100-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10080 + bx2100-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10079 + bx2100-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10077 + bx2100-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10002.1 + bx2100-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10000.1 + bx2100-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10080 + bx2100-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10085 + bx2100-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10001.1 + bx2100-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10063 + bx2100-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10078 + bx2100-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10067 + bx2100-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10072 + bx2100-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10070 + bx2100-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10000.0 + bx2100-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10079 + bx2100-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10004.3 + bx2100-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10076 + bx2100-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10084 + bx2100-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10082 + bx2100-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10004.0 + bx2100-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10003.1 + bx2100-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10072 + bx2100-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10001 + bx2100-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10086 + bx2100-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10067 + bx2100-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10002.6 + bx2100-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10004.1 + bx2100-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10002.0 + bx2100-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10000.1 + bx2100-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10000.0 + bx2100-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10004.2 + bx2100-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10004.6 + bx2100-Execute DMCC Ack + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10081 + bx2100-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10081 + bx2100-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10076 + bx2100-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10075 + bx2100-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10071 + bx2100-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10065 + bx2100-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10082 + bx2100-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10074 + bx2100-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10003.0 + bx2100-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10000.2 + bx2100-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10004.4 + bx2100-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10073 + bx2100-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10069 + bx2100-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10001.0 + bx2100-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10075 + bx2100-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10078 + bx2100-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10003.3 + bx2100-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10003.2 + bx2100-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10002.2 + bx2100-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10083 + bx2100-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10068 + bx2100-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10063 + bx2100-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10074 + bx2100-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10000.3 + bx2100-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10004.7 + bx2100-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10069 + bx2100-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10002.3 + bx2100-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10065 + bx2100-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10077 + bx2100-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10003.7 + bx2100-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10002.7 + bx2100-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2101.xml b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2101.xml new file mode 100644 index 0000000..accc87c --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2101.xml @@ -0,0 +1,2057 @@ + + + + + + bx2101 + + + + + Bool + %Q10151.0 + bx2101-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10152.1 + bx2101-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10153.7 + bx2101-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10219 + bx2101-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10150.0 + bx2101-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10219 + bx2101-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10153.3 + bx2101-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10218 + bx2101-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10232 + bx2101-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10213 + bx2101-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10152.3 + bx2101-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10152.2 + bx2101-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10227 + bx2101-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10151.1 + bx2101-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10154.1 + bx2101-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10224 + bx2101-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10225 + bx2101-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10222 + bx2101-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10221 + bx2101-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10235 + bx2101-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10154.3 + bx2101-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10153.0 + bx2101-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10234 + bx2101-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10215 + bx2101-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10153.1 + bx2101-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10223 + bx2101-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10150.3 + bx2101-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10224 + bx2101-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10154.0 + bx2101-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10222 + bx2101-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10236 + bx2101-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10152.4 + bx2101-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10153.2 + bx2101-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10154.7 + bx2101-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10152.0 + bx2101-Train Code + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10225 + bx2101-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10150.2 + bx2101-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10228 + bx2101-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10233 + bx2101-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10213 + bx2101-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10215 + bx2101-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10154.4 + bx2101-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10226 + bx2101-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10231 + bx2101-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10154.6 + bx2101-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10150.0 + bx2101-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10230 + bx2101-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10228 + bx2101-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10217 + bx2101-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10226 + bx2101-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10150.1 + bx2101-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10154.2 + bx2101-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10232 + bx2101-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10231 + bx2101-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10151 + bx2101-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10227 + bx2101-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10229 + bx2101-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10223 + bx2101-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10221 + bx2101-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10152.6 + bx2101-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10150.1 + bx2101-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10152.7 + bx2101-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10229 + bx2101-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10220 + bx2101-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10230 + bx2101-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10217 + bx2101-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2102.xml b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2102.xml new file mode 100644 index 0000000..7d56aa5 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2102.xml @@ -0,0 +1,2057 @@ + + + + + + bx2102 + + + + + Byte + %IB10375 + bx2102-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10376 + bx2102-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10377 + bx2102-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10375 + bx2102-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10302.1 + bx2102-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10377 + bx2102-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10368 + bx2102-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10302.6 + bx2102-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10303.0 + bx2102-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10372 + bx2102-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10380 + bx2102-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10381 + bx2102-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10379 + bx2102-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10373 + bx2102-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10371 + bx2102-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10303.7 + bx2102-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10300.1 + bx2102-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10371 + bx2102-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10300.3 + bx2102-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10300.2 + bx2102-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10380 + bx2102-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10381 + bx2102-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10304.6 + bx2102-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10383 + bx2102-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10367 + bx2102-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10304.2 + bx2102-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10372 + bx2102-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10363 + bx2102-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10302.2 + bx2102-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10303.3 + bx2102-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10304.1 + bx2102-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10300.1 + bx2102-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10303.2 + bx2102-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10301.1 + bx2102-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10363 + bx2102-ResultID + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10304.0 + bx2102-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10378 + bx2102-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10374 + bx2102-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10382 + bx2102-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10302.4 + bx2102-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10373 + bx2102-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10379 + bx2102-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10301 + bx2102-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10303.1 + bx2102-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10385 + bx2102-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10300.0 + bx2102-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10369 + bx2102-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10386 + bx2102-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10384 + bx2102-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10302.7 + bx2102-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10376 + bx2102-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10370 + bx2102-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10382 + bx2102-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10302.0 + bx2102-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10365 + bx2102-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10300.0 + bx2102-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10304.4 + bx2102-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10369 + bx2102-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10304.3 + bx2102-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10302.3 + bx2102-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10378 + bx2102-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10374 + bx2102-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10367 + bx2102-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10301.0 + bx2102-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10365 + bx2102-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10304.7 + bx2102-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2103.xml b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2103.xml new file mode 100644 index 0000000..1455618 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2103.xml @@ -0,0 +1,2057 @@ + + + + + + bx2103 + + + + + Bool + %Q10450.0 + bx2103-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10524 + bx2103-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10526 + bx2103-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10450.3 + bx2103-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10453.2 + bx2103-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10453.0 + bx2103-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10452.2 + bx2103-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10450.0 + bx2103-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10454.3 + bx2103-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10531 + bx2103-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10520 + bx2103-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10452.6 + bx2103-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10533 + bx2103-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10515 + bx2103-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10528 + bx2103-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10451 + bx2103-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10522 + bx2103-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10523 + bx2103-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10534 + bx2103-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10454.2 + bx2103-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10521 + bx2103-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10517 + bx2103-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10522 + bx2103-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10532 + bx2103-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10453.7 + bx2103-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10530 + bx2103-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10518 + bx2103-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10531 + bx2103-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10452.0 + bx2103-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10454.6 + bx2103-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10454.1 + bx2103-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10452.7 + bx2103-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10451.1 + bx2103-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10513 + bx2103-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10453.1 + bx2103-Decode Complete + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10513 + bx2103-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10528 + bx2103-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10453.3 + bx2103-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10454.0 + bx2103-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10526 + bx2103-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10530 + bx2103-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10450.2 + bx2103-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10525 + bx2103-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10525 + bx2103-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10452.3 + bx2103-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10527 + bx2103-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10517 + bx2103-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10454.4 + bx2103-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10529 + bx2103-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10519 + bx2103-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10452.1 + bx2103-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10519 + bx2103-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10532 + bx2103-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10450.1 + bx2103-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10527 + bx2103-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10523 + bx2103-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10452.4 + bx2103-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10536 + bx2103-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10450.1 + bx2103-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10454.7 + bx2103-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10535 + bx2103-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10515 + bx2103-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10524 + bx2103-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10521 + bx2103-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10451.0 + bx2103-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10529 + bx2103-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2104.xml b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2104.xml new file mode 100644 index 0000000..db49226 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2104.xml @@ -0,0 +1,2057 @@ + + + + + + bx2104 + + + + + Byte + %IB10686 + bx2104-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10667 + bx2104-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10676 + bx2104-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10663 + bx2104-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10682 + bx2104-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10602.7 + bx2104-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10681 + bx2104-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10681 + bx2104-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10604.3 + bx2104-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10600.3 + bx2104-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10601.0 + bx2104-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10600.2 + bx2104-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10668 + bx2104-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10682 + bx2104-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10679 + bx2104-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10665 + bx2104-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10603.3 + bx2104-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10669 + bx2104-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10601.1 + bx2104-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10667 + bx2104-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10671 + bx2104-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10674 + bx2104-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10603.7 + bx2104-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10600.0 + bx2104-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10602.4 + bx2104-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10600.1 + bx2104-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10604.4 + bx2104-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10674 + bx2104-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10603.1 + bx2104-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10604.6 + bx2104-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10675 + bx2104-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10604.0 + bx2104-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10665 + bx2104-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10675 + bx2104-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10672 + bx2104-UserData[5] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10600.1 + bx2104-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10673 + bx2104-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10672 + bx2104-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10669 + bx2104-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10604.7 + bx2104-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10603.0 + bx2104-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10680 + bx2104-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10604.1 + bx2104-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10679 + bx2104-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10683 + bx2104-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10680 + bx2104-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10685 + bx2104-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10663 + bx2104-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10602.1 + bx2104-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10600.0 + bx2104-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10601 + bx2104-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10684 + bx2104-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10602.2 + bx2104-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10673 + bx2104-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10677 + bx2104-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10676 + bx2104-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10602.3 + bx2104-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10670 + bx2104-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10602.6 + bx2104-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10671 + bx2104-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10678 + bx2104-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10603.2 + bx2104-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10604.2 + bx2104-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10678 + bx2104-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10677 + bx2104-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10602.0 + bx2104-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2105.xml b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2105.xml new file mode 100644 index 0000000..126fc0f --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2105.xml @@ -0,0 +1,2057 @@ + + + + + + bx2105 + + + + + Bool + %Q10750.0 + bx2105-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10825 + bx2105-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10821 + bx2105-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10751 + bx2105-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10828 + bx2105-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10823 + bx2105-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10750.1 + bx2105-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10753.7 + bx2105-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10754.7 + bx2105-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10750.3 + bx2105-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10834 + bx2105-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10827 + bx2105-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10752.0 + bx2105-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10832 + bx2105-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10822 + bx2105-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10833 + bx2105-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10819 + bx2105-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10753.3 + bx2105-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10830 + bx2105-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10754.3 + bx2105-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10826 + bx2105-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10754.1 + bx2105-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10831 + bx2105-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10836 + bx2105-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10815 + bx2105-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10829 + bx2105-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10835 + bx2105-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10753.1 + bx2105-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10824 + bx2105-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10752.4 + bx2105-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10754.2 + bx2105-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10751.0 + bx2105-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10813 + bx2105-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10832 + bx2105-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10752.7 + bx2105-Set Match String + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10826 + bx2105-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10831 + bx2105-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10819 + bx2105-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10752.1 + bx2105-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10827 + bx2105-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10750.2 + bx2105-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10753.0 + bx2105-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10750.0 + bx2105-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10828 + bx2105-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10829 + bx2105-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10830 + bx2105-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10751.1 + bx2105-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10822 + bx2105-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10752.6 + bx2105-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10824 + bx2105-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10815 + bx2105-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10823 + bx2105-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10750.1 + bx2105-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10821 + bx2105-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10752.3 + bx2105-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10752.2 + bx2105-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10817 + bx2105-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10754.0 + bx2105-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10754.4 + bx2105-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10825 + bx2105-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10754.6 + bx2105-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10818 + bx2105-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10820 + bx2105-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10753.2 + bx2105-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10817 + bx2105-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10813 + bx2105-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2106.xml b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2106.xml new file mode 100644 index 0000000..f26c541 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2106.xml @@ -0,0 +1,2057 @@ + + + + + + bx2106 + + + + + Byte + %QB10971 + bx2106-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10903.0 + bx2106-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10901.0 + bx2106-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10902.6 + bx2106-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10968 + bx2106-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10976 + bx2106-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10984 + bx2106-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10900.1 + bx2106-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10903.1 + bx2106-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10902.3 + bx2106-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10974 + bx2106-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10902.0 + bx2106-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10969 + bx2106-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10979 + bx2106-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10978 + bx2106-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10967 + bx2106-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10904.0 + bx2106-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10975 + bx2106-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10979 + bx2106-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10902.7 + bx2106-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10965 + bx2106-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10963 + bx2106-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10970 + bx2106-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10904.7 + bx2106-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10902.2 + bx2106-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10977 + bx2106-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10980 + bx2106-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10977 + bx2106-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10903.7 + bx2106-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10900.1 + bx2106-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10976 + bx2106-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10982 + bx2106-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10969 + bx2106-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10904.2 + bx2106-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10963 + bx2106-UserData Option + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10971 + bx2106-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10902.1 + bx2106-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10983 + bx2106-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10965 + bx2106-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10901 + bx2106-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10975 + bx2106-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10973 + bx2106-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10900.3 + bx2106-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10978 + bx2106-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10967 + bx2106-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10904.6 + bx2106-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10903.2 + bx2106-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10904.3 + bx2106-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10900.0 + bx2106-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10981 + bx2106-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10972 + bx2106-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10903.3 + bx2106-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10972 + bx2106-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10980 + bx2106-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10974 + bx2106-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10904.4 + bx2106-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10985 + bx2106-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10981 + bx2106-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10901.1 + bx2106-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10904.1 + bx2106-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10986 + bx2106-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10902.4 + bx2106-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10900.0 + bx2106-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10973 + bx2106-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10982 + bx2106-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10900.2 + bx2106-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2107.xml b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2107.xml new file mode 100644 index 0000000..ec51c07 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2107.xml @@ -0,0 +1,2057 @@ + + + + + + bx2107 + + + + + Byte + %IB11127 + bx2107-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11053.7 + bx2107-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11134 + bx2107-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11053.2 + bx2107-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11122 + bx2107-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11054.3 + bx2107-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11123 + bx2107-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11133 + bx2107-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11126 + bx2107-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11123 + bx2107-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11050.0 + bx2107-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11131 + bx2107-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11130 + bx2107-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11054.6 + bx2107-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11113 + bx2107-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11130 + bx2107-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11125 + bx2107-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11054.4 + bx2107-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11050.1 + bx2107-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11052.3 + bx2107-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11053.0 + bx2107-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW11115 + bx2107-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11053.1 + bx2107-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11117 + bx2107-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11129 + bx2107-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11051.1 + bx2107-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11125 + bx2107-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11054.0 + bx2107-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11053.3 + bx2107-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11127 + bx2107-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11052.4 + bx2107-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11136 + bx2107-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11115 + bx2107-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11052.6 + bx2107-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11124 + bx2107-InspectionResults[3] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11132 + bx2107-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11124 + bx2107-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11050.1 + bx2107-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11050.3 + bx2107-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW11113 + bx2107-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11117 + bx2107-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11131 + bx2107-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11122 + bx2107-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11052.0 + bx2107-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11128 + bx2107-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11135 + bx2107-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11129 + bx2107-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11052.1 + bx2107-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11050.2 + bx2107-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11051.0 + bx2107-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11050.0 + bx2107-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11054.1 + bx2107-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11052.2 + bx2107-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11118 + bx2107-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11121 + bx2107-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11054.2 + bx2107-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11126 + bx2107-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11119 + bx2107-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11054.7 + bx2107-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11128 + bx2107-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11051 + bx2107-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11132 + bx2107-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11121 + bx2107-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11052.7 + bx2107-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11120 + bx2107-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11119 + bx2107-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2108.xml b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2108.xml new file mode 100644 index 0000000..53e430b --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2108.xml @@ -0,0 +1,2057 @@ + + + + + + bx2108 + + + + + Byte + %IB11283 + bx2108-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11271 + bx2108-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11204.2 + bx2108-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11204.3 + bx2108-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11203.3 + bx2108-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11201.1 + bx2108-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11282 + bx2108-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11200.1 + bx2108-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11203.7 + bx2108-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11276 + bx2108-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11203.2 + bx2108-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11272 + bx2108-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11200.1 + bx2108-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11275 + bx2108-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11204.1 + bx2108-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11279 + bx2108-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11267 + bx2108-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11282 + bx2108-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11201.0 + bx2108-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11275 + bx2108-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11284 + bx2108-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11204.0 + bx2108-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11204.6 + bx2108-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11271 + bx2108-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11278 + bx2108-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11202.6 + bx2108-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11280 + bx2108-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11202.2 + bx2108-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11200.2 + bx2108-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11285 + bx2108-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11277 + bx2108-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11270 + bx2108-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW11263 + bx2108-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11202.1 + bx2108-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11201 + bx2108-TriggerID + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11202.0 + bx2108-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11200.0 + bx2108-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11200.3 + bx2108-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11203.1 + bx2108-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11276 + bx2108-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11273 + bx2108-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11265 + bx2108-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11277 + bx2108-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11202.7 + bx2108-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11281 + bx2108-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11286 + bx2108-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11279 + bx2108-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11281 + bx2108-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11274 + bx2108-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11268 + bx2108-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11278 + bx2108-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11204.4 + bx2108-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11202.4 + bx2108-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11274 + bx2108-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW11265 + bx2108-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11269 + bx2108-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11273 + bx2108-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11280 + bx2108-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11200.0 + bx2108-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11202.3 + bx2108-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11263 + bx2108-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11204.7 + bx2108-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11267 + bx2108-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11272 + bx2108-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11269 + bx2108-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11203.0 + bx2108-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2109.xml b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2109.xml new file mode 100644 index 0000000..ca3aaf3 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2109.xml @@ -0,0 +1,2057 @@ + + + + + + bx2109 + + + + + Byte + %QB11428 + bx2109-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11350.1 + bx2109-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11434 + bx2109-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11435 + bx2109-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11352.1 + bx2109-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11432 + bx2109-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11429 + bx2109-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11354.4 + bx2109-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11354.7 + bx2109-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11351 + bx2109-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11350.0 + bx2109-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11421 + bx2109-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11419 + bx2109-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11350.0 + bx2109-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11350.3 + bx2109-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11350.1 + bx2109-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11431 + bx2109-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11424 + bx2109-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11425 + bx2109-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11432 + bx2109-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11353.7 + bx2109-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11352.2 + bx2109-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11423 + bx2109-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11420 + bx2109-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11352.7 + bx2109-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11424 + bx2109-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11421 + bx2109-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11415 + bx2109-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11352.3 + bx2109-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11423 + bx2109-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11425 + bx2109-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11354.3 + bx2109-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11417 + bx2109-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11351.0 + bx2109-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11436 + bx2109-InspectionResults[15] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11351.1 + bx2109-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11426 + bx2109-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11429 + bx2109-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11352.4 + bx2109-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11350.2 + bx2109-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11428 + bx2109-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11433 + bx2109-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11354.2 + bx2109-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW11413 + bx2109-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11430 + bx2109-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW11415 + bx2109-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11353.1 + bx2109-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11354.0 + bx2109-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11417 + bx2109-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11418 + bx2109-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11352.6 + bx2109-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11352.0 + bx2109-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11422 + bx2109-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11353.2 + bx2109-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11419 + bx2109-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11427 + bx2109-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11353.3 + bx2109-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11413 + bx2109-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11431 + bx2109-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11430 + bx2109-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11422 + bx2109-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11354.1 + bx2109-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11353.0 + bx2109-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11427 + bx2109-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11426 + bx2109-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11354.6 + bx2109-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2111.xml b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2111.xml new file mode 100644 index 0000000..06313af --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2111.xml @@ -0,0 +1,2057 @@ + + + + + + bx2111 + + + + + Bool + %Q11650.1 + bx2111-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11718 + bx2111-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11720 + bx2111-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW11715 + bx2111-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11732 + bx2111-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11651.1 + bx2111-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11652.2 + bx2111-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11653.3 + bx2111-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11650.1 + bx2111-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11728 + bx2111-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11719 + bx2111-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11653.2 + bx2111-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11734 + bx2111-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11721 + bx2111-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11726 + bx2111-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11650.3 + bx2111-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11732 + bx2111-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11731 + bx2111-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11652.6 + bx2111-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11652.4 + bx2111-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11654.4 + bx2111-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11653.1 + bx2111-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11719 + bx2111-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11715 + bx2111-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11652.3 + bx2111-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11654.7 + bx2111-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11650.0 + bx2111-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11724 + bx2111-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11729 + bx2111-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11733 + bx2111-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11726 + bx2111-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11730 + bx2111-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11650.2 + bx2111-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11724 + bx2111-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11727 + bx2111-UserData[10] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11727 + bx2111-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11722 + bx2111-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11654.2 + bx2111-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11652.1 + bx2111-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11717 + bx2111-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11713 + bx2111-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11654.0 + bx2111-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11652.7 + bx2111-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW11713 + bx2111-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11650.0 + bx2111-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11653.0 + bx2111-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11723 + bx2111-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11729 + bx2111-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11725 + bx2111-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11654.1 + bx2111-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11728 + bx2111-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11652.0 + bx2111-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11651.0 + bx2111-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11725 + bx2111-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11735 + bx2111-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11730 + bx2111-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11722 + bx2111-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11654.6 + bx2111-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11723 + bx2111-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11731 + bx2111-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11653.7 + bx2111-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11654.3 + bx2111-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11736 + bx2111-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11721 + bx2111-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11651 + bx2111-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11717 + bx2111-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2112.xml b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2112.xml new file mode 100644 index 0000000..07b00ee --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2112.xml @@ -0,0 +1,2057 @@ + + + + + + bx2112 + + + + + Byte + %QB11878 + bx2112-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11877 + bx2112-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11868 + bx2112-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11800.2 + bx2112-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11804.4 + bx2112-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11800.1 + bx2112-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11878 + bx2112-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11872 + bx2112-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11874 + bx2112-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11802.6 + bx2112-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11880 + bx2112-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11802.7 + bx2112-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11803.1 + bx2112-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11802.3 + bx2112-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11800.0 + bx2112-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11876 + bx2112-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11881 + bx2112-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11803.7 + bx2112-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11875 + bx2112-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11802.0 + bx2112-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11883 + bx2112-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11877 + bx2112-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11881 + bx2112-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11869 + bx2112-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11804.7 + bx2112-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11873 + bx2112-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11874 + bx2112-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11804.3 + bx2112-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11872 + bx2112-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11800.1 + bx2112-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11880 + bx2112-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11875 + bx2112-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11869 + bx2112-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11867 + bx2112-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11801.0 + bx2112-BufferResultsEnable + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11884 + bx2112-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11886 + bx2112-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11802.2 + bx2112-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11871 + bx2112-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11867 + bx2112-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11885 + bx2112-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11804.1 + bx2112-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW11865 + bx2112-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11871 + bx2112-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW11863 + bx2112-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11804.6 + bx2112-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11801.1 + bx2112-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11863 + bx2112-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11803.0 + bx2112-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11865 + bx2112-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11879 + bx2112-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11882 + bx2112-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11803.2 + bx2112-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11801 + bx2112-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11802.4 + bx2112-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11879 + bx2112-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11800.0 + bx2112-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11804.0 + bx2112-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11802.1 + bx2112-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11873 + bx2112-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11882 + bx2112-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11804.2 + bx2112-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11870 + bx2112-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11800.3 + bx2112-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11876 + bx2112-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11803.3 + bx2112-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2113.xml b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2113.xml new file mode 100644 index 0000000..b94927e --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2113.xml @@ -0,0 +1,2057 @@ + + + + + + bx2113 + + + + + Byte + %QB12023 + bx2113-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12034 + bx2113-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12017 + bx2113-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11953.3 + bx2113-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12027 + bx2113-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12030 + bx2113-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12024 + bx2113-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11954.4 + bx2113-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12021 + bx2113-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW12013 + bx2113-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11950.2 + bx2113-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12025 + bx2113-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11952.7 + bx2113-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11953.0 + bx2113-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11950.0 + bx2113-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12023 + bx2113-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12028 + bx2113-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12026 + bx2113-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11950.3 + bx2113-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11953.1 + bx2113-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11954.2 + bx2113-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12033 + bx2113-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12018 + bx2113-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12027 + bx2113-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12022 + bx2113-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11950.1 + bx2113-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11952.0 + bx2113-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11953.7 + bx2113-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11954.0 + bx2113-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW12015 + bx2113-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11954.3 + bx2113-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12029 + bx2113-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11951.1 + bx2113-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12031 + bx2113-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12036 + bx2113-InspectionResults[15] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12019 + bx2113-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12032 + bx2113-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12021 + bx2113-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW12017 + bx2113-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11954.7 + bx2113-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12022 + bx2113-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11953.2 + bx2113-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12030 + bx2113-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11952.6 + bx2113-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11954.6 + bx2113-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12020 + bx2113-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11951.0 + bx2113-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12029 + bx2113-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11952.4 + bx2113-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW12019 + bx2113-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12028 + bx2113-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11954.1 + bx2113-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11950.0 + bx2113-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11951 + bx2113-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11952.2 + bx2113-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12026 + bx2113-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12035 + bx2113-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12032 + bx2113-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW12015 + bx2113-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW12013 + bx2113-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12025 + bx2113-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11952.1 + bx2113-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11952.3 + bx2113-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12024 + bx2113-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11950.1 + bx2113-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12031 + bx2113-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2114.xml b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2114.xml new file mode 100644 index 0000000..16d1d3c --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2114.xml @@ -0,0 +1,2057 @@ + + + + + + bx2114 + + + + + Word + %IW12169 + bx2114-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW12163 + bx2114-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12173 + bx2114-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12180 + bx2114-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12174 + bx2114-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12171 + bx2114-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW12165 + bx2114-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12100.1 + bx2114-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12104.1 + bx2114-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12171 + bx2114-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW12163 + bx2114-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12178 + bx2114-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12181 + bx2114-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12104.3 + bx2114-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12103.1 + bx2114-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12184 + bx2114-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q12100.0 + bx2114-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW12165 + bx2114-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q12102.4 + bx2114-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW12101 + bx2114-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12104.0 + bx2114-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12177 + bx2114-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12103.7 + bx2114-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12182 + bx2114-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12172 + bx2114-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12181 + bx2114-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q12101.1 + bx2114-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12175 + bx2114-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12168 + bx2114-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12186 + bx2114-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12170 + bx2114-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12174 + bx2114-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12100.3 + bx2114-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12103.0 + bx2114-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12173 + bx2114-InspectionResults[2] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12104.2 + bx2114-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q12102.1 + bx2114-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q12100.1 + bx2114-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12180 + bx2114-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12182 + bx2114-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12175 + bx2114-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12179 + bx2114-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12103.2 + bx2114-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12179 + bx2114-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12177 + bx2114-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q12102.7 + bx2114-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12104.7 + bx2114-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q12102.6 + bx2114-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12103.3 + bx2114-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12100.0 + bx2114-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12176 + bx2114-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12178 + bx2114-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW12167 + bx2114-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12104.4 + bx2114-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q12101.0 + bx2114-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12176 + bx2114-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q12102.2 + bx2114-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12169 + bx2114-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12185 + bx2114-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12183 + bx2114-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q12102.3 + bx2114-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12172 + bx2114-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12100.2 + bx2114-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q12102.0 + bx2114-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12104.6 + bx2114-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12167 + bx2114-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2115.xml b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2115.xml new file mode 100644 index 0000000..b22cf12 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2115.xml @@ -0,0 +1,2057 @@ + + + + + + bx2115 + + + + + Bool + %I12250.2 + bx2115-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q12251.0 + bx2115-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12253.1 + bx2115-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12253.0 + bx2115-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q12252.6 + bx2115-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12254.6 + bx2115-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12253.7 + bx2115-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12321 + bx2115-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12322 + bx2115-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12331 + bx2115-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12332 + bx2115-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12333 + bx2115-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12334 + bx2115-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12335 + bx2115-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12336 + bx2115-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12323 + bx2115-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12324 + bx2115-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12325 + bx2115-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12326 + bx2115-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12327 + bx2115-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12328 + bx2115-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12329 + bx2115-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12330 + bx2115-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12250.3 + bx2115-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW12315 + bx2115-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW12317 + bx2115-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW12319 + bx2115-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW12313 + bx2115-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12253.3 + bx2115-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12253.2 + bx2115-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q12251.1 + bx2115-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q12252.7 + bx2115-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12254.7 + bx2115-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q12252.3 + bx2115-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12254.3 + bx2115-Train Brightness Ack + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q12252.0 + bx2115-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12254.0 + bx2115-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q12252.2 + bx2115-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12254.2 + bx2115-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q12252.1 + bx2115-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12254.1 + bx2115-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q12250.1 + bx2115-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12250.1 + bx2115-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q12250.0 + bx2115-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW12251 + bx2115-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12250.0 + bx2115-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q12252.4 + bx2115-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12254.4 + bx2115-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW12315 + bx2115-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW12313 + bx2115-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12317 + bx2115-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12318 + bx2115-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12327 + bx2115-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12328 + bx2115-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12329 + bx2115-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12330 + bx2115-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12331 + bx2115-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12332 + bx2115-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12319 + bx2115-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12320 + bx2115-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12321 + bx2115-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12322 + bx2115-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12323 + bx2115-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12324 + bx2115-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12325 + bx2115-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12326 + bx2115-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2121.xml b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2121.xml new file mode 100644 index 0000000..ea3ba9f --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2121.xml @@ -0,0 +1,2057 @@ + + + + + + bx2121 + + + + + Bool + %I13150.0 + bx2121-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13230 + bx2121-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13229 + bx2121-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13230 + bx2121-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13235 + bx2121-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13226 + bx2121-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13231 + bx2121-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13217 + bx2121-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13218 + bx2121-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13152.2 + bx2121-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13152.4 + bx2121-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13154.4 + bx2121-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13221 + bx2121-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13154.2 + bx2121-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13152.3 + bx2121-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13220 + bx2121-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13152.7 + bx2121-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13233 + bx2121-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13151 + bx2121-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13150.2 + bx2121-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13221 + bx2121-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW13213 + bx2121-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13150.3 + bx2121-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13217 + bx2121-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13236 + bx2121-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13153.1 + bx2121-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13225 + bx2121-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13226 + bx2121-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13232 + bx2121-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13154.1 + bx2121-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13154.6 + bx2121-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13151.0 + bx2121-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13213 + bx2121-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13224 + bx2121-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13150.1 + bx2121-Trigger + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13222 + bx2121-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13154.7 + bx2121-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13153.3 + bx2121-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13224 + bx2121-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13227 + bx2121-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13153.0 + bx2121-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13153.2 + bx2121-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13152.1 + bx2121-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13223 + bx2121-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13151.1 + bx2121-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13223 + bx2121-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13219 + bx2121-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13152.0 + bx2121-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13234 + bx2121-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13215 + bx2121-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13228 + bx2121-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13150.1 + bx2121-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW13215 + bx2121-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13152.6 + bx2121-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13228 + bx2121-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13225 + bx2121-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13222 + bx2121-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13231 + bx2121-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13219 + bx2121-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13154.3 + bx2121-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13150.0 + bx2121-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13154.0 + bx2121-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13227 + bx2121-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13153.7 + bx2121-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13229 + bx2121-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13232 + bx2121-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2122.xml b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2122.xml new file mode 100644 index 0000000..402e59c --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2122.xml @@ -0,0 +1,2057 @@ + + + + + + bx2122 + + + + + Byte + %QB13377 + bx2122-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13302.2 + bx2122-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13378 + bx2122-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13300.1 + bx2122-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13367 + bx2122-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13303.1 + bx2122-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13379 + bx2122-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13381 + bx2122-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13304.0 + bx2122-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13372 + bx2122-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13374 + bx2122-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13376 + bx2122-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13369 + bx2122-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13300.0 + bx2122-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13304.6 + bx2122-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13384 + bx2122-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13300.2 + bx2122-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13303.7 + bx2122-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13302.7 + bx2122-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13371 + bx2122-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13302.4 + bx2122-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13386 + bx2122-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13377 + bx2122-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13303.0 + bx2122-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13303.2 + bx2122-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13382 + bx2122-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13372 + bx2122-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13374 + bx2122-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13300.3 + bx2122-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13370 + bx2122-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13375 + bx2122-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13304.7 + bx2122-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13365 + bx2122-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13304.1 + bx2122-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13304.3 + bx2122-Train Brightness Ack + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13304.4 + bx2122-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13302.6 + bx2122-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13382 + bx2122-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13385 + bx2122-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13371 + bx2122-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13302.1 + bx2122-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13383 + bx2122-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13302.3 + bx2122-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13369 + bx2122-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13303.3 + bx2122-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13367 + bx2122-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13375 + bx2122-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13376 + bx2122-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13304.2 + bx2122-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13373 + bx2122-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13380 + bx2122-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW13365 + bx2122-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13378 + bx2122-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13380 + bx2122-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13363 + bx2122-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13301 + bx2122-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13368 + bx2122-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW13363 + bx2122-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13381 + bx2122-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13300.0 + bx2122-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13302.0 + bx2122-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13373 + bx2122-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13301.0 + bx2122-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13301.1 + bx2122-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13379 + bx2122-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13300.1 + bx2122-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2123.xml b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2123.xml new file mode 100644 index 0000000..c8d1655 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2123.xml @@ -0,0 +1,2057 @@ + + + + + + bx2123 + + + + + Word + %IW13451 + bx2123-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13453.0 + bx2123-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13452.4 + bx2123-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13533 + bx2123-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13529 + bx2123-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13525 + bx2123-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13454.1 + bx2123-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13524 + bx2123-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13454.4 + bx2123-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13454.6 + bx2123-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13531 + bx2123-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13453.7 + bx2123-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13450.0 + bx2123-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13526 + bx2123-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13531 + bx2123-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13521 + bx2123-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13451.1 + bx2123-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13532 + bx2123-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13523 + bx2123-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13450.1 + bx2123-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13522 + bx2123-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13528 + bx2123-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13454.3 + bx2123-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13452.6 + bx2123-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13519 + bx2123-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13523 + bx2123-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13528 + bx2123-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13532 + bx2123-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13534 + bx2123-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW13513 + bx2123-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13451.0 + bx2123-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13453.3 + bx2123-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13515 + bx2123-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13530 + bx2123-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13521 + bx2123-UserData[4] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13453.1 + bx2123-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13454.7 + bx2123-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13527 + bx2123-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13454.2 + bx2123-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13535 + bx2123-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13529 + bx2123-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13452.7 + bx2123-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13519 + bx2123-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13452.2 + bx2123-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13454.0 + bx2123-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13450.2 + bx2123-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13527 + bx2123-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13522 + bx2123-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13450.3 + bx2123-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13526 + bx2123-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13517 + bx2123-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13452.0 + bx2123-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13453.2 + bx2123-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW13515 + bx2123-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13520 + bx2123-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13450.0 + bx2123-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13524 + bx2123-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13513 + bx2123-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13517 + bx2123-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13450.1 + bx2123-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13525 + bx2123-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13536 + bx2123-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13518 + bx2123-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13452.3 + bx2123-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13452.1 + bx2123-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13530 + bx2123-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2124.xml b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2124.xml new file mode 100644 index 0000000..bfc06f7 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2124.xml @@ -0,0 +1,2057 @@ + + + + + + bx2124 + + + + + Bool + %I13603.7 + bx2124-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13682 + bx2124-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13602.0 + bx2124-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13603.2 + bx2124-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13682 + bx2124-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW13665 + bx2124-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13600.3 + bx2124-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13601.0 + bx2124-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13686 + bx2124-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13678 + bx2124-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13602.2 + bx2124-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13680 + bx2124-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13671 + bx2124-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13601 + bx2124-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13677 + bx2124-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13681 + bx2124-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13679 + bx2124-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13604.6 + bx2124-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13602.1 + bx2124-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13675 + bx2124-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13681 + bx2124-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13679 + bx2124-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13678 + bx2124-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13683 + bx2124-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13602.3 + bx2124-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13604.1 + bx2124-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13672 + bx2124-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13602.7 + bx2124-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13675 + bx2124-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13668 + bx2124-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13600.2 + bx2124-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13600.0 + bx2124-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13667 + bx2124-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13674 + bx2124-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13602.4 + bx2124-Untrain + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13677 + bx2124-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW13663 + bx2124-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13680 + bx2124-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13604.2 + bx2124-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13604.3 + bx2124-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13673 + bx2124-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13663 + bx2124-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13673 + bx2124-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13670 + bx2124-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13674 + bx2124-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13601.1 + bx2124-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13665 + bx2124-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13603.1 + bx2124-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13603.0 + bx2124-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13604.7 + bx2124-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13600.1 + bx2124-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13671 + bx2124-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13603.3 + bx2124-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13669 + bx2124-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13672 + bx2124-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13604.4 + bx2124-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13667 + bx2124-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13604.0 + bx2124-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13669 + bx2124-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13600.0 + bx2124-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13600.1 + bx2124-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13602.6 + bx2124-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13685 + bx2124-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13684 + bx2124-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13676 + bx2124-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13676 + bx2124-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2125.xml b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2125.xml new file mode 100644 index 0000000..35cd58d --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2125.xml @@ -0,0 +1,2057 @@ + + + + + + bx2125 + + + + + Bool + %Q13752.2 + bx2125-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13834 + bx2125-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13824 + bx2125-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13828 + bx2125-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13813 + bx2125-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13751.0 + bx2125-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13836 + bx2125-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13821 + bx2125-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13827 + bx2125-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13754.6 + bx2125-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13750.1 + bx2125-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13829 + bx2125-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13752.3 + bx2125-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13752.6 + bx2125-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13822 + bx2125-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13754.3 + bx2125-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13750.0 + bx2125-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13752.0 + bx2125-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13819 + bx2125-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13753.2 + bx2125-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13815 + bx2125-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW13813 + bx2125-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13821 + bx2125-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13754.1 + bx2125-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13817 + bx2125-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13751 + bx2125-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13752.1 + bx2125-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13753.3 + bx2125-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13754.2 + bx2125-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13831 + bx2125-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13826 + bx2125-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13753.1 + bx2125-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13754.4 + bx2125-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13832 + bx2125-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13822 + bx2125-InspectionResults[1] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13753.0 + bx2125-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13752.7 + bx2125-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13830 + bx2125-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13827 + bx2125-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13831 + bx2125-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13825 + bx2125-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13829 + bx2125-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13830 + bx2125-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13750.3 + bx2125-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13832 + bx2125-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13754.0 + bx2125-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13823 + bx2125-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW13815 + bx2125-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13751.1 + bx2125-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13752.4 + bx2125-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13825 + bx2125-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13750.0 + bx2125-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13824 + bx2125-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13750.1 + bx2125-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13750.2 + bx2125-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13823 + bx2125-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13817 + bx2125-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13819 + bx2125-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13835 + bx2125-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13753.7 + bx2125-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13828 + bx2125-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13826 + bx2125-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13820 + bx2125-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13818 + bx2125-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13833 + bx2125-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13754.7 + bx2125-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2126.xml b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2126.xml new file mode 100644 index 0000000..9b80646 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2126.xml @@ -0,0 +1,2057 @@ + + + + + + bx2126 + + + + + Byte + %IB13976 + bx2126-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13982 + bx2126-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13969 + bx2126-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13901.1 + bx2126-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13901 + bx2126-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13985 + bx2126-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13980 + bx2126-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13903.3 + bx2126-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13977 + bx2126-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13971 + bx2126-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13900.2 + bx2126-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13903.1 + bx2126-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13904.4 + bx2126-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13902.2 + bx2126-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13977 + bx2126-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13973 + bx2126-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13972 + bx2126-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW13965 + bx2126-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13975 + bx2126-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13904.2 + bx2126-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13967 + bx2126-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13904.1 + bx2126-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13984 + bx2126-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13900.1 + bx2126-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13969 + bx2126-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13902.0 + bx2126-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13981 + bx2126-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13903.7 + bx2126-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13900.0 + bx2126-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13979 + bx2126-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13974 + bx2126-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13970 + bx2126-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13973 + bx2126-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13978 + bx2126-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13967 + bx2126-UserData[0] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13965 + bx2126-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13978 + bx2126-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13972 + bx2126-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13982 + bx2126-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13903.0 + bx2126-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13975 + bx2126-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13983 + bx2126-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13904.0 + bx2126-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13979 + bx2126-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13900.1 + bx2126-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13976 + bx2126-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13900.0 + bx2126-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13902.4 + bx2126-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13904.6 + bx2126-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13903.2 + bx2126-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13986 + bx2126-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13902.6 + bx2126-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13902.3 + bx2126-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13974 + bx2126-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13904.7 + bx2126-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13963 + bx2126-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13971 + bx2126-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13902.7 + bx2126-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13981 + bx2126-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13901.0 + bx2126-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13902.1 + bx2126-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13900.3 + bx2126-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13980 + bx2126-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13968 + bx2126-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW13963 + bx2126-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13904.3 + bx2126-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2127.xml b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2127.xml new file mode 100644 index 0000000..1b7fc69 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2127.xml @@ -0,0 +1,2057 @@ + + + + + + bx2127 + + + + + Byte + %IB14123 + bx2127-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14053.3 + bx2127-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14050.0 + bx2127-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14118 + bx2127-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14052.7 + bx2127-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14051.1 + bx2127-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14127 + bx2127-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14113 + bx2127-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14054.1 + bx2127-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14131 + bx2127-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14053.1 + bx2127-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14126 + bx2127-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14050.0 + bx2127-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14119 + bx2127-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14052.6 + bx2127-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14054.7 + bx2127-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14054.4 + bx2127-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14052.1 + bx2127-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14124 + bx2127-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14054.3 + bx2127-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14052.4 + bx2127-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14126 + bx2127-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14130 + bx2127-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14052.3 + bx2127-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14130 + bx2127-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14115 + bx2127-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14050.1 + bx2127-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14125 + bx2127-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14129 + bx2127-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14053.7 + bx2127-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14122 + bx2127-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14132 + bx2127-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14127 + bx2127-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14054.6 + bx2127-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14122 + bx2127-InspectionResults[1] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14123 + bx2127-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14128 + bx2127-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14135 + bx2127-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14053.0 + bx2127-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14054.0 + bx2127-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW14113 + bx2127-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14133 + bx2127-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14050.1 + bx2127-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW14115 + bx2127-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14052.0 + bx2127-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14132 + bx2127-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14134 + bx2127-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14050.2 + bx2127-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14052.2 + bx2127-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14054.2 + bx2127-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14119 + bx2127-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14136 + bx2127-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14121 + bx2127-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14051.0 + bx2127-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14050.3 + bx2127-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14051 + bx2127-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14124 + bx2127-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14121 + bx2127-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14117 + bx2127-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14129 + bx2127-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14120 + bx2127-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14131 + bx2127-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14053.2 + bx2127-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14128 + bx2127-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14117 + bx2127-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14125 + bx2127-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2128.xml b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2128.xml new file mode 100644 index 0000000..da2c0e8 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2128.xml @@ -0,0 +1,2057 @@ + + + + + + bx2128 + + + + + Byte + %QB14277 + bx2128-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14202.7 + bx2128-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14201 + bx2128-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14274 + bx2128-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14202.3 + bx2128-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14272 + bx2128-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14286 + bx2128-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14200.1 + bx2128-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14263 + bx2128-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14203.2 + bx2128-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW14263 + bx2128-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14281 + bx2128-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14282 + bx2128-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14204.1 + bx2128-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14204.0 + bx2128-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14203.3 + bx2128-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14283 + bx2128-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14204.7 + bx2128-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14269 + bx2128-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14280 + bx2128-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14279 + bx2128-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14272 + bx2128-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14202.2 + bx2128-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14285 + bx2128-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14203.0 + bx2128-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14276 + bx2128-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14271 + bx2128-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14269 + bx2128-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14203.1 + bx2128-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14277 + bx2128-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14204.4 + bx2128-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14268 + bx2128-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14202.4 + bx2128-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14278 + bx2128-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14202.0 + bx2128-Train Code + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14278 + bx2128-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14204.6 + bx2128-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14201.0 + bx2128-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14280 + bx2128-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14200.3 + bx2128-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14267 + bx2128-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14273 + bx2128-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14276 + bx2128-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14267 + bx2128-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14279 + bx2128-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14271 + bx2128-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14273 + bx2128-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14202.1 + bx2128-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14282 + bx2128-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14204.3 + bx2128-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14203.7 + bx2128-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14265 + bx2128-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14202.6 + bx2128-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14200.1 + bx2128-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14284 + bx2128-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW14265 + bx2128-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14200.2 + bx2128-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14200.0 + bx2128-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14204.2 + bx2128-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14201.1 + bx2128-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14274 + bx2128-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14281 + bx2128-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14275 + bx2128-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14270 + bx2128-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14200.0 + bx2128-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14275 + bx2128-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2129.xml b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2129.xml new file mode 100644 index 0000000..ad8dc3b --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2129.xml @@ -0,0 +1,2057 @@ + + + + + + bx2129 + + + + + Byte + %IB14433 + bx2129-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14431 + bx2129-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14421 + bx2129-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14421 + bx2129-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14352.6 + bx2129-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14352.0 + bx2129-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14350.0 + bx2129-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14354.4 + bx2129-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14429 + bx2129-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14353.0 + bx2129-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14423 + bx2129-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14432 + bx2129-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14354.0 + bx2129-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14426 + bx2129-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14419 + bx2129-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14436 + bx2129-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14350.3 + bx2129-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14430 + bx2129-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14424 + bx2129-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14353.1 + bx2129-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14432 + bx2129-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14425 + bx2129-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14426 + bx2129-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14428 + bx2129-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14419 + bx2129-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14422 + bx2129-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14435 + bx2129-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14354.6 + bx2129-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14354.7 + bx2129-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14417 + bx2129-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14351.0 + bx2129-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14431 + bx2129-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14350.1 + bx2129-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14351 + bx2129-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14423 + bx2129-UserData[6] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14420 + bx2129-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14434 + bx2129-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14351.1 + bx2129-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW14415 + bx2129-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14353.3 + bx2129-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14354.3 + bx2129-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14417 + bx2129-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14418 + bx2129-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14424 + bx2129-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14352.7 + bx2129-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14427 + bx2129-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14354.1 + bx2129-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14430 + bx2129-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14425 + bx2129-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14352.2 + bx2129-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW14413 + bx2129-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14350.0 + bx2129-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14353.7 + bx2129-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14428 + bx2129-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14352.3 + bx2129-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14350.2 + bx2129-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14415 + bx2129-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14429 + bx2129-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14354.2 + bx2129-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14352.1 + bx2129-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14352.4 + bx2129-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14427 + bx2129-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14350.1 + bx2129-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14413 + bx2129-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14353.2 + bx2129-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14422 + bx2129-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2130.xml b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2130.xml new file mode 100644 index 0000000..46ba98f --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2130.xml @@ -0,0 +1,2057 @@ + + + + + + bx2130 + + + + + Byte + %IB14582 + bx2130-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14503.1 + bx2130-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14579 + bx2130-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14578 + bx2130-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14502.0 + bx2130-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14502.4 + bx2130-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW14565 + bx2130-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14504.2 + bx2130-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14502.1 + bx2130-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14573 + bx2130-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14576 + bx2130-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14569 + bx2130-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14567 + bx2130-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14503.7 + bx2130-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14568 + bx2130-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14567 + bx2130-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW14563 + bx2130-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14504.4 + bx2130-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14572 + bx2130-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14571 + bx2130-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14569 + bx2130-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14577 + bx2130-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14503.3 + bx2130-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14502.3 + bx2130-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14574 + bx2130-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14582 + bx2130-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14580 + bx2130-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14573 + bx2130-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14575 + bx2130-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14565 + bx2130-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14504.0 + bx2130-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14504.7 + bx2130-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14501.1 + bx2130-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14500.2 + bx2130-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14500.1 + bx2130-TriggerAck + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14501.0 + bx2130-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14577 + bx2130-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14500.3 + bx2130-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14585 + bx2130-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14570 + bx2130-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14571 + bx2130-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14579 + bx2130-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14500.1 + bx2130-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14572 + bx2130-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14584 + bx2130-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14500.0 + bx2130-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14578 + bx2130-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14581 + bx2130-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14583 + bx2130-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14502.7 + bx2130-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14504.1 + bx2130-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14502.6 + bx2130-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14575 + bx2130-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14563 + bx2130-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14500.0 + bx2130-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14502.2 + bx2130-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14581 + bx2130-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14586 + bx2130-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14580 + bx2130-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14504.6 + bx2130-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14503.2 + bx2130-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14501 + bx2130-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14576 + bx2130-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14504.3 + bx2130-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14503.0 + bx2130-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14574 + bx2130-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2131.xml b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2131.xml new file mode 100644 index 0000000..99de5a7 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2131.xml @@ -0,0 +1,2057 @@ + + + + + + bx2131 + + + + + Bool + %I14653.0 + bx2131-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14654.2 + bx2131-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14722 + bx2131-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14651 + bx2131-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14727 + bx2131-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14731 + bx2131-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14654.4 + bx2131-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14735 + bx2131-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14650.1 + bx2131-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14728 + bx2131-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14651.1 + bx2131-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14721 + bx2131-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14652.3 + bx2131-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14727 + bx2131-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14724 + bx2131-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14728 + bx2131-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14733 + bx2131-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14653.2 + bx2131-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14650.2 + bx2131-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14725 + bx2131-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14650.0 + bx2131-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14722 + bx2131-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14651.0 + bx2131-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14653.3 + bx2131-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14713 + bx2131-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14723 + bx2131-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14731 + bx2131-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14652.1 + bx2131-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14724 + bx2131-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14653.1 + bx2131-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14650.0 + bx2131-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14732 + bx2131-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14720 + bx2131-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14654.6 + bx2131-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14734 + bx2131-InspectionResults[13] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14715 + bx2131-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14719 + bx2131-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14650.3 + bx2131-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14721 + bx2131-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14652.2 + bx2131-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14652.6 + bx2131-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW14713 + bx2131-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14729 + bx2131-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14653.7 + bx2131-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14736 + bx2131-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14726 + bx2131-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14652.7 + bx2131-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14652.4 + bx2131-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14729 + bx2131-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14726 + bx2131-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14718 + bx2131-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14654.7 + bx2131-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14732 + bx2131-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14654.1 + bx2131-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14654.0 + bx2131-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14650.1 + bx2131-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14725 + bx2131-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14730 + bx2131-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14730 + bx2131-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14717 + bx2131-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW14715 + bx2131-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14652.0 + bx2131-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14717 + bx2131-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14719 + bx2131-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14654.3 + bx2131-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14723 + bx2131-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2132.xml b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2132.xml new file mode 100644 index 0000000..5895cd8 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2132.xml @@ -0,0 +1,2057 @@ + + + + + + bx2132 + + + + + Byte + %IB14875 + bx2132-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14803.0 + bx2132-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14802.7 + bx2132-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14878 + bx2132-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14803.7 + bx2132-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14804.7 + bx2132-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14800.0 + bx2132-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14882 + bx2132-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14800.0 + bx2132-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14802.2 + bx2132-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14871 + bx2132-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14803.1 + bx2132-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14800.1 + bx2132-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14800.1 + bx2132-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14876 + bx2132-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14803.3 + bx2132-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14873 + bx2132-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14802.3 + bx2132-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14804.4 + bx2132-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14881 + bx2132-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14804.2 + bx2132-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14879 + bx2132-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14881 + bx2132-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14883 + bx2132-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14874 + bx2132-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14867 + bx2132-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14804.6 + bx2132-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14804.1 + bx2132-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14869 + bx2132-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14804.3 + bx2132-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14804.0 + bx2132-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14802.0 + bx2132-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14877 + bx2132-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14877 + bx2132-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14802.4 + bx2132-Untrain + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14867 + bx2132-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14801.0 + bx2132-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14803.2 + bx2132-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14880 + bx2132-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14874 + bx2132-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14871 + bx2132-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14801 + bx2132-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14882 + bx2132-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14870 + bx2132-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14872 + bx2132-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14802.6 + bx2132-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14869 + bx2132-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14884 + bx2132-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14863 + bx2132-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14880 + bx2132-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14865 + bx2132-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW14865 + bx2132-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14885 + bx2132-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14872 + bx2132-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW14863 + bx2132-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14876 + bx2132-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14873 + bx2132-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14868 + bx2132-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14800.2 + bx2132-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14801.1 + bx2132-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14878 + bx2132-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14875 + bx2132-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14800.3 + bx2132-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14886 + bx2132-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14802.1 + bx2132-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14879 + bx2132-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2133.xml b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2133.xml new file mode 100644 index 0000000..fd66fc7 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2133.xml @@ -0,0 +1,2057 @@ + + + + + + bx2133 + + + + + Bool + %Q14952.1 + bx2133-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15019 + bx2133-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15034 + bx2133-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14954.1 + bx2133-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15028 + bx2133-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15017 + bx2133-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14951.1 + bx2133-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15020 + bx2133-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14950.3 + bx2133-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15023 + bx2133-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15022 + bx2133-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15026 + bx2133-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14952.2 + bx2133-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14952.3 + bx2133-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW15015 + bx2133-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15030 + bx2133-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14954.7 + bx2133-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15024 + bx2133-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14952.7 + bx2133-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15018 + bx2133-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14950.1 + bx2133-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15021 + bx2133-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW15013 + bx2133-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15026 + bx2133-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15028 + bx2133-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15023 + bx2133-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15032 + bx2133-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15019 + bx2133-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14953.3 + bx2133-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14952.0 + bx2133-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15030 + bx2133-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14954.4 + bx2133-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14954.6 + bx2133-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15031 + bx2133-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14953.2 + bx2133-Results Buffer Overrun + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14950.2 + bx2133-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14953.1 + bx2133-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14952.4 + bx2133-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15025 + bx2133-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15027 + bx2133-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15033 + bx2133-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14951 + bx2133-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15029 + bx2133-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15017 + bx2133-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15022 + bx2133-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14951.0 + bx2133-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14950.0 + bx2133-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15029 + bx2133-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14954.3 + bx2133-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14954.0 + bx2133-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14953.0 + bx2133-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14952.6 + bx2133-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15025 + bx2133-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14954.2 + bx2133-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14953.7 + bx2133-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15032 + bx2133-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14950.1 + bx2133-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15024 + bx2133-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15036 + bx2133-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15021 + bx2133-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15031 + bx2133-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15013 + bx2133-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15035 + bx2133-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15015 + bx2133-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14950.0 + bx2133-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15027 + bx2133-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2134.xml b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2134.xml new file mode 100644 index 0000000..db662ac --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2134.xml @@ -0,0 +1,2057 @@ + + + + + + bx2134 + + + + + Bool + %Q15102.3 + bx2134-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15171 + bx2134-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15178 + bx2134-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15181 + bx2134-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15186 + bx2134-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15185 + bx2134-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15163 + bx2134-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW15163 + bx2134-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15104.2 + bx2134-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15180 + bx2134-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15174 + bx2134-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15180 + bx2134-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15173 + bx2134-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15104.4 + bx2134-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15100.1 + bx2134-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15167 + bx2134-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15104.6 + bx2134-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15100.1 + bx2134-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15104.1 + bx2134-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15181 + bx2134-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15172 + bx2134-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15102.4 + bx2134-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15177 + bx2134-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15171 + bx2134-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15178 + bx2134-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15179 + bx2134-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15175 + bx2134-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15100.0 + bx2134-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15169 + bx2134-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15184 + bx2134-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15103.1 + bx2134-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15101 + bx2134-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15102.6 + bx2134-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15103.7 + bx2134-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15169 + bx2134-Result Length + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15100.0 + bx2134-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15102.0 + bx2134-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15176 + bx2134-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW15165 + bx2134-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15170 + bx2134-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15103.0 + bx2134-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15100.2 + bx2134-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15100.3 + bx2134-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15103.2 + bx2134-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15182 + bx2134-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15167 + bx2134-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15165 + bx2134-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15174 + bx2134-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15104.7 + bx2134-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15183 + bx2134-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15179 + bx2134-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15168 + bx2134-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15175 + bx2134-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15176 + bx2134-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15103.3 + bx2134-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15102.1 + bx2134-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15104.0 + bx2134-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15182 + bx2134-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15102.7 + bx2134-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15101.0 + bx2134-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15177 + bx2134-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15102.2 + bx2134-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15172 + bx2134-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15173 + bx2134-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15101.1 + bx2134-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15104.3 + bx2134-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2135.xml b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2135.xml new file mode 100644 index 0000000..8f3e0d9 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2135.xml @@ -0,0 +1,2057 @@ + + + + + + bx2135 + + + + + Bool + %Q15252.6 + bx2135-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15253.2 + bx2135-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15322 + bx2135-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15329 + bx2135-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15254.4 + bx2135-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15250.1 + bx2135-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15315 + bx2135-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15333 + bx2135-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15250.0 + bx2135-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15323 + bx2135-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15317 + bx2135-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15323 + bx2135-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15252.3 + bx2135-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15331 + bx2135-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15332 + bx2135-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15327 + bx2135-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15336 + bx2135-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15318 + bx2135-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15322 + bx2135-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW15315 + bx2135-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15252.4 + bx2135-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15250.1 + bx2135-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15330 + bx2135-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15319 + bx2135-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15320 + bx2135-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15254.6 + bx2135-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15335 + bx2135-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15253.0 + bx2135-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15253.1 + bx2135-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15253.3 + bx2135-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15326 + bx2135-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15321 + bx2135-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15252.7 + bx2135-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW15313 + bx2135-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15254.1 + bx2135-Train Match String Ack + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15252.2 + bx2135-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15328 + bx2135-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15313 + bx2135-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15252.1 + bx2135-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15250.2 + bx2135-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15329 + bx2135-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15327 + bx2135-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15317 + bx2135-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15251 + bx2135-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15326 + bx2135-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15254.0 + bx2135-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15254.7 + bx2135-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15251.1 + bx2135-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15328 + bx2135-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15330 + bx2135-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15324 + bx2135-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15252.0 + bx2135-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15254.2 + bx2135-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15250.0 + bx2135-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15254.3 + bx2135-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15325 + bx2135-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15319 + bx2135-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15250.3 + bx2135-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15321 + bx2135-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15325 + bx2135-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15334 + bx2135-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15324 + bx2135-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15251.0 + bx2135-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15332 + bx2135-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15253.7 + bx2135-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15331 + bx2135-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2136.xml b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2136.xml new file mode 100644 index 0000000..4ac0224 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2136.xml @@ -0,0 +1,2057 @@ + + + + + + bx2136 + + + + + Byte + %QB15471 + bx2136-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15482 + bx2136-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15403.7 + bx2136-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15484 + bx2136-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15477 + bx2136-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15401 + bx2136-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15400.0 + bx2136-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15402.3 + bx2136-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15474 + bx2136-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15404.7 + bx2136-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15480 + bx2136-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15467 + bx2136-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15404.2 + bx2136-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15473 + bx2136-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15463 + bx2136-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15404.0 + bx2136-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15400.0 + bx2136-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15400.2 + bx2136-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15404.1 + bx2136-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15485 + bx2136-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15402.6 + bx2136-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15404.3 + bx2136-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15483 + bx2136-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15465 + bx2136-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15402.2 + bx2136-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15402.4 + bx2136-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15402.7 + bx2136-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15401.1 + bx2136-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15474 + bx2136-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15478 + bx2136-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15403.3 + bx2136-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15473 + bx2136-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15469 + bx2136-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15470 + bx2136-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15401.0 + bx2136-BufferResultsEnable + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15481 + bx2136-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15472 + bx2136-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15467 + bx2136-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15478 + bx2136-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15400.3 + bx2136-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15476 + bx2136-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15404.4 + bx2136-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15403.2 + bx2136-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15482 + bx2136-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15475 + bx2136-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15403.1 + bx2136-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15400.1 + bx2136-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15469 + bx2136-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15404.6 + bx2136-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW15463 + bx2136-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15486 + bx2136-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15477 + bx2136-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15481 + bx2136-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15476 + bx2136-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15402.0 + bx2136-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW15465 + bx2136-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15402.1 + bx2136-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15403.0 + bx2136-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15479 + bx2136-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15480 + bx2136-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15475 + bx2136-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15479 + bx2136-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15472 + bx2136-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15471 + bx2136-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15400.1 + bx2136-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15468 + bx2136-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2137.xml b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2137.xml new file mode 100644 index 0000000..64ffb07 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2137.xml @@ -0,0 +1,2057 @@ + + + + + + bx2137 + + + + + Byte + %QB15624 + bx2137-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15625 + bx2137-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15553.2 + bx2137-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15552.1 + bx2137-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15627 + bx2137-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15552.3 + bx2137-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15613 + bx2137-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15552.7 + bx2137-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15627 + bx2137-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15634 + bx2137-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15550.1 + bx2137-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15631 + bx2137-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15635 + bx2137-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15631 + bx2137-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15553.0 + bx2137-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15550.1 + bx2137-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15554.4 + bx2137-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15628 + bx2137-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15617 + bx2137-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15553.3 + bx2137-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15550.3 + bx2137-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15626 + bx2137-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15619 + bx2137-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15621 + bx2137-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15551.0 + bx2137-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15619 + bx2137-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15624 + bx2137-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15552.0 + bx2137-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15550.0 + bx2137-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15621 + bx2137-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15552.2 + bx2137-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15551 + bx2137-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15554.3 + bx2137-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15550.0 + bx2137-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15628 + bx2137-InspectionResults[7] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15633 + bx2137-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15553.1 + bx2137-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15630 + bx2137-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15554.2 + bx2137-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15618 + bx2137-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW15613 + bx2137-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15620 + bx2137-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15629 + bx2137-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15630 + bx2137-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15636 + bx2137-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15625 + bx2137-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15550.2 + bx2137-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15553.7 + bx2137-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15551.1 + bx2137-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15629 + bx2137-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15623 + bx2137-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15554.0 + bx2137-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15552.6 + bx2137-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15554.1 + bx2137-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15622 + bx2137-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15632 + bx2137-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW15615 + bx2137-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15626 + bx2137-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15623 + bx2137-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15554.7 + bx2137-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15615 + bx2137-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15622 + bx2137-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15554.6 + bx2137-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15632 + bx2137-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15617 + bx2137-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15552.4 + bx2137-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2138.xml b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2138.xml new file mode 100644 index 0000000..e709797 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Barcode-Leser/bx2138.xml @@ -0,0 +1,2057 @@ + + + + + + bx2138 + + + + + Byte + %IB15786 + bx2138-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15782 + bx2138-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15775 + bx2138-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15767 + bx2138-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15700.3 + bx2138-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15703.1 + bx2138-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15700.0 + bx2138-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15783 + bx2138-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15768 + bx2138-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15776 + bx2138-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15704.0 + bx2138-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15774 + bx2138-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15774 + bx2138-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15701 + bx2138-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15701.0 + bx2138-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15702.2 + bx2138-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15704.1 + bx2138-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15782 + bx2138-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15771 + bx2138-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15700.0 + bx2138-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15773 + bx2138-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15703.2 + bx2138-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15704.3 + bx2138-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15773 + bx2138-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15778 + bx2138-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15778 + bx2138-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW15763 + bx2138-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15702.7 + bx2138-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15702.3 + bx2138-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15703.7 + bx2138-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15784 + bx2138-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15780 + bx2138-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15781 + bx2138-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15700.1 + bx2138-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15780 + bx2138-InspectionResults[9] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15700.2 + bx2138-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15785 + bx2138-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15702.6 + bx2138-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15701.1 + bx2138-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15771 + bx2138-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15704.6 + bx2138-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15763 + bx2138-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15769 + bx2138-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15703.3 + bx2138-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15772 + bx2138-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15767 + bx2138-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15700.1 + bx2138-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15775 + bx2138-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15702.1 + bx2138-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15704.7 + bx2138-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15779 + bx2138-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15704.2 + bx2138-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15770 + bx2138-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15777 + bx2138-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15704.4 + bx2138-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW15765 + bx2138-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15772 + bx2138-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15702.4 + bx2138-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15776 + bx2138-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15765 + bx2138-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15779 + bx2138-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15777 + bx2138-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15769 + bx2138-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15702.0 + bx2138-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15703.0 + bx2138-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15781 + bx2138-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Eingänge_20250812.xml b/=A01+UH02-KF00/PLC-Variablen/Eingänge_20250812.xml new file mode 100644 index 0000000..7ae0a58 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Eingänge_20250812.xml @@ -0,0 +1,1747 @@ + + + + + + Eingänge_20250812 + + + + + Bool + %I319.2 + BG3192 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 (KR-M1102) + + + + + en-US + + + + + + + + + + Bool + %I343.0 + BG3430 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (M1104) + + + + + en-US + + + + + + + + + + Bool + %I367.2 + BG3672 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 (KR-M1202) + + + + + en-US + + + + + + + + + + Bool + %I409.1 + BG4091 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-KR-M1302) + + + + + en-US + + + + + + + + + + Bool + %I434.1 + BG4341 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 (KR-M1304) + + + + + en-US + + + + + + + + + + Bool + %I314.0 + BG3140 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M1102) + + + + + en-US + + + + + + + + + + Bool + %I344.0 + BG3440 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M2109) + + + + + en-US + + + + + + + + + + Bool + %I344.1 + BG3441 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 (ILS-CV M2109) + + + + + en-US + + + + + + + + + + Bool + %I344.2 + BG3442 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M2109) + + + + + en-US + + + + + + + + + + Bool + %I362.0 + BG3620 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 3 (KR-M1202) + + + + + en-US + + + + + + + + + + Bool + %I392.0 + BG3920 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (ILS-CV M2209 Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %I392.1 + BG3921 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M2209 Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %I392.2 + BG3922 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %I409.5 + BG4095 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M2309 Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I409.6 + BG4096 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M2309 Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I409.7 + BG4097 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I444.1 + BG4441 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M1100 ) + + + + + en-US + + + + + + + + + + Bool + %I445.0 + BG4450 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 (ILS-CV 1 M1401) + + + + + en-US + + + + + + + + + + Bool + %I445.2 + BG4452 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str. 1 (KR-M1100 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Bool + %I450.1 + BG4501 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M1100) + + + + + en-US + + + + + + + + + + Bool + %I450.6 + BG4506 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M1100) + + + + + en-US + + + + + + + + + + Bool + %I451.3 + BG4513 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M1100) + + + + + en-US + + + + + + + + + + Bool + %I452.3 + BG4523 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (ILS-CV 1 M1501) + + + + + en-US + + + + + + + + + + Bool + %I452.7 + BG4527 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (ILS-CV 1 M1601) + + + + + en-US + + + + + + + + + + Bool + %I3.0 + DI0030 + + + + + + + cs-CZ + + + + + + de-DE + Schlüsselschalter verfahren + + + + + en-US + + + + + + + + + + Bool + %I3.1 + DI0031 + + + + + + + cs-CZ + + + + + + de-DE + Freigabe MT ausfahren + + + + + en-US + + + + + + + + + + Bool + %I11.0 + DI0110 + + + + + + + cs-CZ + + + + + + de-DE + IF BST "No fire alarm" + + + + + en-US + + + + + + + + + + Bool + %I11.1 + DI0111 + + + + + + + cs-CZ + + + + + + de-DE + IF BST "Non fault" + + + + + en-US + + + + + + + + + + Bool + %I11.2 + DI0112 + + + + + + + cs-CZ + + + + + + de-DE + IF BST "FPC opened" + + + + + en-US + + + + + + + + + + Bool + %I11.5 + DI0115 + + + + + + + cs-CZ + + + + + + de-DE + Brandschutzsteuerung --> SSG Keine Auslösung "Kein Brandfall" + + + + + en-US + + + + + + + + + + Bool + %I17.5 + DI0175 + + + + + + + cs-CZ + + + + + + de-DE + Brandschutzsteuerung --> SSG Keine Auslösung "Kein Brandfall" + + + + + en-US + + + + + + + + + + Bool + %I23.5 + DI0235 + + + + + + + cs-CZ + + + + + + de-DE + Brandschutzsteuerung --> SSG Keine Auslösung "Kein Brandfall" + + + + + en-US + + + + + + + + + + Int + cInBG3192 + 730 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 (KR-M1102) + + + + + en-US + + + + + + + + + + Int + cInBG3430 + 731 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (M1104) + + + + + en-US + + + + + + + + + + Int + cInBG3672 + 732 + + + + + + + + de-DE + Stausensor 2 (KR-M1202) + + + + + en-US + + + + + + + + + + Int + cInBG4091 + 733 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-KR-M1302) + + + + + en-US + + + + + + + + + + Int + cInBG4341 + 734 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 (KR-M1304) + + + + + en-US + + + + + + + + + + Int + cInBG3140 + 735 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M1102) + + + + + en-US + + + + + + + + + + Int + cInBG3440 + 736 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M2109) + + + + + en-US + + + + + + + + + + Int + cInBG3441 + 737 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 (ILS-CV M2109) + + + + + en-US + + + + + + + + + + Int + cInBG3442 + 738 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M2109) + + + + + en-US + + + + + + + + + + Int + cInBG3620 + 739 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 3 (KR-M1202) + + + + + en-US + + + + + + + + + + Int + cInBG3920 + 740 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (ILS-CV M2209 Block 1.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3921 + 741 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M2209 Block 1.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3922 + 742 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (Block 1.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG4095 + 743 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M2309 Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG4096 + 744 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M2309 Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG4097 + 745 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG4441 + 746 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M1100 ) + + + + + en-US + + + + + + + + + + Int + cInBG4450 + 747 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 (ILS-CV 1 M1401) + + + + + en-US + + + + + + + + + + Int + cInBG4452 + 748 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str. 1 (KR-M1100 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Int + cInBG4501 + 749 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M1100) + + + + + en-US + + + + + + + + + + Int + cInBG4506 + 750 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M1100) + + + + + en-US + + + + + + + + + + Int + cInBG4513 + 751 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M1100) + + + + + en-US + + + + + + + + + + Int + cInBG4523 + 752 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (ILS-CV 1 M1501) + + + + + en-US + + + + + + + + + + Int + cInBG4527 + 753 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (ILS-CV 1 M1601) + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Eingänge_Import.xml b/=A01+UH02-KF00/PLC-Variablen/Eingänge_Import.xml new file mode 100644 index 0000000..ab41e15 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Eingänge_Import.xml @@ -0,0 +1,51657 @@ + + + + + + Eingänge_Import + + + + + Bool + %I0.0 + SF0000 + + + + + + + cs-CZ + + + + + + de-DE + DT Anlage Aus + + + + + en-US + + + + + + + + + + Bool + %I0.1 + SF0001 + + + + + + + cs-CZ + + + + + + de-DE + LDT Anlage Ein + + + + + en-US + + + + + + + + + + Bool + %I0.2 + SF0002 + + + + + + + cs-CZ + + + + + + de-DE + LDT Start nach Störung + + + + + en-US + + + + + + + + + + Bool + %I0.3 + SF0003 + + + + + + + cs-CZ + + + + + + de-DE + Lampentest + + + + + en-US + + + + + + + + + + Bool + %I0.4 + BP0004 + + + + + + + cs-CZ + + + + + + de-DE + Druckschalter Druckluft OK + + + + + en-US + + + + + + + + + + Bool + %I0.5 + DI0005 + + + + + + + cs-CZ + + + + + + de-DE + Phasenausfall 400V + + + + + en-US + + + + + + + + + + Bool + %I0.6 + DI0006 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 400V UC021 + + + + + en-US + + + + + + + + + + Bool + %I0.7 + DI0007 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 400V UC022 + + + + + en-US + + + + + + + + + + Bool + %I1.0 + DI0010 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 400V UC023 + + + + + en-US + + + + + + + + + + Bool + %I1.1 + DI0011 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 400V UC Reserve + + + + + en-US + + + + + + + + + + Bool + %I1.2 + DI0012 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 400V UC Reserve + + + + + en-US + + + + + + + + + + Bool + %I1.3 + DI0013 + + + + + + + cs-CZ + + + + + + de-DE + Feedback Hauptschütze aktiv + + + + + en-US + + + + + + + + + + Bool + %I1.4 + DI0014 + + + + + + + cs-CZ + + + + + + de-DE + Feedback Koppelrelais E-Stop-IF (QA0660/QA0661) + + + + + en-US + + + + + + + + + + Bool + %I1.5 + DI0015 + + + + + + + cs-CZ + + + + + + de-DE + Feedback Koppelrelais E-Stop-IF + + + + + en-US + + + + + + + + + + Bool + %I1.6 + DI0016 + + + + + + + cs-CZ + + + + + + de-DE + Sicherungsautomatenfall + + + + + en-US + + + + + + + + + + Bool + %I2.1 + DI0021 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC021) + + + + + en-US + + + + + + + + + + Bool + %I2.2 + DI0022 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC022) + + + + + en-US + + + + + + + + + + Bool + %I2.3 + DI0023 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC023) + + + + + en-US + + + + + + + + + + Bool + %I2.4 + DI0024 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC024) + + + + + en-US + + + + + + + + + + Bool + %I2.5 + DI0025 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC025) + + + + + en-US + + + + + + + + + + Bool + %I2.6 + DI0026 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC026) + + + + + en-US + + + + + + + + + + Bool + %I4.0 + SF0040 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ0201 + + + + + en-US + + + + + + + + + + Bool + %I4.1 + SF0041 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0201 + + + + + en-US + + + + + + + + + + Bool + %I4.2 + SF0042 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ0202 + + + + + en-US + + + + + + + + + + Bool + %I4.3 + SF0043 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0202 + + + + + en-US + + + + + + + + + + Bool + %I4.4 + SF0044 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ0203 + + + + + en-US + + + + + + + + + + Bool + %I4.5 + SF0045 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0203 + + + + + en-US + + + + + + + + + + Bool + %I4.6 + SF0046 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ0204 + + + + + en-US + + + + + + + + + + Bool + %I4.7 + SF0047 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0204 + + + + + en-US + + + + + + + + + + Bool + %I5.0 + SF0050 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ0205 + + + + + en-US + + + + + + + + + + Bool + %I5.1 + SF0051 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0205 + + + + + en-US + + + + + + + + + + Bool + %I5.2 + SF0052 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ0206 + + + + + en-US + + + + + + + + + + Bool + %I5.3 + SF0053 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0206 + + + + + en-US + + + + + + + + + + Bool + %I5.4 + SF0054 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ0207 + + + + + en-US + + + + + + + + + + Bool + %I5.5 + SF0055 + + + + + + + + de-DE + Reset UZ0207 + + + + + en-US + + + + + + + + + + Bool + %I5.6 + SF0056 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ0208 + + + + + en-US + + + + + + + + + + Bool + %I5.7 + SF0057 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0208 + + + + + en-US + + + + + + + + + + Bool + %I6.0 + FC0060 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0060 (KR-M1103) + + + + + en-US + + + + + + + + + + Bool + %I6.1 + FC0061 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0061 (KR-M1104) + + + + + en-US + + + + + + + + + + Bool + %I6.2 + FC0062 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0062 (KR-M1201) + + + + + en-US + + + + + + + + + + Bool + %I6.3 + FC0063 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0063 (KR-M1202) + + + + + en-US + + + + + + + + + + Bool + %I6.4 + FC0064 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0064 (CV-M1205) + + + + + en-US + + + + + + + + + + Bool + %I6.5 + FC0065 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0065 (CV-M1206) + + + + + en-US + + + + + + + + + + Bool + %I6.6 + FC0066 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0066 (CV-M1207) + + + + + en-US + + + + + + + + + + Bool + %I6.7 + FC0067 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0067 (CV-M1208) + + + + + en-US + + + + + + + + + + Bool + %I7.0 + FC0070 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0070 (CV-M1209) + + + + + en-US + + + + + + + + + + Bool + %I7.1 + FC0071 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0071 (CV-M1401) + + + + + en-US + + + + + + + + + + Bool + %I7.2 + FC0072 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0072 (CV-M1501) + + + + + en-US + + + + + + + + + + Bool + %I7.3 + FC0073 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0073 (CV-M1601) + + + + + en-US + + + + + + + + + + Bool + %I7.4 + FC0074 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0074 (CV-M4701) + + + + + en-US + + + + + + + + + + Bool + %I7.5 + FC0075 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0075 (KR-M1110) + + + + + en-US + + + + + + + + + + Bool + %I7.6 + FC0076 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0076 (CV-M1801) + + + + + en-US + + + + + + + + + + Bool + %I7.7 + FC0077 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0077 (CV-M1801) + + + + + en-US + + + + + + + + + + Bool + %I8.0 + SF0080 + + + + + + + cs-CZ + + + + + + de-DE + Betriebshalt UZ0209 + + + + + en-US + + + + + + + + + + Bool + %I8.1 + SF0081 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0209 + + + + + en-US + + + + + + + + + + Bool + %I8.2 + SF0082 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ0210 + + + + + en-US + + + + + + + + + + Bool + %I8.3 + SF0083 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0210 + + + + + en-US + + + + + + + + + + Bool + %I8.4 + SF0084 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ0211 + + + + + en-US + + + + + + + + + + Bool + %I8.5 + SF0085 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0211 + + + + + en-US + + + + + + + + + + Bool + %I10.0 + DI0100 + + + + + + + cs-CZ + + + + + + de-DE + Meldekontakt 400V Motor+Bremse + + + + + en-US + + + + + + + + + + Bool + %I10.1 + DI0101 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC101) + + + + + en-US + + + + + + + + + + Bool + %I10.2 + DI0102 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC102) + + + + + en-US + + + + + + + + + + Bool + %I10.3 + DI0103 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC103) + + + + + en-US + + + + + + + + + + Bool + %I10.6 + DI0106 + + + + + + + cs-CZ + + + + + + de-DE + Feedback Hauptschütze aktiv (QA0920/QA0921) + + + + + en-US + + + + + + + + + + Bool + %I10.7 + BP0107 + + + + + + + cs-CZ + + + + + + de-DE + Druckschalter Druckluft OK + + + + + en-US + + + + + + + + + + Bool + %I11.7 + SF0117 + + + + + + + cs-CZ + + + + + + de-DE + LDT Reset + + + + + en-US + + + + + + + + + + Bool + %I12.0 + SF0120 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ2101 + + + + + en-US + + + + + + + + + + Bool + %I12.1 + SF0121 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ2101 + + + + + en-US + + + + + + + + + + Bool + %I12.2 + SF0122 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ2102 + + + + + en-US + + + + + + + + + + Bool + %I12.3 + SF0123 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ2102 + + + + + en-US + + + + + + + + + + Bool + %I12.4 + SF0124 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ2103 + + + + + en-US + + + + + + + + + + Bool + %I12.5 + SF0125 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ2103 + + + + + en-US + + + + + + + + + + Bool + %I12.6 + SF0126 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ2104 + + + + + en-US + + + + + + + + + + Bool + %I12.7 + SF0127 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ2104 + + + + + en-US + + + + + + + + + + Bool + %I14.0 + FC0140 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0140 (KR-M1101) + + + + + en-US + + + + + + + + + + Bool + %I14.1 + FC0141 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0141 (KR-M1102) + + + + + en-US + + + + + + + + + + Bool + %I14.2 + FC0142 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0142 (CV-M1105) + + + + + en-US + + + + + + + + + + Bool + %I14.3 + FC0143 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0143 (CV-M1106) + + + + + en-US + + + + + + + + + + Bool + %I14.4 + FC0144 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0144 (CV-M1107) + + + + + en-US + + + + + + + + + + Bool + %I14.5 + FC0145 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0145 (CV-M1108) + + + + + en-US + + + + + + + + + + Bool + %I14.6 + FC0146 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0146 (CV-M1109) + + + + + en-US + + + + + + + + + + Bool + %I16.0 + DI0160 + + + + + + + cs-CZ + + + + + + de-DE + Meldekontakt 400V Motor+Bremse + + + + + en-US + + + + + + + + + + Bool + %I16.1 + DI0161 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC161) + + + + + en-US + + + + + + + + + + Bool + %I16.2 + DI0162 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC162) + + + + + en-US + + + + + + + + + + Bool + %I16.3 + DI0163 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC163) + + + + + en-US + + + + + + + + + + Bool + %I16.4 + DI0164 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC164) + + + + + en-US + + + + + + + + + + Bool + %I16.5 + DI0165 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC165) + + + + + en-US + + + + + + + + + + Bool + %I16.6 + DI0166 + + + + + + + cs-CZ + + + + + + de-DE + Feedback Hauptschütze aktiv (QA1230/QA1231) + + + + + en-US + + + + + + + + + + Bool + %I16.7 + BP0167 + + + + + + + cs-CZ + + + + + + de-DE + Druckschalter Druckluft OK + + + + + en-US + + + + + + + + + + Bool + %I17.4 + DI0174 + + + + + + + cs-CZ + + + + + + de-DE + Feedback Koppelrelais E-Stop-IF (QA1232/QA1233) + + + + + en-US + + + + + + + + + + Bool + %I17.7 + SF0177 + + + + + + + cs-CZ + + + + + + de-DE + LDT Reset + + + + + en-US + + + + + + + + + + Bool + %I18.0 + SF0180 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ2201 + + + + + en-US + + + + + + + + + + Bool + %I18.1 + SF0181 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ2201 + + + + + en-US + + + + + + + + + + Bool + %I18.2 + SF0182 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ2202 + + + + + en-US + + + + + + + + + + Bool + %I18.3 + SF0183 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ2202 + + + + + en-US + + + + + + + + + + Bool + %I18.4 + SF0184 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ2203 + + + + + en-US + + + + + + + + + + Bool + %I18.5 + SF0185 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ2203 + + + + + en-US + + + + + + + + + + Bool + %I18.6 + SF0186 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ2204 + + + + + en-US + + + + + + + + + + Bool + %I18.7 + SF0187 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ2204 + + + + + en-US + + + + + + + + + + Bool + %I19.0 + SF0190 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ2205 + + + + + en-US + + + + + + + + + + Bool + %I19.1 + SF0191 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ2205 + + + + + en-US + + + + + + + + + + Bool + %I19.2 + SF0192 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ2206 + + + + + en-US + + + + + + + + + + Bool + %I19.3 + SF0193 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ2206 + + + + + en-US + + + + + + + + + + Bool + %I19.4 + SF0194 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ2207 + + + + + en-US + + + + + + + + + + Bool + %I19.5 + SF0195 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ2207 + + + + + en-US + + + + + + + + + + Bool + %I19.6 + SF0196 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ2208 + + + + + en-US + + + + + + + + + + Bool + %I19.7 + SF0197 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ2208 + + + + + en-US + + + + + + + + + + Bool + %I20.0 + FC0200 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0200 (KR-M1203) + + + + + en-US + + + + + + + + + + Bool + %I20.1 + FC0201 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0201 (KR-M1204) + + + + + en-US + + + + + + + + + + Bool + %I20.2 + FC0202 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0202 (KR-M1301) + + + + + en-US + + + + + + + + + + Bool + %I20.3 + FC0203 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0203 (KR-M1302) + + + + + en-US + + + + + + + + + + Bool + %I22.0 + DI0220 + + + + + + + cs-CZ + + + + + + de-DE + Meldekontakt 400V Motor+Bremse + + + + + en-US + + + + + + + + + + Bool + %I22.1 + DI0221 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC221) + + + + + en-US + + + + + + + + + + Bool + %I22.2 + DI0222 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC222) + + + + + en-US + + + + + + + + + + Bool + %I22.3 + DI0223 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC223) + + + + + en-US + + + + + + + + + + Bool + %I22.6 + DI0226 + + + + + + + cs-CZ + + + + + + de-DE + Feedback Hauptschütze aktiv (QA1540/QA1541) + + + + + en-US + + + + + + + + + + Bool + %I22.7 + BP0227 + + + + + + + cs-CZ + + + + + + de-DE + Druckschalter Druckluft OK + + + + + en-US + + + + + + + + + + Bool + %I23.4 + DI0234 + + + + + + + cs-CZ + + + + + + de-DE + Feedback Koppelrelais E-Stop-IF (QA1542/QA1531) + + + + + en-US + + + + + + + + + + Bool + %I23.7 + SF0237 + + + + + + + cs-CZ + + + + + + de-DE + LDT Reset + + + + + en-US + + + + + + + + + + Bool + %I24.0 + SF0240 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ2301 + + + + + en-US + + + + + + + + + + Bool + %I24.1 + SF0241 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ2301 + + + + + en-US + + + + + + + + + + Bool + %I24.2 + SF0242 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ2302 + + + + + en-US + + + + + + + + + + Bool + %I24.3 + SF0243 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ2302 + + + + + en-US + + + + + + + + + + Bool + %I24.4 + SF0244 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ2303 + + + + + en-US + + + + + + + + + + Bool + %I24.5 + SF0245 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ2303 + + + + + en-US + + + + + + + + + + Bool + %I24.6 + SF0246 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ2304 + + + + + en-US + + + + + + + + + + Bool + %I24.7 + SF0247 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ2304 + + + + + en-US + + + + + + + + + + Bool + %I26.0 + FC0260 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0260 (KR-M1303) + + + + + en-US + + + + + + + + + + Bool + %I26.1 + FC0261 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0261 (KR-M1304) + + + + + en-US + + + + + + + + + + Bool + %I26.2 + FC0262 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0262 (CV-M1305) + + + + + en-US + + + + + + + + + + Bool + %I26.3 + FC0263 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0263 (CV-M1306) + + + + + en-US + + + + + + + + + + Bool + %I26.4 + FC0264 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0264 (CV-M1307) + + + + + en-US + + + + + + + + + + Bool + %I26.5 + FC0265 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0265 (CV-M1308) + + + + + en-US + + + + + + + + + + Bool + %I26.6 + FC0266 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0266 (CV-M1309) + + + + + en-US + + + + + + + + + + Bool + %I40.0 + SF0400 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UH02 + + + + + en-US + + + + + + + + + + Bool + %I40.1 + SF0401 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ0201 + + + + + en-US + + + + + + + + + + Bool + %I40.2 + SF0402 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ0202 + + + + + en-US + + + + + + + + + + Bool + %I40.3 + SF0403 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ0203 + + + + + en-US + + + + + + + + + + Bool + %I40.4 + SF0404 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UH02 + + + + + en-US + + + + + + + + + + Bool + %I40.5 + SF0405 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ0201 + + + + + en-US + + + + + + + + + + Bool + %I40.6 + SF0406 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ0202 + + + + + en-US + + + + + + + + + + Bool + %I40.7 + SF0407 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ0203 + + + + + en-US + + + + + + + + + + Bool + %I47.0 + SF0470 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ0204 + + + + + en-US + + + + + + + + + + Bool + %I47.1 + SF0471 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ0209 + + + + + en-US + + + + + + + + + + Bool + %I47.2 + SF0472 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ0210 + + + + + en-US + + + + + + + + + + Bool + %I47.3 + SF0473 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ0211 + + + + + en-US + + + + + + + + + + Bool + %I47.4 + SF0474 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ0204 + + + + + en-US + + + + + + + + + + Bool + %I47.5 + SF0475 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ0209 + + + + + en-US + + + + + + + + + + Bool + %I47.6 + SF0476 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ0210 + + + + + en-US + + + + + + + + + + Bool + %I47.7 + SF0477 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ0211 + + + + + en-US + + + + + + + + + + Bool + %I54.1 + SF0541 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Schnittstelle CH1 + + + + + en-US + + + + + + + + + + Bool + %I54.2 + SF0542 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Schnittstelle CH2 + + + + + en-US + + + + + + + + + + Bool + %I54.5 + SF0545 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Schnittstelle CH1 + + + + + en-US + + + + + + + + + + Bool + %I54.6 + SF0546 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Schnittstelle CH2 + + + + + en-US + + + + + + + + + + Bool + %I71.0 + SF0710 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UC021 + + + + + en-US + + + + + + + + + + Bool + %I71.1 + SF0711 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ2101 + + + + + en-US + + + + + + + + + + Bool + %I71.2 + SF0712 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ2102 + + + + + en-US + + + + + + + + + + Bool + %I71.3 + SF0713 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ2103 + + + + + en-US + + + + + + + + + + Bool + %I71.4 + SF0714 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UC021 + + + + + en-US + + + + + + + + + + Bool + %I71.5 + SF0715 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ2101 + + + + + en-US + + + + + + + + + + Bool + %I71.6 + SF0716 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ2102 + + + + + en-US + + + + + + + + + + Bool + %I71.7 + SF0717 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ2103 + + + + + en-US + + + + + + + + + + Bool + %I78.0 + SF0780 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ2104 + + + + + en-US + + + + + + + + + + Bool + %I78.1 + SF0781 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Schnittstelle CH1 + + + + + en-US + + + + + + + + + + Bool + %I78.4 + SF0784 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ2104 + + + + + en-US + + + + + + + + + + Bool + %I78.5 + SF0785 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Schnittstelle CH2 + + + + + en-US + + + + + + + + + + Bool + %I102.0 + SF1020 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UC022 + + + + + en-US + + + + + + + + + + Bool + %I102.1 + SF1021 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ2201 + + + + + en-US + + + + + + + + + + Bool + %I102.2 + SF1022 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ2202 + + + + + en-US + + + + + + + + + + Bool + %I102.3 + SF1023 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ2203 + + + + + en-US + + + + + + + + + + Bool + %I102.4 + SF1024 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UC022 + + + + + en-US + + + + + + + + + + Bool + %I102.5 + SF1025 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ2201 + + + + + en-US + + + + + + + + + + Bool + %I102.6 + SF1026 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ2202 + + + + + en-US + + + + + + + + + + Bool + %I102.7 + SF1027 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ2203 + + + + + en-US + + + + + + + + + + Bool + %I109.0 + SF1090 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ2204 + + + + + en-US + + + + + + + + + + Bool + %I109.1 + SF1091 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Schnittstelle CH1 + + + + + en-US + + + + + + + + + + Bool + %I109.4 + SF1094 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ2204 + + + + + en-US + + + + + + + + + + Bool + %I109.5 + SF1095 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Schnittstelle CH2 + + + + + en-US + + + + + + + + + + Bool + %I133.0 + SF1330 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UC023 + + + + + en-US + + + + + + + + + + Bool + %I133.1 + SF1331 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ2301 + + + + + en-US + + + + + + + + + + Bool + %I133.2 + SF1332 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ2302 + + + + + en-US + + + + + + + + + + Bool + %I133.3 + SF1333 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ2303 + + + + + en-US + + + + + + + + + + Bool + %I133.4 + SF1334 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UC023 + + + + + en-US + + + + + + + + + + Bool + %I133.5 + SF1335 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ2301 + + + + + en-US + + + + + + + + + + Bool + %I133.6 + SF1336 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ2302 + + + + + en-US + + + + + + + + + + Bool + %I133.7 + SF1337 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ2303 + + + + + en-US + + + + + + + + + + Bool + %I140.0 + SF1400 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ2304 + + + + + en-US + + + + + + + + + + Bool + %I140.1 + SF1401 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Schnittstelle CH1 + + + + + en-US + + + + + + + + + + Bool + %I140.4 + SF1404 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ2304 + + + + + en-US + + + + + + + + + + Bool + %I140.5 + SF1405 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Schnittstelle CH2 + + + + + en-US + + + + + + + + + + Bool + %I300.0 + BG3000 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1105) + + + + + en-US + + + + + + + + + + Bool + %I300.1 + BG3001 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M1101 ) Block 1.1.1 + + + + + en-US + + + + + + + + + + Bool + %I300.2 + BG3002 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K1101 Einfahrt Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I300.3 + BG3003 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M1101 Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I300.4 + BG3004 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M1105) + + + + + en-US + + + + + + + + + + Bool + %I300.5 + BG3005 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (CV-M1105 vor BT-Beladung) + + + + + en-US + + + + + + + + + + Bool + %I300.6 + BG3006 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M1105) + + + + + en-US + + + + + + + + + + Bool + %I300.7 + BG3007 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K1101 Einfahrt Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I301.0 + BG3010 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K1101 Einfahrt Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I301.1 + BG3011 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K1101 Einfahrt Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I301.2 + BG3012 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.5 (KR-K1101 Einfahrt Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I303.0 + BG3030 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I303.1 + BG3031 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I303.2 + BG3032 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I303.3 + BG3033 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I303.4 + BG3034 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I303.5 + BG3035 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I303.6 + BG3036 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I303.7 + BG3037 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I304.0 + BG3040 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I304.1 + BG3041 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I304.2 + BG3042 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I304.3 + BG3043 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I304.4 + BG3044 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I304.5 + BG3045 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I304.6 + BG3046 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I304.7 + BG3047 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.16 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I305.0 + BG3050 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.17 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I305.1 + BG3051 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.18 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I305.2 + BG3052 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.19 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I306.0 + BG3060 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1106) + + + + + en-US + + + + + + + + + + Bool + %I306.1 + BG3061 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M1101 ) Block 1.1.2 + + + + + en-US + + + + + + + + + + Bool + %I306.2 + BG3062 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K1101 Einfahrt Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I306.3 + BG3063 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (KR-M1101) + + + + + en-US + + + + + + + + + + Bool + %I306.4 + BG3064 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M1106) + + + + + en-US + + + + + + + + + + Bool + %I306.5 + BG3065 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (KR-K1101 vor BT-Beladung) + + + + + en-US + + + + + + + + + + Bool + %I306.6 + BG3066 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M1106) + + + + + en-US + + + + + + + + + + Bool + %I306.7 + BG3067 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K1101 Einfahrt Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I307.0 + BG3070 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K1101 Einfahrt Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I307.1 + BG3071 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K1101 Einfahrt Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I307.2 + BG3072 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.5 (KR-K1101 Einfahrt Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I307.3 + BG3073 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor MT vor Pinband (KR-M1101 Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I309.0 + BG3090 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I309.1 + BG3091 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I309.2 + BG3092 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I309.3 + BG3093 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I309.4 + BG3094 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I309.5 + BG3095 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I309.6 + BG3096 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I309.7 + BG3097 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I310.0 + BG3100 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I310.1 + BG3101 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I310.2 + BG3102 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I310.3 + BG3103 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I310.4 + BG3104 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I310.5 + BG3105 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I310.6 + BG3106 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I310.7 + BG3107 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.16 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I311.0 + BG3110 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.17 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I312.0 + BG3120 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I312.1 + BG3121 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M1102 ) Block 1.1.3 + + + + + en-US + + + + + + + + + + Bool + %I312.2 + BG3122 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K1102 Einfahrt Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I312.3 + BG3123 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (KR-M1102) + + + + + en-US + + + + + + + + + + Bool + %I312.4 + BG3124 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I312.5 + BG3125 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (KR-K1102 vor BT-Beladung) + + + + + en-US + + + + + + + + + + Bool + %I312.6 + BG3126 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 1106) + + + + + en-US + + + + + + + + + + Bool + %I312.7 + BG3127 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K1102 Einfahrt Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I313.0 + BG3130 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K1102 Einfahrt Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I313.1 + BG3131 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K1102 Einfahrt Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I313.2 + BG3132 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.5 (KR-K1102 Einfahrt Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I313.3 + BG3133 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.6 (KR-K1102 Einfahrt Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I313.4 + BG3134 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I313.5 + BG3135 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (M1109) + + + + + en-US + + + + + + + + + + Bool + %I313.6 + BG3136 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M1109) + + + + + en-US + + + + + + + + + + Bool + %I313.7 + BG3137 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I314.1 + BG3141 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 (KR-M1102) + + + + + en-US + + + + + + + + + + Bool + %I314.2 + BG3142 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor MT vor Pinband (KR-M1102 Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I314.3 + BG3143 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M1109) + + + + + en-US + + + + + + + + + + Bool + %I314.4 + BG3144 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1109) + + + + + en-US + + + + + + + + + + Bool + %I314.5 + BG3145 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1109) + + + + + en-US + + + + + + + + + + Bool + %I315.0 + BG3150 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I315.1 + BG3151 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I315.2 + BG3152 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I315.3 + BG3153 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I315.4 + BG3154 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I315.5 + BG3155 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I315.6 + BG3156 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I315.7 + BG3157 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I316.0 + BG3160 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I316.1 + BG3161 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I316.2 + BG3162 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I316.3 + BG3163 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I316.4 + BG3164 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I316.5 + BG3165 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I316.6 + BG3166 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I316.7 + BG3167 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.16 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I317.0 + BG3170 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.17 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I317.1 + BG3171 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.18 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I317.2 + BG3172 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.19 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I317.3 + BG3173 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.20 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I317.4 + BG3174 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.21 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I318.0 + BG3180 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %I318.1 + BG3181 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M1102 ) Block 1.1.4 + + + + + en-US + + + + + + + + + + Bool + %I318.2 + BG3182 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K1102 Einfahrt Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %I318.3 + BG3183 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (M1102) + + + + + en-US + + + + + + + + + + Bool + %I318.4 + BG3184 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %I318.5 + BG3185 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (KR-K1102 vor BT-Beladung) + + + + + en-US + + + + + + + + + + Bool + %I318.6 + BG3186 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 1102) + + + + + en-US + + + + + + + + + + Bool + %I318.7 + BG3187 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K1102 Einfahrt Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %I319.0 + BG3190 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K1102 Einfahrt Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %I319.1 + BG3191 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K1102 Einfahrt Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %I321.0 + BG3210 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %I321.1 + BG3211 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %I321.2 + BG3212 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %I321.3 + BG3213 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %I321.4 + BG3214 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %I321.5 + BG3215 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %I321.6 + BG3216 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %I321.7 + BG3217 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %I322.0 + BG3220 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %I322.1 + BG3221 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %I322.2 + BG3222 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %I322.3 + BG3223 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %I322.4 + BG3224 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %I324.0 + BG3240 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I324.1 + BG3241 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M1105) + + + + + en-US + + + + + + + + + + Bool + %I324.2 + BG3242 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M1103 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Bool + %I324.3 + BG3243 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1105) + + + + + en-US + + + + + + + + + + Bool + %I324.4 + BG3244 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1105) + + + + + en-US + + + + + + + + + + Bool + %I324.5 + BG3245 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (KR-M1103) + + + + + en-US + + + + + + + + + + Bool + %I324.7 + BG3247 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1105) + + + + + en-US + + + + + + + + + + Bool + %I327.0 + BG3270 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I327.1 + BG3271 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I327.2 + BG3272 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I327.3 + BG3273 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I327.4 + BG3274 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I327.5 + BG3275 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I327.6 + BG3276 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I327.7 + BG3277 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I328.0 + BG3280 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I328.1 + BG3281 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I328.2 + BG3282 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I328.3 + BG3283 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I328.4 + BG3284 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I328.5 + BG3285 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I328.6 + BG3286 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I328.7 + BG3287 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 16 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I329.0 + BG3290 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 17 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I329.1 + BG3291 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 18 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I329.2 + BG3292 + + + + + + + cs-CZ + + + + + + de-DE + In Separator 19 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Bool + %I330.0 + BG3300 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I330.1 + BG3301 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M1106 Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I330.2 + BG3302 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M1103 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Bool + %I330.3 + BG3303 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I330.4 + BG3304 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1106 Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I330.5 + BG3305 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 3 (KR-M1103) + + + + + en-US + + + + + + + + + + Bool + %I330.6 + BG3306 + + + + + + + cs-CZ + + + + + + de-DE + Rad dreht (KR-M1103) + + + + + en-US + + + + + + + + + + Bool + %I330.7 + BG3307 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1106) + + + + + en-US + + + + + + + + + + Bool + %I333.0 + BG3330 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I333.1 + BG3331 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I333.2 + BG3332 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I333.3 + BG3333 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I333.4 + BG3334 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I333.5 + BG3335 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I333.6 + BG3336 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I333.7 + BG3337 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I334.0 + BG3340 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I334.1 + BG3341 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I334.2 + BG3342 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I334.3 + BG3343 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I334.4 + BG3344 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I334.5 + BG3345 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I334.6 + BG3346 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I334.7 + BG3347 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 16 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I335.0 + BG3350 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 17 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Bool + %I336.0 + BG3360 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I336.1 + BG3361 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M1107) + + + + + en-US + + + + + + + + + + Bool + %I336.2 + BG3362 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M1104 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Bool + %I336.3 + BG3363 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1107) + + + + + en-US + + + + + + + + + + Bool + %I336.4 + BG3364 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1107) + + + + + en-US + + + + + + + + + + Bool + %I336.5 + BG3365 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-KR-M1104) + + + + + en-US + + + + + + + + + + Bool + %I336.7 + BG3367 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1107) + + + + + en-US + + + + + + + + + + Bool + %I339.0 + BG3390 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I339.1 + BG3391 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I339.2 + BG3392 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I339.3 + BG3393 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I339.4 + BG3394 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I339.5 + BG3395 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I339.6 + BG3396 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I339.7 + BG3397 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I340.0 + BG3400 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I340.1 + BG3401 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I340.2 + BG3402 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I340.3 + BG3403 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I340.4 + BG3404 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I340.5 + BG3405 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I340.6 + BG3406 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I340.7 + BG3407 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 16 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I341.0 + BG3410 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 17 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I341.1 + BG3411 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 18 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I341.2 + BG3412 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 19 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I341.3 + BG3413 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 20 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I341.4 + BG3414 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 21 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Bool + %I342.0 + BG3420 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %I342.1 + BG3421 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M1108) + + + + + en-US + + + + + + + + + + Bool + %I342.2 + BG3422 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M1104 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Bool + %I342.3 + BG3423 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1108) + + + + + en-US + + + + + + + + + + Bool + %I342.4 + BG3424 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1108) + + + + + en-US + + + + + + + + + + Bool + %I342.5 + BG3425 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (ILS-CV M1104) + + + + + en-US + + + + + + + + + + Bool + %I342.6 + BG3426 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 3 (KR-M1104) + + + + + en-US + + + + + + + + + + Bool + %I342.7 + BG3427 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1108) + + + + + en-US + + + + + + + + + + Bool + %I343.1 + BG3431 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (M2109) + + + + + en-US + + + + + + + + + + Bool + %I343.3 + BG3433 + + + + + + + cs-CZ + + + + + + de-DE + Rad dreht (KR-M1104) + + + + + en-US + + + + + + + + + + Bool + %I345.0 + BG3450 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %I345.1 + BG3451 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %I345.2 + BG3452 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %I345.3 + BG3453 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %I345.4 + BG3454 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %I345.5 + BG3455 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %I345.6 + BG3456 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %I345.7 + BG3457 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %I346.0 + BG3460 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %I346.1 + BG3461 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %I346.2 + BG3462 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %I346.3 + BG3463 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %I346.4 + BG3464 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Bool + %I348.0 + BG3480 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1205) + + + + + en-US + + + + + + + + + + Bool + %I348.1 + BG3481 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M1201 ) Block 1.2.1 + + + + + en-US + + + + + + + + + + Bool + %I348.2 + BG3482 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K1201 Einfahrt Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I348.3 + BG3483 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M1201) + + + + + en-US + + + + + + + + + + Bool + %I348.4 + BG3484 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M1205) + + + + + en-US + + + + + + + + + + Bool + %I348.5 + BG3485 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (ILS-CV M1205) + + + + + en-US + + + + + + + + + + Bool + %I348.6 + BG3486 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M1205) + + + + + en-US + + + + + + + + + + Bool + %I348.7 + BG3487 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K1201 Einfahrt Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I349.0 + BG3490 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K1201 Einfahrt Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I349.1 + BG3491 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K1201 Einfahrt Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I349.2 + BG3492 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.5 (KR-K1201 Einfahrt Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I351.0 + BG3510 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I351.1 + BG3511 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I351.2 + BG3512 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I351.3 + BG3513 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I351.4 + BG3514 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I351.5 + BG3515 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I351.6 + BG3516 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I351.7 + BG3517 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I352.0 + BG3520 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I352.1 + BG3521 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I352.2 + BG3522 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I352.3 + BG3523 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I352.4 + BG3524 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I352.5 + BG3525 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I352.6 + BG3526 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I352.7 + BG3527 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.16 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I353.0 + BG3530 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.17 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I353.1 + BG3531 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.18 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I353.2 + BG3532 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.19 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I354.0 + BG3540 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1206) + + + + + en-US + + + + + + + + + + Bool + %I354.1 + BG3541 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M1201 ) Block 1.2.2 + + + + + en-US + + + + + + + + + + Bool + %I354.2 + BG3542 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K1201 Einfahrt Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I354.3 + BG3543 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (KR-M1201) + + + + + en-US + + + + + + + + + + Bool + %I354.4 + BG3544 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M1206) + + + + + en-US + + + + + + + + + + Bool + %I354.5 + BG3545 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (ILS-CV M1206) + + + + + en-US + + + + + + + + + + Bool + %I354.6 + BG3546 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M1206) + + + + + en-US + + + + + + + + + + Bool + %I354.7 + BG3547 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K1201 Einfahrt Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I355.0 + BG3550 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K1201 Einfahrt Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I355.1 + BG3551 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K1201 Einfahrt Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I355.2 + BG3552 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.5 (KR-K1201 Einfahrt Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I355.3 + BG3553 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor MT vor Pinband (KR-K1201) Block 1.2.2 + + + + + en-US + + + + + + + + + + Bool + %I357.0 + BG3570 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I357.1 + BG3571 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I357.2 + BG3572 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I357.3 + BG3573 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I357.4 + BG3574 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I357.5 + BG3575 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I357.6 + BG3576 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I357.7 + BG3577 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I358.0 + BG3580 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I358.1 + BG3581 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I358.2 + BG3582 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I358.3 + BG3583 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I358.4 + BG3584 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I358.5 + BG3585 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I358.6 + BG3586 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I358.7 + BG3587 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.16 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I359.0 + BG3590 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.17 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I360.0 + BG3600 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I360.1 + BG3601 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M1202 ) Block 1.2.3 + + + + + en-US + + + + + + + + + + Bool + %I360.2 + BG3602 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K1202 Einfahrt Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I360.3 + BG3603 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (KR-M1202) + + + + + en-US + + + + + + + + + + Bool + %I360.4 + BG3604 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M1207) + + + + + en-US + + + + + + + + + + Bool + %I360.5 + BG3605 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (KR-K1207 vor BT-Beladung) + + + + + en-US + + + + + + + + + + Bool + %I360.6 + BG3606 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M1207) + + + + + en-US + + + + + + + + + + Bool + %I360.7 + BG3607 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K1202 Einfahrt Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I361.0 + BG3610 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K1202 Einfahrt Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I361.1 + BG3611 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K1202 Einfahrt Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I361.2 + BG3612 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.5 (KR-K1202 Einfahrt Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I361.3 + BG3613 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.6 (KR-K1202 Einfahrt Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I361.4 + BG3614 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I361.5 + BG3615 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (M1209) + + + + + en-US + + + + + + + + + + Bool + %I361.6 + BG3616 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M1209) + + + + + en-US + + + + + + + + + + Bool + %I361.7 + BG3617 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I362.1 + BG3621 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 (KR-M1202) + + + + + en-US + + + + + + + + + + Bool + %I362.2 + BG3622 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M1209) + + + + + en-US + + + + + + + + + + Bool + %I362.3 + BG3623 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1209) + + + + + en-US + + + + + + + + + + Bool + %I362.4 + BG3624 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1209) + + + + + en-US + + + + + + + + + + Bool + %I362.5 + BG3625 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor MT vor Pinband (KR-K1203) Block 1.2.3 + + + + + en-US + + + + + + + + + + Bool + %I363.0 + BG3630 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I363.1 + BG3631 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I363.2 + BG3632 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I363.3 + BG3633 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I363.4 + BG3634 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I363.5 + BG3635 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I363.6 + BG3636 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I363.7 + BG3637 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I364.0 + BG3640 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I364.1 + BG3641 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I364.2 + BG3642 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I364.3 + BG3643 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I364.4 + BG3644 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I364.5 + BG3645 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I364.6 + BG3646 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I364.7 + BG3647 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.16 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I365.0 + BG3650 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.17 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I365.1 + BG3651 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.18 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I365.2 + BG3652 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.19 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I365.3 + BG3653 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.20 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I365.4 + BG3654 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.21 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I366.0 + BG3660 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1208) + + + + + en-US + + + + + + + + + + Bool + %I366.1 + BG3661 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M1202 ) Block 1.2.4 + + + + + en-US + + + + + + + + + + Bool + %I366.2 + BG3662 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K1202 Einfahrt Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %I366.3 + BG3663 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (M1202) + + + + + en-US + + + + + + + + + + Bool + %I366.4 + BG3664 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M1208) + + + + + en-US + + + + + + + + + + Bool + %I366.5 + BG3665 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (KR-M1208) + + + + + en-US + + + + + + + + + + Bool + %I366.6 + BG3666 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M1208) + + + + + en-US + + + + + + + + + + Bool + %I366.7 + BG3667 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K1202 Einfahrt Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %I367.0 + BG3670 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K1202 Einfahrt Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %I367.1 + BG3671 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K1202 Einfahrt Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %I369.0 + BG3690 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %I369.1 + BG3691 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %I369.2 + BG3692 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %I369.3 + BG3693 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %I369.4 + BG3694 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %I369.5 + BG3695 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %I369.6 + BG3696 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %I369.7 + BG3697 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %I370.0 + BG3700 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %I370.1 + BG3701 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %I370.2 + BG3702 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %I370.3 + BG3703 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %I370.4 + BG3704 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %I372.0 + BG3720 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I372.1 + BG3721 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M1205) + + + + + en-US + + + + + + + + + + Bool + %I372.2 + BG3722 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M1203 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Bool + %I372.3 + BG3723 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1205) + + + + + en-US + + + + + + + + + + Bool + %I372.4 + BG3724 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1205) + + + + + en-US + + + + + + + + + + Bool + %I372.5 + BG3725 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (KR-M1203) + + + + + en-US + + + + + + + + + + Bool + %I372.7 + BG3727 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1205) + + + + + en-US + + + + + + + + + + Bool + %I375.0 + BG3750 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I375.1 + BG3751 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I375.2 + BG3752 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I375.3 + BG3753 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I375.4 + BG3754 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I375.5 + BG3755 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I375.6 + BG3756 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I375.7 + BG3757 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I376.0 + BG3760 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I376.1 + BG3761 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I376.2 + BG3762 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I376.3 + BG3763 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I376.4 + BG3764 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I376.5 + BG3765 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I376.6 + BG3766 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I376.7 + BG3767 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 16 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I377.0 + BG3770 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 17 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I377.1 + BG3771 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 18 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I377.2 + BG3772 + + + + + + + cs-CZ + + + + + + de-DE + In Separator 19 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %I378.0 + BG3780 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I378.1 + BG3781 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M1206) + + + + + en-US + + + + + + + + + + Bool + %I378.2 + BG3782 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M1203 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Bool + %I378.3 + BG3783 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1206) + + + + + en-US + + + + + + + + + + Bool + %I378.4 + BG3784 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1206) + + + + + en-US + + + + + + + + + + Bool + %I378.5 + BG3785 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 3 (KR-M1203) + + + + + en-US + + + + + + + + + + Bool + %I378.6 + BG3786 + + + + + + + cs-CZ + + + + + + de-DE + Rad dreht (KR-M1203) + + + + + en-US + + + + + + + + + + Bool + %I378.7 + BG3787 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1206) + + + + + en-US + + + + + + + + + + Bool + %I381.0 + BG3810 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I381.1 + BG3811 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I381.2 + BG3812 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I381.3 + BG3813 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I381.4 + BG3814 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I381.5 + BG3815 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I381.6 + BG3816 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I381.7 + BG3817 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I382.0 + BG3820 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I382.1 + BG3821 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I382.2 + BG3822 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I382.3 + BG3823 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I382.4 + BG3824 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I382.5 + BG3825 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I382.6 + BG3826 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I382.7 + BG3827 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 16 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I383.0 + BG3830 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 17 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Bool + %I384.0 + BG3840 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I384.1 + BG3841 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M1207 Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I384.2 + BG3842 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M1204 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Bool + %I384.3 + BG3843 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1207) + + + + + en-US + + + + + + + + + + Bool + %I384.4 + BG3844 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1207) + + + + + en-US + + + + + + + + + + Bool + %I384.5 + BG3845 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV-M1204) + + + + + en-US + + + + + + + + + + Bool + %I384.7 + BG3847 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1207) + + + + + en-US + + + + + + + + + + Bool + %I387.0 + BG3870 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I387.1 + BG3871 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I387.2 + BG3872 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I387.3 + BG3873 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I387.4 + BG3874 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I387.5 + BG3875 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I387.6 + BG3876 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I387.7 + BG3877 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I388.0 + BG3880 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I388.1 + BG3881 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I388.2 + BG3882 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I388.3 + BG3883 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I388.4 + BG3884 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I388.5 + BG3885 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I388.6 + BG3886 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I388.7 + BG3887 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 16 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I389.0 + BG3890 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 17 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I389.1 + BG3891 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 18 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I389.2 + BG3892 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 19 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I389.3 + BG3893 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 20 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I389.4 + BG3894 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 21 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Bool + %I390.0 + BG3900 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %I390.1 + BG3901 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M1208) + + + + + en-US + + + + + + + + + + Bool + %I390.2 + BG3902 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M1204 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Bool + %I390.3 + BG3903 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1208) + + + + + en-US + + + + + + + + + + Bool + %I390.4 + BG3904 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1208) + + + + + en-US + + + + + + + + + + Bool + %I390.5 + BG3905 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %I390.6 + BG3906 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (M1204) + + + + + en-US + + + + + + + + + + Bool + %I390.7 + BG3907 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1208) + + + + + en-US + + + + + + + + + + Bool + %I391.0 + BG3910 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 (M2209) + + + + + en-US + + + + + + + + + + Bool + %I391.1 + BG3911 + + + + + + + cs-CZ + + + + + + de-DE + Rad dreht (KR-M1204) + + + + + en-US + + + + + + + + + + Bool + %I391.2 + BG3912 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M1204) + + + + + en-US + + + + + + + + + + Bool + %I393.0 + BG3930 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %I393.1 + BG3931 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %I393.2 + BG3932 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %I393.3 + BG3933 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %I393.4 + BG3934 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %I393.5 + BG3935 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %I393.6 + BG3936 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %I393.7 + BG3937 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %I394.0 + BG3940 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %I394.1 + BG3941 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %I394.2 + BG3942 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %I394.3 + BG3943 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %I394.4 + BG3944 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %I396.0 + BG3960 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M1305) + + + + + en-US + + + + + + + + + + Bool + %I396.1 + BG3961 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M1305) + + + + + en-US + + + + + + + + + + Bool + %I396.2 + BG3962 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M1301 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Bool + %I396.3 + BG3963 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1305) + + + + + en-US + + + + + + + + + + Bool + %I396.4 + BG3964 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1305) + + + + + en-US + + + + + + + + + + Bool + %I396.5 + BG3965 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (KR-M1301) + + + + + en-US + + + + + + + + + + Bool + %I396.7 + BG3967 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1305) + + + + + en-US + + + + + + + + + + Bool + %I399.0 + BG3990 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I399.1 + BG3991 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I399.2 + BG3992 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I399.3 + BG3993 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I399.4 + BG3994 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I399.5 + BG3995 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I399.6 + BG3996 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I399.7 + BG3997 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I400.0 + BG4000 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I400.1 + BG4001 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I400.2 + BG4002 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I400.3 + BG4003 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I400.4 + BG4004 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I400.5 + BG4005 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I400.6 + BG4006 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I400.7 + BG4007 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 16 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I401.0 + BG4010 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 17 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I401.1 + BG4011 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 18 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I401.2 + BG4012 + + + + + + + cs-CZ + + + + + + de-DE + In Separator 19 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I402.0 + BG4020 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-KR M1301) + + + + + en-US + + + + + + + + + + Bool + %I402.1 + BG4021 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M1306) + + + + + en-US + + + + + + + + + + Bool + %I402.2 + BG4022 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M1301 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Bool + %I402.3 + BG4023 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1306) + + + + + en-US + + + + + + + + + + Bool + %I402.4 + BG4024 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1306) + + + + + en-US + + + + + + + + + + Bool + %I402.5 + BG4025 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 3 (KR-M1301) + + + + + en-US + + + + + + + + + + Bool + %I402.6 + BG4026 + + + + + + + cs-CZ + + + + + + de-DE + Rad dreht (KR-M1301) + + + + + en-US + + + + + + + + + + Bool + %I402.7 + BG4027 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1306) + + + + + en-US + + + + + + + + + + Bool + %I405.0 + BG4050 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I405.1 + BG4051 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I405.2 + BG4052 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I405.3 + BG4053 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I405.4 + BG4054 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I405.5 + BG4055 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I405.6 + BG4056 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I405.7 + BG4057 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I406.0 + BG4060 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I406.1 + BG4061 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I406.2 + BG4062 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I406.3 + BG4063 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I406.4 + BG4064 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I406.5 + BG4065 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I406.6 + BG4066 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I406.7 + BG4067 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 16 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I407.0 + BG4070 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 17 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I408.0 + BG4080 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M1302) + + + + + en-US + + + + + + + + + + Bool + %I408.1 + BG4081 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M1307) + + + + + en-US + + + + + + + + + + Bool + %I408.2 + BG4082 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M1302 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Bool + %I408.3 + BG4083 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1307) + + + + + en-US + + + + + + + + + + Bool + %I408.4 + BG4084 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1307) + + + + + en-US + + + + + + + + + + Bool + %I408.5 + BG4085 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (ILS-KR-M1302) + + + + + en-US + + + + + + + + + + Bool + %I408.6 + BG4086 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (M1302) + + + + + en-US + + + + + + + + + + Bool + %I408.7 + BG4087 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1307) + + + + + en-US + + + + + + + + + + Bool + %I409.0 + BG4090 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-KR-M1302) + + + + + en-US + + + + + + + + + + Bool + %I411.0 + BG4110 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I411.1 + BG4111 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I411.2 + BG4112 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I411.3 + BG4113 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I411.4 + BG4114 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I411.5 + BG4115 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I411.6 + BG4116 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I411.7 + BG4117 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I412.0 + BG4120 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I412.1 + BG4121 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I412.2 + BG4122 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I412.3 + BG4123 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I412.4 + BG4124 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I412.5 + BG4125 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I412.6 + BG4126 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I412.7 + BG4127 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 16 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I413.0 + BG4130 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 17 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I413.1 + BG4131 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 18 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I413.2 + BG4132 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 19 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I413.3 + BG4133 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 20 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I413.4 + BG4134 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 21 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I414.0 + BG4140 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %I414.1 + BG4141 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M1308) + + + + + en-US + + + + + + + + + + Bool + %I414.2 + BG4142 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M1302 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Bool + %I414.3 + BG4143 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1308) + + + + + en-US + + + + + + + + + + Bool + %I414.4 + BG4144 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1308) + + + + + en-US + + + + + + + + + + Bool + %I414.7 + BG4147 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1308) + + + + + en-US + + + + + + + + + + Bool + %I415.0 + BG4150 + + + + + + + cs-CZ + + + + + + de-DE + Rad dreht (KR-M1302) + + + + + en-US + + + + + + + + + + Bool + %I415.1 + BG4151 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M1302) + + + + + en-US + + + + + + + + + + Bool + %I417.0 + BG4170 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %I417.1 + BG4171 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %I417.2 + BG4172 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %I417.3 + BG4173 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %I417.4 + BG4174 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %I417.5 + BG4175 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %I417.6 + BG4176 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %I417.7 + BG4177 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %I418.0 + BG4180 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %I418.1 + BG4181 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %I418.2 + BG4182 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %I418.3 + BG4183 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %I418.4 + BG4184 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %I420.0 + BG4200 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I420.1 + BG4201 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M1303 ) Block 1.3.1 + + + + + en-US + + + + + + + + + + Bool + %I420.2 + BG4202 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K1303 Einfahrt Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I420.3 + BG4203 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M1303) + + + + + en-US + + + + + + + + + + Bool + %I420.4 + BG4204 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV 1305) + + + + + en-US + + + + + + + + + + Bool + %I420.5 + BG4205 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (KR-K1305) + + + + + en-US + + + + + + + + + + Bool + %I420.6 + BG4206 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 1305) + + + + + en-US + + + + + + + + + + Bool + %I420.7 + BG4207 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K1303 Einfahrt Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I421.0 + BG4210 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K1303 Einfahrt Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I421.1 + BG4211 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K1303 Einfahrt Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I421.2 + BG4212 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.5 (KR-K1303 Einfahrt Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I423.0 + BG4230 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I423.1 + BG4231 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I423.2 + BG4232 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I423.3 + BG4233 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I423.4 + BG4234 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I423.5 + BG4235 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I423.6 + BG4236 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I423.7 + BG4237 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I424.0 + BG4240 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I424.1 + BG4241 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I424.2 + BG4242 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I424.3 + BG4243 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I424.4 + BG4244 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I424.5 + BG4245 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I424.6 + BG4246 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I424.7 + BG4247 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.16 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I425.0 + BG4250 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.17 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I425.1 + BG4251 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.18 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I425.2 + BG4252 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.19 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Bool + %I426.0 + BG4260 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I426.1 + BG4261 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M1303 ) Block 1.3.2 + + + + + en-US + + + + + + + + + + Bool + %I426.2 + BG4262 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K1303 Einfahrt Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I426.3 + BG4263 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M1303) + + + + + en-US + + + + + + + + + + Bool + %I426.4 + BG4264 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M1306) + + + + + en-US + + + + + + + + + + Bool + %I426.5 + BG4265 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (ILS-CV M1306) + + + + + en-US + + + + + + + + + + Bool + %I426.6 + BG4266 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M1306) + + + + + en-US + + + + + + + + + + Bool + %I426.7 + BG4267 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K1303 Einfahrt Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I427.0 + BG4270 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K1303 Einfahrt Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I427.1 + BG4271 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K1303 Einfahrt Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I427.2 + BG4272 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.5 (KR-K1303 Einfahrt Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I427.3 + BG4273 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor MT vor Pinband (KR-K1303) Block 1.3.2 + + + + + en-US + + + + + + + + + + Bool + %I429.0 + BG4290 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I429.1 + BG4291 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I429.2 + BG4292 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I429.3 + BG4293 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I429.4 + BG4294 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I429.5 + BG4295 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I429.6 + BG4296 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I429.7 + BG4297 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I430.0 + BG4300 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I430.1 + BG4301 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I430.2 + BG4302 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I430.3 + BG4303 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I430.4 + BG4304 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I430.5 + BG4305 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I430.6 + BG4306 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I430.7 + BG4307 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.16 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I431.0 + BG4310 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.17 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Bool + %I432.0 + BG4320 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I432.1 + BG4321 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M1304) Block 1.3.3 + + + + + en-US + + + + + + + + + + Bool + %I432.2 + BG4322 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K1304 Einfahrt Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I432.3 + BG4323 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M1304) + + + + + en-US + + + + + + + + + + Bool + %I432.4 + BG4324 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M1307) + + + + + en-US + + + + + + + + + + Bool + %I432.5 + BG4325 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (ILS-CV M1307) + + + + + en-US + + + + + + + + + + Bool + %I432.6 + BG4326 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 1307) + + + + + en-US + + + + + + + + + + Bool + %I432.7 + BG4327 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K1304 Einfahrt Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I433.0 + BG4330 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K1304 Einfahrt Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I433.1 + BG4331 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K1304 Einfahrt Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I433.2 + BG4332 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.5 (KR-K1304 Einfahrt Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I433.3 + BG4333 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.6 (KR-K1304 Einfahrt Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I433.4 + BG4334 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV-M1309) + + + + + en-US + + + + + + + + + + Bool + %I433.5 + BG4335 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (M1309) + + + + + en-US + + + + + + + + + + Bool + %I433.6 + BG4336 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M1309) + + + + + en-US + + + + + + + + + + Bool + %I433.7 + BG4337 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I434.0 + BG4340 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M1304) + + + + + en-US + + + + + + + + + + Bool + %I434.2 + BG4342 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M1309) + + + + + en-US + + + + + + + + + + Bool + %I434.3 + BG4343 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1309) + + + + + en-US + + + + + + + + + + Bool + %I434.4 + BG4344 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1309) + + + + + en-US + + + + + + + + + + Bool + %I435.0 + BG4350 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I435.1 + BG4351 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I435.2 + BG4352 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I435.3 + BG4353 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I435.4 + BG4354 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I435.5 + BG4355 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I435.6 + BG4356 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I435.7 + BG4357 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I436.0 + BG4360 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I436.1 + BG4361 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I436.2 + BG4362 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I436.3 + BG4363 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I436.4 + BG4364 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I436.5 + BG4365 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I436.6 + BG4366 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I436.7 + BG4367 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.16 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I437.0 + BG4370 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.17 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I437.1 + BG4371 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.18 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I437.2 + BG4372 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.19 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I437.3 + BG4373 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.20 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I437.4 + BG4374 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.21 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I437.5 + BG4375 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor MT vor Pinband (KR-K1304) Block 1.3.3) + + + + + en-US + + + + + + + + + + Bool + %I438.0 + BG4380 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %I438.1 + BG4381 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M1304) Block 1.3.4 + + + + + en-US + + + + + + + + + + Bool + %I438.2 + BG4382 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K1304 Einfahrt Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %I438.3 + BG4383 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M1304) + + + + + en-US + + + + + + + + + + Bool + %I438.4 + BG4384 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M1308) + + + + + en-US + + + + + + + + + + Bool + %I438.5 + BG4385 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (ILS-CV M1308) + + + + + en-US + + + + + + + + + + Bool + %I438.6 + BG4386 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M1308) + + + + + en-US + + + + + + + + + + Bool + %I438.7 + BG4387 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K1304 Einfahrt Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %I439.0 + BG4390 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K1304 Einfahrt Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %I439.1 + BG4391 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K1304 Einfahrt Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %I441.0 + BG4410 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %I441.1 + BG4411 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %I441.2 + BG4412 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %I441.3 + BG4413 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %I441.4 + BG4414 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %I441.5 + BG4415 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %I441.6 + BG4416 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %I441.7 + BG4417 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %I442.0 + BG4420 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %I442.1 + BG4421 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %I442.2 + BG4422 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %I442.3 + BG4423 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %I442.4 + BG4424 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Bool + %I444.0 + BG4440 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (KR-M1100) + + + + + en-US + + + + + + + + + + Bool + %I444.2 + BG4442 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-KR M1100) + + + + + en-US + + + + + + + + + + Bool + %I444.3 + BG4443 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 7 (ILS-KR M1100) + + + + + en-US + + + + + + + + + + Bool + %I444.4 + BG4444 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV M0520) + + + + + en-US + + + + + + + + + + Bool + %I444.5 + BG4445 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M1401) + + + + + en-US + + + + + + + + + + Bool + %I444.6 + BG4446 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M1401) + + + + + en-US + + + + + + + + + + Bool + %I444.7 + BG4447 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV M1401) + + + + + en-US + + + + + + + + + + Bool + %I445.1 + BG4451 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (KR-M1100) + + + + + en-US + + + + + + + + + + Bool + %I445.3 + BG4453 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 6 (ILS-KR M1100) + + + + + en-US + + + + + + + + + + Bool + %I445.4 + BG4454 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 8 (ILS-KR M1100) + + + + + en-US + + + + + + + + + + Bool + %I445.5 + BG4455 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV M0510) + + + + + en-US + + + + + + + + + + Bool + %I445.6 + BG4456 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (KR-M1100) + + + + + en-US + + + + + + + + + + Bool + %I445.7 + BG4457 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor nach Separator MB4456 (ILS-KR M1100) + + + + + en-US + + + + + + + + + + Bool + %I446.0 + BG4460 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1401) + + + + + en-US + + + + + + + + + + Bool + %I446.1 + BG4461 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1401) + + + + + en-US + + + + + + + + + + Bool + %I446.2 + BG4462 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1401) + + + + + en-US + + + + + + + + + + Bool + %I450.0 + BG4500 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M1100) + + + + + en-US + + + + + + + + + + Bool + %I450.2 + BG4502 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 10 (KR-M1100) + + + + + en-US + + + + + + + + + + Bool + %I450.3 + BG4503 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 11 (KR-M1100) + + + + + en-US + + + + + + + + + + Bool + %I450.4 + BG4504 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 12 (KR-M1100) + + + + + en-US + + + + + + + + + + Bool + %I450.5 + BG4505 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (KR-M1100) + + + + + en-US + + + + + + + + + + Bool + %I450.7 + BG4507 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 (KR-M1100) + + + + + en-US + + + + + + + + + + Bool + %I451.0 + BG4510 + + + + + + + cs-CZ + + + + + + de-DE + Rad dreht (KR-M1110) + + + + + en-US + + + + + + + + + + Bool + %I451.2 + BG4512 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (KR-M1100) + + + + + en-US + + + + + + + + + + Bool + %I451.4 + BG4514 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 4 (CV-M1100) + + + + + en-US + + + + + + + + + + Bool + %I452.0 + BG4520 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (CV-M1501) + + + + + en-US + + + + + + + + + + Bool + %I452.1 + BG4521 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (M1501) + + + + + en-US + + + + + + + + + + Bool + %I452.2 + BG4522 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (CV-M1501) + + + + + en-US + + + + + + + + + + Bool + %I452.4 + BG4524 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (CV-M1601) + + + + + en-US + + + + + + + + + + Bool + %I452.5 + BG4525 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (CV-M1601) + + + + + en-US + + + + + + + + + + Bool + %I452.6 + BG4526 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (CV-M1601) + + + + + en-US + + + + + + + + + + Bool + %I453.0 + BG4530 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M4701) + + + + + en-US + + + + + + + + + + Bool + %I453.1 + BG4531 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (CV M4701) + + + + + en-US + + + + + + + + + + Bool + %I453.2 + BG4532 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (CV-M4701) + + + + + en-US + + + + + + + + + + Bool + %I453.3 + BG4533 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M4701) + + + + + en-US + + + + + + + + + + Bool + %I453.4 + BG4534 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV M1801) + + + + + en-US + + + + + + + + + + Bool + %I453.5 + BG4535 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M1801) + + + + + en-US + + + + + + + + + + Bool + %I453.6 + BG4536 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1801) + + + + + en-US + + + + + + + + + + Bool + %I453.7 + BG4537 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1801) + + + + + en-US + + + + + + + + + + Bool + %I454.0 + BG4540 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1401) + + + + + en-US + + + + + + + + + + Bool + %I454.1 + BG4541 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1501) + + + + + en-US + + + + + + + + + + Bool + %I454.2 + BG4542 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1501) + + + + + en-US + + + + + + + + + + Bool + %I454.3 + BG4543 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1401) + + + + + en-US + + + + + + + + + + Bool + %I454.4 + BG4544 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1601) + + + + + en-US + + + + + + + + + + Bool + %I454.5 + BG4545 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1601) + + + + + en-US + + + + + + + + + + Bool + %I455.0 + BG4550 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M1801) + + + + + en-US + + + + + + + + + + Bool + %I455.1 + BG4551 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor(ILS-CV M1801) + + + + + en-US + + + + + + + + + + Bool + %I455.2 + BG4552 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M1801) + + + + + en-US + + + + + + + + + + Bool + %I455.3 + BG4553 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 4701) + + + + + en-US + + + + + + + + + + Bool + %I455.4 + BG4554 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1801) + + + + + en-US + + + + + + + + + + Bool + %I455.5 + BG4555 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M4701) + + + + + en-US + + + + + + + + + + Bool + %I11.4 + DI0114 + + + + + + + cs-CZ + + + + + + de-DE + Feedback Koppelrelais E-Stop-IF (QA0922/QA0923) Reserve + + + + + en-US + + + + + + + + + + Bool + %I446.6 + BG4466 + + + + + + + cs-CZ + + + + + + de-DE + Beladekontrolle 1 + + + + + en-US + + + + + + + + + + Bool + %I446.7 + BG4467 + + + + + + + cs-CZ + + + + + + de-DE + Beladekontrolle 2 + + + + + en-US + + + + + + + + + + Bool + %I446.5 + BG4465 + + + + + + + cs-CZ + + + + + + de-DE + Beladekontrolle 3 + + + + + en-US + + + + + + + + + + Bool + %I454.6 + BG4546 + + + + + + + cs-CZ + + + + + + de-DE + Jam nach TRO 271 (empty) BST + + + + + en-US + + + + + + + + + + Bool + %I454.7 + BG4547 + + + + + + + cs-CZ + + + + + + de-DE + Jam nach TRO 273 (loaded) BST + + + + + en-US + + + + + + + + + + Bool + %I3.7 + DI0037 + + + + + + + cs-CZ + + + + + + de-DE + IF BST "FPC opened" NIU + + + + + en-US + + + + + + + + + + Bool + %I3.4 + DI0034 + + + + + + + cs-CZ + + + + + + de-DE + IF BMZ "no fire alarm" + + + + + en-US + + + + + + + + + + Bool + %I3.5 + DI0035 + + + + + + + cs-CZ + + + + + + de-DE + IF BST "No fire alarm" NIU + + + + + en-US + + + + + + + + + + Bool + %I3.6 + DI0036 + + + + + + + cs-CZ + + + + + + de-DE + IF BST "Non fault" NIU + + + + + en-US + + + + + + + + + + Int + cInBG3000 + 0 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1105) + + + + + en-US + + + + + + + + + + Int + cInBG3001 + 1 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M1101 ) Block 1.1.1 + + + + + en-US + + + + + + + + + + Int + cInBG3002 + 2 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K1101 Einfahrt Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3003 + 3 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M1101 Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3004 + 4 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M1105) + + + + + en-US + + + + + + + + + + Int + cInBG3005 + 5 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (CV-M1105 vor BT-Beladung) + + + + + en-US + + + + + + + + + + Int + cInBG3006 + 6 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M1105) + + + + + en-US + + + + + + + + + + Int + cInBG3007 + 7 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K1101 Einfahrt Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3010 + 8 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K1101 Einfahrt Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3011 + 9 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K1101 Einfahrt Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3012 + 10 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.5 (KR-K1101 Einfahrt Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3030 + 11 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3031 + 12 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3032 + 13 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3033 + 14 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3034 + 15 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3035 + 16 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3036 + 17 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3037 + 18 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3040 + 19 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3041 + 20 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3042 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3043 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3044 + 23 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3045 + 24 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3046 + 25 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3047 + 26 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.16 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3050 + 27 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.17 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3051 + 28 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.18 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3052 + 29 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.19 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3060 + 30 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1106) + + + + + en-US + + + + + + + + + + Int + cInBG3061 + 31 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M1101 ) Block 1.1.2 + + + + + en-US + + + + + + + + + + Int + cInBG3062 + 32 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K1101 Einfahrt Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3063 + 33 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (KR-M1101) + + + + + en-US + + + + + + + + + + Int + cInBG3064 + 34 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M1106) + + + + + en-US + + + + + + + + + + Int + cInBG3065 + 35 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (KR-K1101 vor BT-Beladung) + + + + + en-US + + + + + + + + + + Int + cInBG3066 + 36 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M1106) + + + + + en-US + + + + + + + + + + Int + cInBG3067 + 37 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K1101 Einfahrt Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3070 + 38 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K1101 Einfahrt Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3071 + 39 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K1101 Einfahrt Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3072 + 40 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.5 (KR-K1101 Einfahrt Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3073 + 41 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor MT vor Pinband (KR-M1101 Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3090 + 42 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3091 + 43 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3092 + 44 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3093 + 45 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3094 + 46 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3095 + 47 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3096 + 48 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3097 + 49 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3100 + 50 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3101 + 51 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3102 + 52 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3103 + 53 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3104 + 54 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3105 + 55 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3106 + 56 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3107 + 57 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.16 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3110 + 58 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.17 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3120 + 59 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3121 + 60 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M1102 ) Block 1.1.3 + + + + + en-US + + + + + + + + + + Int + cInBG3122 + 61 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K1102 Einfahrt Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3123 + 62 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (KR-M1102) + + + + + en-US + + + + + + + + + + Int + cInBG3124 + 63 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3125 + 64 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (KR-K1102 vor BT-Beladung) + + + + + en-US + + + + + + + + + + Int + cInBG3126 + 65 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 1106) + + + + + en-US + + + + + + + + + + Int + cInBG3127 + 66 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K1102 Einfahrt Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3130 + 67 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K1102 Einfahrt Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3131 + 68 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K1102 Einfahrt Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3132 + 69 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.5 (KR-K1102 Einfahrt Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3133 + 70 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.6 (KR-K1102 Einfahrt Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3134 + 71 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3135 + 72 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (M1109) + + + + + en-US + + + + + + + + + + Int + cInBG3136 + 73 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M1109) + + + + + en-US + + + + + + + + + + Int + cInBG3137 + 74 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3141 + 75 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 (KR-M1102) + + + + + en-US + + + + + + + + + + Int + cInBG3142 + 76 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor MT vor Pinband (KR-M1102 Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3143 + 77 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M1109) + + + + + en-US + + + + + + + + + + Int + cInBG3144 + 78 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1109) + + + + + en-US + + + + + + + + + + Int + cInBG3145 + 79 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1109) + + + + + en-US + + + + + + + + + + Int + cInBG3150 + 80 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3151 + 81 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3152 + 82 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3153 + 83 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3154 + 84 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3155 + 85 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3156 + 86 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3157 + 87 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3160 + 88 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3161 + 89 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3162 + 90 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3163 + 91 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3164 + 92 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3165 + 93 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3166 + 94 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3167 + 95 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.16 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3170 + 96 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.17 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3171 + 97 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.18 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3172 + 98 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.19 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3173 + 99 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.20 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3174 + 100 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.21 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3180 + 101 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3181 + 102 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M1102 ) Block 1.1.4 + + + + + en-US + + + + + + + + + + Int + cInBG3182 + 103 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K1102 Einfahrt Block 1.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3183 + 104 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (M1102) + + + + + en-US + + + + + + + + + + Int + cInBG3184 + 105 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3185 + 106 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (KR-K1102 vor BT-Beladung) + + + + + en-US + + + + + + + + + + Int + cInBG3186 + 107 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 1102) + + + + + en-US + + + + + + + + + + Int + cInBG3187 + 108 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K1102 Einfahrt Block 1.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3190 + 109 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K1102 Einfahrt Block 1.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3191 + 110 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K1102 Einfahrt Block 1.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3210 + 111 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3211 + 112 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3212 + 113 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3213 + 114 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3214 + 115 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3215 + 116 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3216 + 117 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3217 + 118 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3220 + 119 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3221 + 120 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3222 + 121 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3223 + 122 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3224 + 123 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3240 + 124 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3241 + 125 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M1105) + + + + + en-US + + + + + + + + + + Int + cInBG3242 + 126 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M1103 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Int + cInBG3243 + 127 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1105) + + + + + en-US + + + + + + + + + + Int + cInBG3244 + 128 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1105) + + + + + en-US + + + + + + + + + + Int + cInBG3245 + 129 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (KR-M1103) + + + + + en-US + + + + + + + + + + Int + cInBG3247 + 130 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1105) + + + + + en-US + + + + + + + + + + Int + cInBG3270 + 131 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3271 + 132 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3272 + 133 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3273 + 134 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3274 + 135 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3275 + 136 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3276 + 137 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3277 + 138 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3280 + 139 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3281 + 140 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3282 + 141 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3283 + 142 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3284 + 143 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3285 + 144 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3286 + 145 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3287 + 146 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 16 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3290 + 147 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 17 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3291 + 148 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 18 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3292 + 149 + + + + + + + cs-CZ + + + + + + de-DE + In Separator 19 (Block 1.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3300 + 150 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3301 + 151 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M1106 Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3302 + 152 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M1103 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Int + cInBG3303 + 153 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3304 + 154 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1106 Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3305 + 155 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 3 (KR-M1103) + + + + + en-US + + + + + + + + + + Int + cInBG3306 + 156 + + + + + + + cs-CZ + + + + + + de-DE + Rad dreht (KR-M1103) + + + + + en-US + + + + + + + + + + Int + cInBG3307 + 157 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1106) + + + + + en-US + + + + + + + + + + Int + cInBG3330 + 158 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3331 + 159 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3332 + 160 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3333 + 161 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3334 + 162 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3335 + 163 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3336 + 164 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3337 + 165 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3340 + 166 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3341 + 167 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3342 + 168 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3343 + 169 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3344 + 170 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3345 + 171 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3346 + 172 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3347 + 173 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 16 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3350 + 174 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 17 (Block 1.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3360 + 175 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3361 + 176 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M1107) + + + + + en-US + + + + + + + + + + Int + cInBG3362 + 177 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M1104 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Int + cInBG3363 + 178 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1107) + + + + + en-US + + + + + + + + + + Int + cInBG3364 + 179 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1107) + + + + + en-US + + + + + + + + + + Int + cInBG3365 + 180 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-KR-M1104) + + + + + en-US + + + + + + + + + + Int + cInBG3367 + 181 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1107) + + + + + en-US + + + + + + + + + + Int + cInBG3390 + 182 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3391 + 183 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3392 + 184 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3393 + 185 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3394 + 186 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3395 + 187 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3396 + 188 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3397 + 189 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3400 + 190 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3401 + 191 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3402 + 192 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3403 + 193 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3404 + 194 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3405 + 195 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3406 + 196 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3407 + 197 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 16 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3410 + 198 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 17 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3411 + 199 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 18 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3412 + 200 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 19 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3413 + 201 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 20 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3414 + 202 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 21 (Block 1.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3420 + 203 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3421 + 204 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M1108) + + + + + en-US + + + + + + + + + + Int + cInBG3422 + 205 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M1104 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Int + cInBG3423 + 206 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1108) + + + + + en-US + + + + + + + + + + Int + cInBG3424 + 207 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1108) + + + + + en-US + + + + + + + + + + Int + cInBG3425 + 208 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (ILS-CV M1104) + + + + + en-US + + + + + + + + + + Int + cInBG3426 + 209 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 3 (KR-M1104) + + + + + en-US + + + + + + + + + + Int + cInBG3427 + 210 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1108) + + + + + en-US + + + + + + + + + + Int + cInBG3431 + 211 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (M2109) + + + + + en-US + + + + + + + + + + Int + cInBG3433 + 212 + + + + + + + cs-CZ + + + + + + de-DE + Rad dreht (KR-M1104) + + + + + en-US + + + + + + + + + + Int + cInBG3450 + 213 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3451 + 214 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3452 + 215 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3453 + 216 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3454 + 217 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3455 + 218 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3456 + 219 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3457 + 220 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3460 + 221 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3461 + 222 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3462 + 223 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3463 + 224 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3464 + 225 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 1.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3480 + 226 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1205) + + + + + en-US + + + + + + + + + + Int + cInBG3481 + 227 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M1201 ) Block 1.2.1 + + + + + en-US + + + + + + + + + + Int + cInBG3482 + 228 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K1201 Einfahrt Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3483 + 229 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M1201) + + + + + en-US + + + + + + + + + + Int + cInBG3484 + 230 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M1205) + + + + + en-US + + + + + + + + + + Int + cInBG3485 + 231 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (ILS-CV M1205) + + + + + en-US + + + + + + + + + + Int + cInBG3486 + 232 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M1205) + + + + + en-US + + + + + + + + + + Int + cInBG3487 + 233 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K1201 Einfahrt Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3490 + 234 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K1201 Einfahrt Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3491 + 235 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K1201 Einfahrt Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3492 + 236 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.5 (KR-K1201 Einfahrt Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3510 + 237 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3511 + 238 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3512 + 239 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3513 + 240 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3514 + 241 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3515 + 242 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3516 + 243 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3517 + 244 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3520 + 245 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3521 + 246 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3522 + 247 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3523 + 248 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3524 + 249 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3525 + 250 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3526 + 251 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3527 + 252 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.16 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3530 + 253 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.17 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3531 + 254 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.18 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3532 + 255 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.19 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3540 + 256 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1206) + + + + + en-US + + + + + + + + + + Int + cInBG3541 + 257 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M1201 ) Block 1.2.2 + + + + + en-US + + + + + + + + + + Int + cInBG3542 + 258 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K1201 Einfahrt Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3543 + 259 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (KR-M1201) + + + + + en-US + + + + + + + + + + Int + cInBG3544 + 260 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M1206) + + + + + en-US + + + + + + + + + + Int + cInBG3545 + 261 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (ILS-CV M1206) + + + + + en-US + + + + + + + + + + Int + cInBG3546 + 262 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M1206) + + + + + en-US + + + + + + + + + + Int + cInBG3547 + 263 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K1201 Einfahrt Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3550 + 264 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K1201 Einfahrt Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3551 + 265 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K1201 Einfahrt Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3552 + 266 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.5 (KR-K1201 Einfahrt Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3553 + 267 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor MT vor Pinband (KR-K1201) Block 1.2.2 + + + + + en-US + + + + + + + + + + Int + cInBG3570 + 268 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3571 + 269 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3572 + 270 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3573 + 271 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3574 + 272 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3575 + 273 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3576 + 274 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3577 + 275 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3580 + 276 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3581 + 277 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3582 + 278 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3583 + 279 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3584 + 280 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3585 + 281 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3586 + 282 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3587 + 283 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.16 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3590 + 284 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.17 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3600 + 285 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3601 + 286 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M1202 ) Block 1.2.3 + + + + + en-US + + + + + + + + + + Int + cInBG3602 + 287 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K1202 Einfahrt Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3603 + 288 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (KR-M1202) + + + + + en-US + + + + + + + + + + Int + cInBG3604 + 289 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M1207) + + + + + en-US + + + + + + + + + + Int + cInBG3605 + 290 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (KR-K1207 vor BT-Beladung) + + + + + en-US + + + + + + + + + + Int + cInBG3606 + 291 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M1207) + + + + + en-US + + + + + + + + + + Int + cInBG3607 + 292 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K1202 Einfahrt Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3610 + 293 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K1202 Einfahrt Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3611 + 294 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K1202 Einfahrt Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3612 + 295 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.5 (KR-K1202 Einfahrt Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3613 + 296 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.6 (KR-K1202 Einfahrt Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3614 + 297 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3615 + 298 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (M1209) + + + + + en-US + + + + + + + + + + Int + cInBG3616 + 299 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M1209) + + + + + en-US + + + + + + + + + + Int + cInBG3617 + 300 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3621 + 301 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 (KR-M1202) + + + + + en-US + + + + + + + + + + Int + cInBG3622 + 302 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M1209) + + + + + en-US + + + + + + + + + + Int + cInBG3623 + 303 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1209) + + + + + en-US + + + + + + + + + + Int + cInBG3624 + 304 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1209) + + + + + en-US + + + + + + + + + + Int + cInBG3625 + 305 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor MT vor Pinband (KR-K1203) Block 1.2.3 + + + + + en-US + + + + + + + + + + Int + cInBG3630 + 306 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3631 + 307 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3632 + 308 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3633 + 309 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3634 + 310 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3635 + 311 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3636 + 312 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3637 + 313 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3640 + 314 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3641 + 315 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3642 + 316 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3643 + 317 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3644 + 318 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3645 + 319 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3646 + 320 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3647 + 321 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.16 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3650 + 322 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.17 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3651 + 323 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.18 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3652 + 324 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.19 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3653 + 325 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.20 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3654 + 326 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.21 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3660 + 327 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1208) + + + + + en-US + + + + + + + + + + Int + cInBG3661 + 328 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M1202 ) Block 1.2.4 + + + + + en-US + + + + + + + + + + Int + cInBG3662 + 329 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K1202 Einfahrt Block 1.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3663 + 330 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (M1202) + + + + + en-US + + + + + + + + + + Int + cInBG3664 + 331 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M1208) + + + + + en-US + + + + + + + + + + Int + cInBG3665 + 332 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (KR-M1208) + + + + + en-US + + + + + + + + + + Int + cInBG3666 + 333 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M1208) + + + + + en-US + + + + + + + + + + Int + cInBG3667 + 334 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K1202 Einfahrt Block 1.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3670 + 335 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K1202 Einfahrt Block 1.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3671 + 336 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K1202 Einfahrt Block 1.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3690 + 337 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3691 + 338 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3692 + 339 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3693 + 340 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3694 + 341 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3695 + 342 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3696 + 343 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3697 + 344 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3700 + 345 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3701 + 346 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3702 + 347 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3703 + 348 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3704 + 349 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3720 + 350 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3721 + 351 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M1205) + + + + + en-US + + + + + + + + + + Int + cInBG3722 + 352 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M1203 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Int + cInBG3723 + 353 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1205) + + + + + en-US + + + + + + + + + + Int + cInBG3724 + 354 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1205) + + + + + en-US + + + + + + + + + + Int + cInBG3725 + 355 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (KR-M1203) + + + + + en-US + + + + + + + + + + Int + cInBG3727 + 356 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1205) + + + + + en-US + + + + + + + + + + Int + cInBG3750 + 357 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3751 + 358 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3752 + 359 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3753 + 360 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3754 + 361 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3755 + 362 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3756 + 363 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3757 + 364 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3760 + 365 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3761 + 366 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3762 + 367 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3763 + 368 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3764 + 369 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3765 + 370 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3766 + 371 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3767 + 372 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 16 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3770 + 373 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 17 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3771 + 374 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 18 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3772 + 375 + + + + + + + cs-CZ + + + + + + de-DE + In Separator 19 (Block 1.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3780 + 376 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3781 + 377 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M1206) + + + + + en-US + + + + + + + + + + Int + cInBG3782 + 378 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M1203 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Int + cInBG3783 + 379 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1206) + + + + + en-US + + + + + + + + + + Int + cInBG3784 + 380 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1206) + + + + + en-US + + + + + + + + + + Int + cInBG3785 + 381 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 3 (KR-M1203) + + + + + en-US + + + + + + + + + + Int + cInBG3786 + 382 + + + + + + + cs-CZ + + + + + + de-DE + Rad dreht (KR-M1203) + + + + + en-US + + + + + + + + + + Int + cInBG3787 + 383 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1206) + + + + + en-US + + + + + + + + + + Int + cInBG3810 + 384 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3811 + 385 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3812 + 386 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3813 + 387 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3814 + 388 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3815 + 389 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3816 + 390 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3817 + 391 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3820 + 392 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3821 + 393 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3822 + 394 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3823 + 395 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3824 + 396 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3825 + 397 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3826 + 398 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3827 + 399 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 16 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3830 + 400 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 17 (Block 1.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3840 + 401 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3841 + 402 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M1207 Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3842 + 403 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M1204 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Int + cInBG3843 + 404 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1207) + + + + + en-US + + + + + + + + + + Int + cInBG3844 + 405 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1207) + + + + + en-US + + + + + + + + + + Int + cInBG3845 + 406 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV-M1204) + + + + + en-US + + + + + + + + + + Int + cInBG3847 + 407 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1207) + + + + + en-US + + + + + + + + + + Int + cInBG3870 + 408 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3871 + 409 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3872 + 410 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3873 + 411 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3874 + 412 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3875 + 413 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3876 + 414 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3877 + 415 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3880 + 416 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3881 + 417 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3882 + 418 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3883 + 419 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3884 + 420 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3885 + 421 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3886 + 422 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3887 + 423 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 16 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3890 + 424 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 17 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3891 + 425 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 18 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3892 + 426 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 19 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3893 + 427 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 20 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3894 + 428 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 21 (Block 1.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3900 + 429 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3901 + 430 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M1208) + + + + + en-US + + + + + + + + + + Int + cInBG3902 + 431 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M1204 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Int + cInBG3903 + 432 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1208) + + + + + en-US + + + + + + + + + + Int + cInBG3904 + 433 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1208) + + + + + en-US + + + + + + + + + + Int + cInBG3905 + 434 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3906 + 435 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (M1204) + + + + + en-US + + + + + + + + + + Int + cInBG3907 + 436 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1208) + + + + + en-US + + + + + + + + + + Int + cInBG3910 + 437 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 (M2209) + + + + + en-US + + + + + + + + + + Int + cInBG3911 + 438 + + + + + + + cs-CZ + + + + + + de-DE + Rad dreht (KR-M1204) + + + + + en-US + + + + + + + + + + Int + cInBG3912 + 439 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M1204) + + + + + en-US + + + + + + + + + + Int + cInBG3930 + 440 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3931 + 441 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3932 + 442 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3933 + 443 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3934 + 444 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3935 + 445 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3936 + 446 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3937 + 447 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3940 + 448 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3941 + 449 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3942 + 450 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3943 + 451 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3944 + 452 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 1.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3960 + 453 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M1305) + + + + + en-US + + + + + + + + + + Int + cInBG3961 + 454 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M1305) + + + + + en-US + + + + + + + + + + Int + cInBG3962 + 455 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M1301 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Int + cInBG3963 + 456 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1305) + + + + + en-US + + + + + + + + + + Int + cInBG3964 + 457 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1305) + + + + + en-US + + + + + + + + + + Int + cInBG3965 + 458 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (KR-M1301) + + + + + en-US + + + + + + + + + + Int + cInBG3967 + 459 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1305) + + + + + en-US + + + + + + + + + + Int + cInBG3990 + 460 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG3991 + 461 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG3992 + 462 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG3993 + 463 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG3994 + 464 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG3995 + 465 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG3996 + 466 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG3997 + 467 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4000 + 468 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4001 + 469 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4002 + 470 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4003 + 471 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4004 + 472 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4005 + 473 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4006 + 474 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4007 + 475 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 16 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4010 + 476 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 17 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4011 + 477 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 18 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4012 + 478 + + + + + + + cs-CZ + + + + + + de-DE + In Separator 19 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4020 + 479 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-KR M1301) + + + + + en-US + + + + + + + + + + Int + cInBG4021 + 480 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M1306) + + + + + en-US + + + + + + + + + + Int + cInBG4022 + 481 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M1301 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Int + cInBG4023 + 482 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1306) + + + + + en-US + + + + + + + + + + Int + cInBG4024 + 483 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1306) + + + + + en-US + + + + + + + + + + Int + cInBG4025 + 484 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 3 (KR-M1301) + + + + + en-US + + + + + + + + + + Int + cInBG4026 + 485 + + + + + + + cs-CZ + + + + + + de-DE + Rad dreht (KR-M1301) + + + + + en-US + + + + + + + + + + Int + cInBG4027 + 486 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1306) + + + + + en-US + + + + + + + + + + Int + cInBG4050 + 487 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4051 + 488 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4052 + 489 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4053 + 490 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4054 + 491 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4055 + 492 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4056 + 493 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4057 + 494 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4060 + 495 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4061 + 496 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4062 + 497 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4063 + 498 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4064 + 499 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4065 + 500 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4066 + 501 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4067 + 502 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 16 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4070 + 503 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 17 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4080 + 504 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M1302) + + + + + en-US + + + + + + + + + + Int + cInBG4081 + 505 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M1307) + + + + + en-US + + + + + + + + + + Int + cInBG4082 + 506 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M1302 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Int + cInBG4083 + 507 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1307) + + + + + en-US + + + + + + + + + + Int + cInBG4084 + 508 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1307) + + + + + en-US + + + + + + + + + + Int + cInBG4085 + 509 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (ILS-KR-M1302) + + + + + en-US + + + + + + + + + + Int + cInBG4086 + 510 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (M1302) + + + + + en-US + + + + + + + + + + Int + cInBG4087 + 511 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1307) + + + + + en-US + + + + + + + + + + Int + cInBG4090 + 512 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-KR-M1302) + + + + + en-US + + + + + + + + + + Int + cInBG4110 + 513 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4111 + 514 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4112 + 515 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4113 + 516 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4114 + 517 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4115 + 518 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4116 + 519 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4117 + 520 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4120 + 521 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4121 + 522 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4122 + 523 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4123 + 524 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4124 + 525 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4125 + 526 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4126 + 527 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4127 + 528 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 16 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4130 + 529 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 17 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4131 + 530 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 18 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4132 + 531 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 19 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4133 + 532 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 20 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4134 + 533 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 21 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4140 + 534 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4141 + 535 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M1308) + + + + + en-US + + + + + + + + + + Int + cInBG4142 + 536 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M1302 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Int + cInBG4143 + 537 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1308) + + + + + en-US + + + + + + + + + + Int + cInBG4144 + 538 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1308) + + + + + en-US + + + + + + + + + + Int + cInBG4147 + 539 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1308) + + + + + en-US + + + + + + + + + + Int + cInBG4150 + 540 + + + + + + + cs-CZ + + + + + + de-DE + Rad dreht (KR-M1302) + + + + + en-US + + + + + + + + + + Int + cInBG4151 + 541 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M1302) + + + + + en-US + + + + + + + + + + Int + cInBG4170 + 542 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4171 + 543 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4172 + 544 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4173 + 545 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4174 + 546 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4175 + 547 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4176 + 548 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4177 + 549 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4180 + 550 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4181 + 551 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4182 + 552 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4183 + 553 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4184 + 554 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4200 + 555 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4201 + 556 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M1303 ) Block 1.3.1 + + + + + en-US + + + + + + + + + + Int + cInBG4202 + 557 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K1303 Einfahrt Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4203 + 558 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M1303) + + + + + en-US + + + + + + + + + + Int + cInBG4204 + 559 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV 1305) + + + + + en-US + + + + + + + + + + Int + cInBG4205 + 560 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (KR-K1305) + + + + + en-US + + + + + + + + + + Int + cInBG4206 + 561 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 1305) + + + + + en-US + + + + + + + + + + Int + cInBG4207 + 562 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K1303 Einfahrt Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4210 + 563 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K1303 Einfahrt Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4211 + 564 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K1303 Einfahrt Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4212 + 565 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.5 (KR-K1303 Einfahrt Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4230 + 566 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4231 + 567 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4232 + 568 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4233 + 569 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4234 + 570 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4235 + 571 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4236 + 572 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4237 + 573 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4240 + 574 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4241 + 575 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4242 + 576 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4243 + 577 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4244 + 578 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4245 + 579 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4246 + 580 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4247 + 581 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.16 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4250 + 582 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.17 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4251 + 583 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.18 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4252 + 584 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.19 (Block 1.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4260 + 585 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4261 + 586 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M1303 ) Block 1.3.2 + + + + + en-US + + + + + + + + + + Int + cInBG4262 + 587 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K1303 Einfahrt Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4263 + 588 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M1303) + + + + + en-US + + + + + + + + + + Int + cInBG4264 + 589 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M1306) + + + + + en-US + + + + + + + + + + Int + cInBG4265 + 590 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (ILS-CV M1306) + + + + + en-US + + + + + + + + + + Int + cInBG4266 + 591 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M1306) + + + + + en-US + + + + + + + + + + Int + cInBG4267 + 592 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K1303 Einfahrt Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4270 + 593 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K1303 Einfahrt Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4271 + 594 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K1303 Einfahrt Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4272 + 595 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.5 (KR-K1303 Einfahrt Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4273 + 596 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor MT vor Pinband (KR-K1303) Block 1.3.2 + + + + + en-US + + + + + + + + + + Int + cInBG4290 + 597 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4291 + 598 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4292 + 599 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4293 + 600 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4294 + 601 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4295 + 602 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4296 + 603 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4297 + 604 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4300 + 605 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4301 + 606 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4302 + 607 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4303 + 608 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4304 + 609 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4305 + 610 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4306 + 611 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4307 + 612 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.16 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4310 + 613 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.17 (Block 1.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4320 + 614 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4321 + 615 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M1304) Block 1.3.3 + + + + + en-US + + + + + + + + + + Int + cInBG4322 + 616 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K1304 Einfahrt Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4323 + 617 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M1304) + + + + + en-US + + + + + + + + + + Int + cInBG4324 + 618 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M1307) + + + + + en-US + + + + + + + + + + Int + cInBG4325 + 619 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (ILS-CV M1307) + + + + + en-US + + + + + + + + + + Int + cInBG4326 + 620 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 1307) + + + + + en-US + + + + + + + + + + Int + cInBG4327 + 621 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K1304 Einfahrt Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4330 + 622 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K1304 Einfahrt Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4331 + 623 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K1304 Einfahrt Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4332 + 624 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.5 (KR-K1304 Einfahrt Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4333 + 625 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.6 (KR-K1304 Einfahrt Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4334 + 626 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV-M1309) + + + + + en-US + + + + + + + + + + Int + cInBG4335 + 627 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (M1309) + + + + + en-US + + + + + + + + + + Int + cInBG4336 + 628 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M1309) + + + + + en-US + + + + + + + + + + Int + cInBG4337 + 629 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4340 + 630 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M1304) + + + + + en-US + + + + + + + + + + Int + cInBG4342 + 631 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M1309) + + + + + en-US + + + + + + + + + + Int + cInBG4343 + 632 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1309) + + + + + en-US + + + + + + + + + + Int + cInBG4344 + 633 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1309) + + + + + en-US + + + + + + + + + + Int + cInBG4350 + 634 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4351 + 635 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4352 + 636 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4353 + 637 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4354 + 638 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4355 + 639 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4356 + 640 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4357 + 641 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4360 + 642 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4361 + 643 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4362 + 644 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4363 + 645 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4364 + 646 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4365 + 647 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4366 + 648 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4367 + 649 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.16 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4370 + 650 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.17 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4371 + 651 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.18 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4372 + 652 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.19 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4373 + 653 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.20 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4374 + 654 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.21 (Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4375 + 655 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor MT vor Pinband (KR-K1304) Block 1.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4380 + 656 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4381 + 657 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M1304) Block 1.3.4 + + + + + en-US + + + + + + + + + + Int + cInBG4382 + 658 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K1304 Einfahrt Block 1.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4383 + 659 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M1304) + + + + + en-US + + + + + + + + + + Int + cInBG4384 + 660 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M1308) + + + + + en-US + + + + + + + + + + Int + cInBG4385 + 661 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (ILS-CV M1308) + + + + + en-US + + + + + + + + + + Int + cInBG4386 + 662 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M1308) + + + + + en-US + + + + + + + + + + Int + cInBG4387 + 663 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K1304 Einfahrt Block 1.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4390 + 664 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K1304 Einfahrt Block 1.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4391 + 665 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K1304 Einfahrt Block 1.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4410 + 666 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4411 + 667 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4412 + 668 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4413 + 669 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4414 + 670 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4415 + 671 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4416 + 672 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4417 + 673 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4420 + 674 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4421 + 675 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4422 + 676 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4423 + 677 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4424 + 678 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 1.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4440 + 679 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (KR-M1100) + + + + + en-US + + + + + + + + + + Int + cInBG4442 + 680 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-KR M1100) + + + + + en-US + + + + + + + + + + Int + cInBG4443 + 681 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 7 (ILS-KR M1100) + + + + + en-US + + + + + + + + + + Int + cInBG4444 + 682 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV M0520) + + + + + en-US + + + + + + + + + + Int + cInBG4445 + 683 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M1401) + + + + + en-US + + + + + + + + + + Int + cInBG4446 + 684 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M1401) + + + + + en-US + + + + + + + + + + Int + cInBG4447 + 685 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV M1401) + + + + + en-US + + + + + + + + + + Int + cInBG4451 + 686 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (KR-M1100) + + + + + en-US + + + + + + + + + + Int + cInBG4453 + 687 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 6 (ILS-KR M1100) + + + + + en-US + + + + + + + + + + Int + cInBG4454 + 688 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 8 (ILS-KR M1100) + + + + + en-US + + + + + + + + + + Int + cInBG4455 + 689 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV M0510) + + + + + en-US + + + + + + + + + + Int + cInBG4456 + 690 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (KR-M1100) + + + + + en-US + + + + + + + + + + Int + cInBG4457 + 691 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor nach Separator MB4456 (ILS-KR M1100) + + + + + en-US + + + + + + + + + + Int + cInBG4460 + 692 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1401) + + + + + en-US + + + + + + + + + + Int + cInBG4461 + 693 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1401) + + + + + en-US + + + + + + + + + + Int + cInBG4462 + 694 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1401) + + + + + en-US + + + + + + + + + + Int + cInBG4500 + 695 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M1100) + + + + + en-US + + + + + + + + + + Int + cInBG4502 + 696 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 10 (KR-M1100) + + + + + en-US + + + + + + + + + + Int + cInBG4503 + 697 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 11 (KR-M1100) + + + + + en-US + + + + + + + + + + Int + cInBG4504 + 698 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 12 (KR-M1100) + + + + + en-US + + + + + + + + + + Int + cInBG4505 + 699 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (KR-M1100) + + + + + en-US + + + + + + + + + + Int + cInBG4507 + 700 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 (KR-M1100) + + + + + en-US + + + + + + + + + + Int + cInBG4510 + 701 + + + + + + + cs-CZ + + + + + + de-DE + Rad dreht (KR-M1110) + + + + + en-US + + + + + + + + + + Int + cInBG4512 + 702 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (KR-M1100) + + + + + en-US + + + + + + + + + + Int + cInBG4514 + 703 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 4 (CV-M1100) + + + + + en-US + + + + + + + + + + Int + cInBG4520 + 704 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (CV-M1501) + + + + + en-US + + + + + + + + + + Int + cInBG4521 + 705 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (M1501) + + + + + en-US + + + + + + + + + + Int + cInBG4522 + 706 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (CV-M1501) + + + + + en-US + + + + + + + + + + Int + cInBG4524 + 707 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (CV-M1601) + + + + + en-US + + + + + + + + + + Int + cInBG4525 + 708 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (CV-M1601) + + + + + en-US + + + + + + + + + + Int + cInBG4526 + 709 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (CV-M1601) + + + + + en-US + + + + + + + + + + Int + cInBG4530 + 710 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M4701) + + + + + en-US + + + + + + + + + + Int + cInBG4531 + 711 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (CV M4701) + + + + + en-US + + + + + + + + + + Int + cInBG4532 + 712 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (CV-M4701) + + + + + en-US + + + + + + + + + + Int + cInBG4533 + 713 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M4701) + + + + + en-US + + + + + + + + + + Int + cInBG4534 + 714 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV M1801) + + + + + en-US + + + + + + + + + + Int + cInBG4535 + 715 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M1801) + + + + + en-US + + + + + + + + + + Int + cInBG4536 + 716 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1801) + + + + + en-US + + + + + + + + + + Int + cInBG4537 + 717 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1801) + + + + + en-US + + + + + + + + + + Int + cInBG4540 + 718 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1401) + + + + + en-US + + + + + + + + + + Int + cInBG4541 + 719 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1501) + + + + + en-US + + + + + + + + + + Int + cInBG4542 + 720 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1501) + + + + + en-US + + + + + + + + + + Int + cInBG4543 + 721 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1401) + + + + + en-US + + + + + + + + + + Int + cInBG4544 + 722 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1601) + + + + + en-US + + + + + + + + + + Int + cInBG4545 + 723 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1601) + + + + + en-US + + + + + + + + + + Int + cInBG4550 + 724 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M1801) + + + + + en-US + + + + + + + + + + Int + cInBG4551 + 725 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor(ILS-CV M1801) + + + + + en-US + + + + + + + + + + Int + cInBG4552 + 726 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M1801) + + + + + en-US + + + + + + + + + + Int + cInBG4553 + 727 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 4701) + + + + + en-US + + + + + + + + + + Int + cInBG4554 + 728 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1801) + + + + + en-US + + + + + + + + + + Int + cInBG4555 + 729 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M4701) + + + + + en-US + + + + + + + + + + Int + cInBG4467 + 756 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cInBG4466 + 755 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cInBG4465 + 754 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoSensors + 758 + + + + + + + cs-CZ + + + + + + de-DE + Anzahl Sensoren (obere Arraygrenze 0..xxx) + + + + + en-US + + + + + + + + + + Int + cInBG4546 + 757 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cInBG4547 + 758 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Encoder/GF2200.xml b/=A01+UH02-KF00/PLC-Variablen/Encoder/GF2200.xml new file mode 100644 index 0000000..fd0c73c --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Encoder/GF2200.xml @@ -0,0 +1,352 @@ + + + + + + GF2200 + + + + + DInt + %QD20001 + GF2200_PresetAdjValue + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + DInt + %ID20001 + GF2200_PosAct + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW20000 + GF2200_STW2_ENC + + + + + + + cs-CZ + + + + + + de-DE + GF2200 - Steuerwort 2, Encoder + + + + + en-US + + + + + + + + + + Bool + %I20000.0 + GF2200_PresetAdjQuit + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW20002 + GF2200_G1_ZSW + + + + + + + cs-CZ + + + + + + de-DE + GF2200 - Statuswort, Sensor 1 + + + + + en-US + + + + + + + + + + DWord + %ID20008 + GF2200_G1_XIST2 + + + + + + + cs-CZ + + + + + + de-DE + GF2200 - Positionswert 2, Sensor 1 + + + + + en-US + + + + + + + + + + Word + %IW20000 + GF2200_ZSW2_ENC + + + + + + + cs-CZ + + + + + + de-DE + GF2200 - Statuswort 2, Encoder + + + + + en-US + + + + + + + + + + DInt + %ID20004 + GF2200_G1_XIST1 + + + + + + + cs-CZ + + + + + + de-DE + GF2200 - Positionswert 1, Sensor 1 + + + + + en-US + + + + + + + + + + Bool + %Q20000.0 + GF2200_PresetAdjSet + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW20002 + GF2200_G1_STW + + + + + + + cs-CZ + + + + + + de-DE + GF2200 - Steuerwort, Sensor 1 + + + + + en-US + + + + + + + + + + DInt + %ID20005 + GF2200_SpeedAct + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Encoder/GF2201.xml b/=A01+UH02-KF00/PLC-Variablen/Encoder/GF2201.xml new file mode 100644 index 0000000..d64fdf9 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Encoder/GF2201.xml @@ -0,0 +1,352 @@ + + + + + + GF2201 + + + + + DInt + %ID20154 + GF2201_G1_XIST1 + + + + + + + cs-CZ + + + + + + de-DE + GF2201 - Positionswert 1, Sensor 1 + + + + + en-US + + + + + + + + + + Bool + %Q20150.0 + GF2201_PresetAdjSet + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW20152 + GF2201_G1_ZSW + + + + + + + cs-CZ + + + + + + de-DE + GF2201 - Statuswort, Sensor 1 + + + + + en-US + + + + + + + + + + Word + %IW20150 + GF2201_ZSW2_ENC + + + + + + + cs-CZ + + + + + + de-DE + GF2201 - Statuswort 2, Encoder + + + + + en-US + + + + + + + + + + Word + %QW20150 + GF2201_STW2_ENC + + + + + + + cs-CZ + + + + + + de-DE + GF2201 - Steuerwort 2, Encoder + + + + + en-US + + + + + + + + + + DInt + %ID20151 + GF2201_PosAct + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + DInt + %QD20151 + GF2201_PresetAdjValue + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW20152 + GF2201_G1_STW + + + + + + + cs-CZ + + + + + + de-DE + GF2201 - Steuerwort, Sensor 1 + + + + + en-US + + + + + + + + + + Bool + %I20150.0 + GF2201_PresetAdjQuit + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + DInt + %ID20155 + GF2201_SpeedAct + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + DWord + %ID20158 + GF2201_G1_XIST2 + + + + + + + cs-CZ + + + + + + de-DE + GF2201 - Positionswert 2, Sensor 1 + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Encoder/GF2202.xml b/=A01+UH02-KF00/PLC-Variablen/Encoder/GF2202.xml new file mode 100644 index 0000000..f1822c3 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Encoder/GF2202.xml @@ -0,0 +1,352 @@ + + + + + + GF2202 + + + + + DWord + %ID20308 + GF2202_G1_XIST2 + + + + + + + cs-CZ + + + + + + de-DE + GF2202 - Positionswert 2, Sensor 1 + + + + + en-US + + + + + + + + + + Word + %QW20300 + GF2202_STW2_ENC + + + + + + + cs-CZ + + + + + + de-DE + GF2202 - Steuerwort 2, Encoder + + + + + en-US + + + + + + + + + + DInt + %QD20301 + GF2202_PresetAdjValue + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW20300 + GF2202_ZSW2_ENC + + + + + + + cs-CZ + + + + + + de-DE + GF2202 - Statuswort 2, Encoder + + + + + en-US + + + + + + + + + + DInt + %ID20305 + GF2202_SpeedAct + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW20302 + GF2202_G1_STW + + + + + + + cs-CZ + + + + + + de-DE + GF2202 - Steuerwort, Sensor 1 + + + + + en-US + + + + + + + + + + DInt + %ID20301 + GF2202_PosAct + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I20300.0 + GF2202_PresetAdjQuit + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q20300.0 + GF2202_PresetAdjSet + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + DInt + %ID20304 + GF2202_G1_XIST1 + + + + + + + cs-CZ + + + + + + de-DE + GF2202 - Positionswert 1, Sensor 1 + + + + + en-US + + + + + + + + + + Word + %IW20302 + GF2202_G1_ZSW + + + + + + + cs-CZ + + + + + + de-DE + GF2202 - Statuswort, Sensor 1 + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Encoder/GF2203.xml b/=A01+UH02-KF00/PLC-Variablen/Encoder/GF2203.xml new file mode 100644 index 0000000..0a3a45a --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Encoder/GF2203.xml @@ -0,0 +1,352 @@ + + + + + + GF2203 + + + + + DInt + %ID20451 + GF2203_PosAct + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW20452 + GF2203_G1_STW + + + + + + + cs-CZ + + + + + + de-DE + GF2203 - Steuerwort, Sensor 1 + + + + + en-US + + + + + + + + + + Word + %IW20452 + GF2203_G1_ZSW + + + + + + + cs-CZ + + + + + + de-DE + GF2203 - Statuswort, Sensor 1 + + + + + en-US + + + + + + + + + + DInt + %ID20454 + GF2203_G1_XIST1 + + + + + + + cs-CZ + + + + + + de-DE + GF2203 - Positionswert 1, Sensor 1 + + + + + en-US + + + + + + + + + + DInt + %QD20451 + GF2203_PresetAdjValue + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW20450 + GF2203_STW2_ENC + + + + + + + cs-CZ + + + + + + de-DE + GF2203 - Steuerwort 2, Encoder + + + + + en-US + + + + + + + + + + Word + %IW20450 + GF2203_ZSW2_ENC + + + + + + + cs-CZ + + + + + + de-DE + GF2203 - Statuswort 2, Encoder + + + + + en-US + + + + + + + + + + Bool + %I20450.0 + GF2203_PresetAdjQuit + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + DWord + %ID20458 + GF2203_G1_XIST2 + + + + + + + cs-CZ + + + + + + de-DE + GF2203 - Positionswert 2, Sensor 1 + + + + + en-US + + + + + + + + + + Bool + %Q20450.0 + GF2203_PresetAdjSet + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + DInt + %ID20455 + GF2203_SpeedAct + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Encoder/GF2204.xml b/=A01+UH02-KF00/PLC-Variablen/Encoder/GF2204.xml new file mode 100644 index 0000000..4d85258 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Encoder/GF2204.xml @@ -0,0 +1,352 @@ + + + + + + GF2204 + + + + + DInt + %ID20604 + GF2204_G1_XIST1 + + + + + + + cs-CZ + + + + + + de-DE + GF2204 - Positionswert 1, Sensor 1 + + + + + en-US + + + + + + + + + + Bool + %Q20600.0 + GF2204_PresetAdjSet + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + DInt + %ID20601 + GF2204_PosAct + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + DWord + %ID20608 + GF2204_G1_XIST2 + + + + + + + cs-CZ + + + + + + de-DE + GF2204 - Positionswert 2, Sensor 1 + + + + + en-US + + + + + + + + + + DInt + %ID20605 + GF2204_SpeedAct + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I20600.0 + GF2204_PresetAdjQuit + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW20602 + GF2204_G1_STW + + + + + + + cs-CZ + + + + + + de-DE + GF2204 - Steuerwort, Sensor 1 + + + + + en-US + + + + + + + + + + Word + %IW20600 + GF2204_ZSW2_ENC + + + + + + + cs-CZ + + + + + + de-DE + GF2204 - Statuswort 2, Encoder + + + + + en-US + + + + + + + + + + DInt + %QD20601 + GF2204_PresetAdjValue + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW20602 + GF2204_G1_ZSW + + + + + + + cs-CZ + + + + + + de-DE + GF2204 - Statuswort, Sensor 1 + + + + + en-US + + + + + + + + + + Word + %QW20600 + GF2204_STW2_ENC + + + + + + + cs-CZ + + + + + + de-DE + GF2204 - Steuerwort 2, Encoder + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Encoder/GF2205.xml b/=A01+UH02-KF00/PLC-Variablen/Encoder/GF2205.xml new file mode 100644 index 0000000..fc6a909 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Encoder/GF2205.xml @@ -0,0 +1,352 @@ + + + + + + GF2205 + + + + + DInt + %ID20754 + GF2205_G1_XIST1 + + + + + + + cs-CZ + + + + + + de-DE + GF2205 - Positionswert 1, Sensor 1 + + + + + en-US + + + + + + + + + + DInt + %ID20751 + GF2205_PosAct + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW20752 + GF2205_G1_ZSW + + + + + + + cs-CZ + + + + + + de-DE + GF2205 - Statuswort, Sensor 1 + + + + + en-US + + + + + + + + + + Bool + %I20750.0 + GF2205_PresetAdjQuit + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW20750 + GF2205_ZSW2_ENC + + + + + + + cs-CZ + + + + + + de-DE + GF2205 - Statuswort 2, Encoder + + + + + en-US + + + + + + + + + + DWord + %ID20758 + GF2205_G1_XIST2 + + + + + + + cs-CZ + + + + + + de-DE + GF2205 - Positionswert 2, Sensor 1 + + + + + en-US + + + + + + + + + + DInt + %ID20755 + GF2205_SpeedAct + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q20750.0 + GF2205_PresetAdjSet + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW20752 + GF2205_G1_STW + + + + + + + cs-CZ + + + + + + de-DE + GF2205 - Steuerwort, Sensor 1 + + + + + en-US + + + + + + + + + + Word + %QW20750 + GF2205_STW2_ENC + + + + + + + cs-CZ + + + + + + de-DE + GF2205 - Steuerwort 2, Encoder + + + + + en-US + + + + + + + + + + DInt + %QD20751 + GF2205_PresetAdjValue + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/FortnaCommunication/DecisionPoints.xml b/=A01+UH02-KF00/PLC-Variablen/FortnaCommunication/DecisionPoints.xml new file mode 100644 index 0000000..a673bb7 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/FortnaCommunication/DecisionPoints.xml @@ -0,0 +1,135 @@ + + + + + + DecisionPoints + + + + + String + cDP_REC_01 + 'GOH.Rec.01' + + + + + + + cs-CZ + + + + + + de-DE + Längenmessung bzw. Entscheidungspunkt nach der Längenmessung + + + + + en-US + + + + + + + + + + String + cDP_DOCK_01 + 'GOH.DOCK.01' + + + + + + + cs-CZ + + + + + + de-DE + Ladeschleife 1 + + + + + en-US + + + + + + + + + + String + cDP_REC_02 + 'GOH.Rec.02' + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + String + cDP_DOCK_02 + 'GOH.DOCK.02' + + + + + + + cs-CZ + + + + + + de-DE + Ladeschleife 2 + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/FortnaCommunication/PLCIDs.xml b/=A01+UH02-KF00/PLC-Variablen/FortnaCommunication/PLCIDs.xml new file mode 100644 index 0000000..f9ca71e --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/FortnaCommunication/PLCIDs.xml @@ -0,0 +1,42 @@ + + + + + + PLCIDs + + + + + String + cPLCID + 'GOHPLC02' + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/GlobVarLib_Communications.xml b/=A01+UH02-KF00/PLC-Variablen/GlobVarLib_Communications.xml new file mode 100644 index 0000000..a2cdbbf --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/GlobVarLib_Communications.xml @@ -0,0 +1,197 @@ + + + + + + GlobVarLib_Communications + + + + + DInt + TELEGRAM_DATA_MAX + 64 + + + + + + + cs-CZ + + + + + + de-DE + The maximum number of data fields in a telegram. + + + + + en-US + + + + + + + + + + Int + cWs + 500 + + + + + + + cs-CZ + + + + + + de-DE + Für WString SENDEN + + + + + en-US + + + + + + + + + + DInt + TELEGRAM_RECV_LIST_MAX + 100 + + + + + + + cs-CZ + + + + + + de-DE + The number of telegrams that can be stored before the oldest will be overwritten. + + + + + en-US + + + + + + + + + + DInt + TELEGRAM_MARKER_MAX + 7 + + + + + + + cs-CZ + + + + + + de-DE + The maximum length of a telegram start or end marker. + + + + + en-US + + + + + + + + + + DInt + TELEGRAM_DATA_FIELD_MAX + 254 + + + + + + + cs-CZ + + + + + + de-DE + The maximum size of one data field string. (254 is the limit for String in TIA-Portal) + + + + + en-US + + + + + + + + + + DInt + TELEGRAM_SEND_DATA_MAX + 16 + + + + + + + cs-CZ + + + + + + de-DE + The maximum number of data fields in a telegram that has to be send + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/ILSLib/C_ILS_STRO_Sep.xml b/=A01+UH02-KF00/PLC-Variablen/ILSLib/C_ILS_STRO_Sep.xml new file mode 100644 index 0000000..014e338 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/ILSLib/C_ILS_STRO_Sep.xml @@ -0,0 +1,569 @@ + + + + + + C_ILS_STRO_Sep + + + + + USInt + SepState_OffEStop(1) + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForConfirmSen(1) + 37 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_Init(1) + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cStateText(1) + 30 + + + + + + + cs-CZ + + + + + + de-DE + Länge des Strings um State-Info anzuzeigen + + + + + en-US + + + + + + + + + + USInt + SepState_CloseFirst(1) + 35 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForBt + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OffMainState(1) + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForLeaveSecond(1) + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OpenSecondCorrection(1) + 55 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForLeaveFirst(1) + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForReqSecond(1) + 45 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForReq + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForCarousel(1) + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForSecondLeg(1) + 27 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_Open + 26 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OpenAndRelease(1) + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_Finish(1) + 65 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OpenSecond(1) + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/IO Device Variablen/RECEIVE/IO_Device_FROM_UH01.xml b/=A01+UH02-KF00/PLC-Variablen/IO Device Variablen/RECEIVE/IO_Device_FROM_UH01.xml new file mode 100644 index 0000000..1d40f4a --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/IO Device Variablen/RECEIVE/IO_Device_FROM_UH01.xml @@ -0,0 +1,166 @@ + + + + + + IO_Device_FROM_UH01 + + + + + "IO_Device_UH01_Data" + %I30500.0 + IO_Device_UH01_FROM_UH01 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + "IO_Device_UH02_Data" + %I30600.0 + IO_Device_UH02_FROM_UH01 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + "IO_Device_UH03_Data" + %I30700.0 + IO_Device_UH03_FROM_UH01 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + "IO_Device_UH04_Data" + %I30800.0 + IO_Device_UH04_FROM_UH01 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + "IO_Device_UH05_Data" + %I30900.0 + IO_Device_UH05_FROM_UH01 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/IO Device Variablen/SEND/IO_Device_TO_UH01.xml b/=A01+UH02-KF00/PLC-Variablen/IO Device Variablen/SEND/IO_Device_TO_UH01.xml new file mode 100644 index 0000000..ae98b5a --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/IO Device Variablen/SEND/IO_Device_TO_UH01.xml @@ -0,0 +1,42 @@ + + + + + + IO_Device_TO_UH01 + + + + + "IO_Device_UH02_Data" + %Q30100.0 + IO_Device_UH02_TO_UH01 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Konstanten/Destinations.xml b/=A01+UH02-KF00/PLC-Variablen/Konstanten/Destinations.xml new file mode 100644 index 0000000..bdfdebd --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Konstanten/Destinations.xml @@ -0,0 +1,135 @@ + + + + + + Destinations + + + + + Int + cDestF2HLoaded + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cDestInboundEmpty + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cDestF2HEmpty + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cDestAMRLoaded + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Konstanten/Destinations_Lager.xml b/=A01+UH02-KF00/PLC-Variablen/Konstanten/Destinations_Lager.xml new file mode 100644 index 0000000..bb93c66 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Konstanten/Destinations_Lager.xml @@ -0,0 +1,6955 @@ + + + + + + Destinations_Lager + + + + + Int + cDest13109 + 13109 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest11105 + 11105 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest13117 + 13117 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 17 + + + + + en-US + + + + + + + + + + Int + cDest11101 + 11101 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest11108 + 11108 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest12217 + 12217 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 17 + + + + + en-US + + + + + + + + + + Int + cDest13208 + 13208 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest13213 + 13213 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest13212 + 13212 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest12212 + 12212 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest12410 + 12410 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest11117 + 11117 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 17 + + + + + en-US + + + + + + + + + + Int + cDest11201 + 11201 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest13104 + 13104 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest12321 + 12321 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 21 + + + + + en-US + + + + + + + + + + Int + cDest13119 + 13119 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 19 + + + + + en-US + + + + + + + + + + Int + cDest11204 + 11204 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest13402 + 13402 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest13105 + 13105 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest12301 + 12301 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest11311 + 11311 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest11316 + 11316 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 16 + + + + + en-US + + + + + + + + + + Int + cDest12209 + 12209 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest11109 + 11109 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest11401 + 11401 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest11406 + 11406 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest13318 + 13318 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 18 + + + + + en-US + + + + + + + + + + Int + cDest13414 + 13414 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest11412 + 11412 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest11405 + 11405 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest11118 + 11118 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 18 + + + + + en-US + + + + + + + + + + Int + cDest11411 + 11411 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest13404 + 13404 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest12205 + 12205 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest12317 + 12317 + + + + + + + + de-DE + Ziel ist Section 123, Linie 17 + + + + + en-US + + + + + + + + + + Int + cDest12204 + 12204 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest12312 + 12312 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest13207 + 13207 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest11308 + 11308 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest13415 + 13415 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest13409 + 13409 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest13203 + 13203 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest11403 + 11403 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest11302 + 11302 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest11113 + 11113 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest12107 + 12107 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest12213 + 12213 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest12111 + 12111 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest13103 + 13103 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest12100 + 12100 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, allgemein + + + + + en-US + + + + + + + + + + Int + cDest12101 + 12101 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest11112 + 11112 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest12202 + 12202 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest12302 + 12302 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest11202 + 11202 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest11211 + 11211 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest12117 + 12117 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 17 + + + + + en-US + + + + + + + + + + Int + cDest13313 + 13313 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest12215 + 12215 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest12201 + 12201 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest12200 + 12200 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, allgemein + + + + + en-US + + + + + + + + + + Int + cDest11208 + 11208 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest12214 + 12214 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest13307 + 13307 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest12404 + 12404 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest11319 + 11319 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 19 + + + + + en-US + + + + + + + + + + Int + cDest11206 + 11206 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest11315 + 11315 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest12403 + 12403 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest12115 + 12115 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest12413 + 12413 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest12113 + 12113 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest11301 + 11301 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest12311 + 12311 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest13116 + 13116 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 16 + + + + + en-US + + + + + + + + + + Int + cDest12402 + 12402 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest13110 + 13110 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest12300 + 12300 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, allgemein + + + + + en-US + + + + + + + + + + Int + cDest13113 + 13113 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest11413 + 11413 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest13112 + 13112 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest11313 + 11313 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest12313 + 12313 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest12315 + 12315 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest13400 + 13400 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, allgemein + + + + + en-US + + + + + + + + + + Int + cDest13310 + 13310 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest11409 + 11409 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest11309 + 11309 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest11203 + 11203 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest12401 + 12401 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest13408 + 13408 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest11106 + 11106 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest12119 + 12119 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 19 + + + + + en-US + + + + + + + + + + Int + cDest11205 + 11205 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest13306 + 13306 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest11103 + 11103 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest12118 + 12118 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 18 + + + + + en-US + + + + + + + + + + Int + cDest13407 + 13407 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest13202 + 13202 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest11102 + 11102 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest13102 + 13102 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest11114 + 11114 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest12303 + 12303 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest13316 + 13316 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 16 + + + + + en-US + + + + + + + + + + Int + cDest11408 + 11408 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest12103 + 12103 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest11216 + 11216 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 16 + + + + + en-US + + + + + + + + + + Int + cDest13214 + 13214 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest11215 + 11215 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest13106 + 13106 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest12208 + 12208 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest13302 + 13302 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest12405 + 12405 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest11314 + 11314 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest12104 + 12104 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest11209 + 11209 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest13314 + 13314 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest13101 + 13101 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest11214 + 11214 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest11404 + 11404 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest11212 + 11212 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest13210 + 13210 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest12110 + 12110 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest12207 + 12207 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest13301 + 13301 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest13216 + 13216 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 16 + + + + + en-US + + + + + + + + + + Int + cDest13315 + 13315 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest11207 + 11207 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest13209 + 13209 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest13107 + 13107 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest12210 + 12210 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest11306 + 11306 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest13412 + 13412 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest12307 + 12307 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest12206 + 12206 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest11104 + 11104 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest12216 + 12216 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 16 + + + + + en-US + + + + + + + + + + Int + cDest13321 + 13321 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 21 + + + + + en-US + + + + + + + + + + Int + cDest13405 + 13405 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest12412 + 12412 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest13317 + 13317 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 17 + + + + + en-US + + + + + + + + + + Int + cDest13320 + 13320 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 20 + + + + + en-US + + + + + + + + + + Int + cDest13305 + 13305 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest12309 + 12309 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest12406 + 12406 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest12400 + 12400 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, allgemein + + + + + en-US + + + + + + + + + + Int + cDest13411 + 13411 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest13311 + 13311 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest12308 + 12308 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest13401 + 13401 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest13114 + 13114 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest13312 + 13312 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest12112 + 12112 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest11107 + 11107 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest11318 + 11318 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 18 + + + + + en-US + + + + + + + + + + Int + cDest11110 + 11110 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest11213 + 11213 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest11116 + 11116 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 16 + + + + + en-US + + + + + + + + + + Int + cDest13201 + 13201 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest12310 + 12310 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest13217 + 13217 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 17 + + + + + en-US + + + + + + + + + + Int + cDest11312 + 11312 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest11320 + 11320 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 20 + + + + + en-US + + + + + + + + + + Int + cDest13308 + 13308 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest12409 + 12409 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest11115 + 11115 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest11400 + 11400 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, allgemein + + + + + en-US + + + + + + + + + + Int + cDest11304 + 11304 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest11410 + 11410 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest12316 + 12316 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 16 + + + + + en-US + + + + + + + + + + Int + cDest11300 + 11300 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, allgemein + + + + + en-US + + + + + + + + + + Int + cDest13200 + 13200 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, allgemein + + + + + en-US + + + + + + + + + + Int + cDest11100 + 11100 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, allgemein + + + + + en-US + + + + + + + + + + Int + cDest11119 + 11119 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 19 + + + + + en-US + + + + + + + + + + Int + cDest12407 + 12407 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest12411 + 12411 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest13413 + 13413 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest12108 + 12108 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest12306 + 12306 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest12116 + 12116 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 16 + + + + + en-US + + + + + + + + + + Int + cDest13309 + 13309 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest11111 + 11111 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest11217 + 11217 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 17 + + + + + en-US + + + + + + + + + + Int + cDest12105 + 12105 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest11310 + 11310 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest13206 + 13206 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest11407 + 11407 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest12114 + 12114 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest12109 + 12109 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest13410 + 13410 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest12314 + 12314 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest12408 + 12408 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest11307 + 11307 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest13215 + 13215 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest11210 + 11210 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest11321 + 11321 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 21 + + + + + en-US + + + + + + + + + + Int + cDest12211 + 12211 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest11303 + 11303 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest13204 + 13204 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest13118 + 13118 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 18 + + + + + en-US + + + + + + + + + + Int + cDest13403 + 13403 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest13211 + 13211 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest13406 + 13406 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest12318 + 12318 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 18 + + + + + en-US + + + + + + + + + + Int + cDest12305 + 12305 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest11305 + 11305 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest12319 + 12319 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 19 + + + + + en-US + + + + + + + + + + Int + cDest13319 + 13319 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 19 + + + + + en-US + + + + + + + + + + Int + cDest12203 + 12203 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest13205 + 13205 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest13115 + 13115 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest11402 + 11401 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest13108 + 13108 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest12320 + 12320 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 20 + + + + + en-US + + + + + + + + + + Int + cDest11200 + 11200 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, allgemein + + + + + en-US + + + + + + + + + + Int + cDest11317 + 11317 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 17 + + + + + en-US + + + + + + + + + + Int + cDest12102 + 12102 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest12106 + 12106 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest13300 + 13300 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, allgemein + + + + + en-US + + + + + + + + + + Int + cDest13100 + 13100 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, allgemein + + + + + en-US + + + + + + + + + + Int + cDest13304 + 13304 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest13303 + 13303 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest12304 + 12304 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest13111 + 13111 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 11 + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Konstanten/Destinations_Level2.xml b/=A01+UH02-KF00/PLC-Variablen/Konstanten/Destinations_Level2.xml new file mode 100644 index 0000000..e45fbc7 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Konstanten/Destinations_Level2.xml @@ -0,0 +1,166 @@ + + + + + + Destinations_Level2 + + + + + Int + cDestLvl1B1 + 100 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Level 1 über Block 1 + + + + + en-US + + + + + + + + + + USInt + cDestNONE + 0 + + + + + + + cs-CZ + + + + + + de-DE + Kein Ziel + + + + + en-US + + + + + + + + + + Int + cDestExit + 30000 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Ausgang über Level 1 + + + + + en-US + + + + + + + + + + Int + cDestLvl1B2 + 200 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Level 1 über Block 2 + + + + + en-US + + + + + + + + + + Int + cDestLvl1B3 + 300 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Level 1 über Block 3 + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Konstanten/Encoder.xml b/=A01+UH02-KF00/PLC-Variablen/Konstanten/Encoder.xml new file mode 100644 index 0000000..1430015 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Konstanten/Encoder.xml @@ -0,0 +1,259 @@ + + + + + + Encoder + + + + + DInt + cEncMonVal + 175 + + + + + + + cs-CZ + + + + + + de-DE + Erfahrungswert bei Pinband mit Encoder für Überwachung. Ergebnis kleiner -> Fehler + + + + + en-US + + + + + + + + + + DInt + cEncoderScaling + 100 + + + + + + + cs-CZ + + + + + + de-DE + Scalierung des Encoders pro Teilung + + + + + en-US + + + + + + + + + + DInt + cEncoderGF2204 + 74000 + + + + + + + cs-CZ + + + + + + de-DE + Bandlänge (KR-M1303) + + + + + en-US + + + + + + + + + + DInt + cEncoderGF2203 + 69500 + + + + + + + cs-CZ + + + + + + de-DE + Bandlänge (KR-M1202) + + + + + en-US + + + + + + + + + + DInt + cEncoderGF2201 + 69500 + + + + + + + cs-CZ + + + + + + de-DE + Bandlänge (KR-M1102) + + + + + en-US + + + + + + + + + + DInt + cEncoderGF2202 + 74000 + + + + + + + cs-CZ + + + + + + de-DE + Bandlänge (KR-M1201) + + + + + en-US + + + + + + + + + + DInt + cEncoderGF2205 + 69500 + + + + + + + cs-CZ + + + + + + de-DE + Bandlänge (KR-M1304) + + + + + en-US + + + + + + + + + + DInt + cEncoderGF2200 + 74000 + + + + + + + cs-CZ + + + + + + de-DE + Bandlänge (KR-M1101) + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Konstanten/Jamgrenzen.xml b/=A01+UH02-KF00/PLC-Variablen/Konstanten/Jamgrenzen.xml new file mode 100644 index 0000000..dcdb142 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Konstanten/Jamgrenzen.xml @@ -0,0 +1,2460 @@ + + + + + + Jamgrenzen + + + + + DInt + cJamGlobalLocations + 28000 + + + + + + + cs-CZ + + + + + + de-DE + NIU + + + + + en-US + + + + + + + + + + Int + cHyperJam + 1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1201_1 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1204_3 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1102_1 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1103_2 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1302_1 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1104_1 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1302_2 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1201_2 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1104_2 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1204_1 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1101_1 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1101_2 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1202_1 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1304_1 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1103_1 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1203_2 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1204_2 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1302_5XXXXX? + 5 + + + + + + + cs-CZ + + + + + + de-DE + NIU + + + + + en-US + + + + + + + + + + Int + cJam1203_1 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1104_3 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1102_2 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1102_3 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1202_3 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1303_1 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1302_3 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1301_1 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1304_3 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1304_2 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1301_2 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1303_2 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1601_2 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1501_2 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam4701_1 + 4 + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1801_1 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1209_2 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1401_2 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1109_2 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1110_6 + 50 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1110_4 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1110_5 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1110_3 + 40 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1110_2 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1501_1 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1601_1 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1401_1 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1801_2 + 70 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1206_2 + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1208_2 + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1308_2 + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1307_2 + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1105_2 + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1305_2 + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam4701_2 + 70 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1306_2 + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1108_2 + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1106_2 + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1107_2 + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1207_2 + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1205_2 + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1109_1 + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1209_1 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1309_1 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1309_2 + 42 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1106_1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1308_1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1105_1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1107_1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1206_1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1108_1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1208_1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1306_1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1305_1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1205_1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1207_1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1307_1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1202_2 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam1110_1 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Konstanten/Motors.xml b/=A01+UH02-KF00/PLC-Variablen/Konstanten/Motors.xml new file mode 100644 index 0000000..df78c24 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Konstanten/Motors.xml @@ -0,0 +1,1096 @@ + + + + + + Motors + + + + + Int + cVarioReturn1307 + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioReturn1306 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioReturn1305 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioReturn1208 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cExitConv1203 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioLeave1110 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSortConv1202 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSortConv1102 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cCarouselEntr2 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioReturn1105 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioReturn1308 + 16 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cExitConv1103 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioReturn1108 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioReturn1205 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioLeave1209 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cCarouselEntr1 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSortConv1301 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioLeave1210 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoVarioConv + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cExitConv1304 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSortConv1302 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioReturn1107 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cExitConv1303 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSortConv1101 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioLeave1109 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSortConv1201 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioReturn1106 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cExitConv1204 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoCarousels + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cExitConv1104 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioLeave1310 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioReturn1207 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioLeave1309 + 17 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioReturn1206 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSortConv1100 + 3 + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Konstanten/Separator_2.xml b/=A01+UH02-KF00/PLC-Variablen/Konstanten/Separator_2.xml new file mode 100644 index 0000000..ead88cd --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Konstanten/Separator_2.xml @@ -0,0 +1,569 @@ + + + + + + Separator_2 + + + + + USInt + SepState_WaitForLeaveFirst + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cStateText + 30 + + + + + + + cs-CZ + + + + + + de-DE + Länge des Strings um State-Info anzuzeigen + + + + + en-US + + + + + + + + + + USInt + SepState_OpenSecondCorrection + 55 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForLeaveSecond + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForReqSecond + 45 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForCarousel + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OpenSecond + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OpenAndRelease + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_CloseFirst + 35 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForReqFirst + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForSecondLeg + 27 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_Finish + 65 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OffEStop + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForConfirmSen + 37 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OffMainState + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OpenFirst + 26 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForFirstLeg + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_Init + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Konstanten/Storage.xml b/=A01+UH02-KF00/PLC-Variablen/Konstanten/Storage.xml new file mode 100644 index 0000000..327ea74 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Konstanten/Storage.xml @@ -0,0 +1,7141 @@ + + + + + + Storage + + + + + Int + cNoLines1.3.3 + 21 + + + + + + + cs-CZ + + + + + + de-DE + war 21 + + + + + en-US + + + + + + + + + + Int + cNoLines1.1.4 + 21 + + + + + + + cs-CZ + + + + + + de-DE + war 13 + + + + + en-US + + + + + + + + + + Int + cNoLines1.3.4 + 21 + + + + + + + cs-CZ + + + + + + de-DE + war 15 + + + + + en-US + + + + + + + + + + Int + cNoLines1.2.1 + 21 + + + + + + + cs-CZ + + + + + + de-DE + war 19 + + + + + en-US + + + + + + + + + + Int + cNoLines1.2.4 + 21 + + + + + + + cs-CZ + + + + + + de-DE + war 13 + + + + + en-US + + + + + + + + + + Int + cNoLines1.2.2 + 21 + + + + + + + cs-CZ + + + + + + de-DE + war 17 + + + + + en-US + + + + + + + + + + Int + cNoLines1.3.2 + 21 + + + + + + + cs-CZ + + + + + + de-DE + war 17 + + + + + en-US + + + + + + + + + + Int + cNoLines1.1.2 + 21 + + + + + + + cs-CZ + + + + + + de-DE + war 17 + + + + + en-US + + + + + + + + + + Int + cNoPositionsBlock3 + 107 + + + + + + + cs-CZ + + + + + + de-DE + war 107 + + + + + en-US + + + + + + + + + + Int + cNoLines1.2.3 + 21 + + + + + + + cs-CZ + + + + + + de-DE + war 21 + + + + + en-US + + + + + + + + + + Int + cNoLines1.3.1 + 21 + + + + + + + cs-CZ + + + + + + de-DE + war 19 + + + + + en-US + + + + + + + + + + Int + cNoLines1.1.1 + 21 + + + + + + + cs-CZ + + + + + + de-DE + war 19 + + + + + en-US + + + + + + + + + + Int + cNoLines + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoLines1.1.3 + 21 + + + + + + + cs-CZ + + + + + + de-DE + war 21 + + + + + en-US + + + + + + + + + + Int + cNoLines1.2.17 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStorage113ExitJam14 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage112ExitJam16 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage111ExitJam8 + 25 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage113ExitJam13 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage113ExitJam11 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage111ExitJam1 + 4 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage113ExitJam5 + 13 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage111ExitJam9 + 28 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage111ExitJam10 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage113ExitJam6 + 15 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage111ExitJam17 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage114ExitJam4 + 11 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage114ExitJam9 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage112ExitJam5 + 17 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage111ExitJam4 + 13 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage114ExitJam12 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage113ExitJam15 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage113ExitJam19 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage114ExitJam13 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage111ExitJam2 + 7 + + + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage113ExitJam17 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage113ExitJam7 + 17 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage112ExitJam8 + 26 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage111ExitJam14 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage111ExitJam13 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage113ExitJam10 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage111ExitJam5 + 16 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage112ExitJam4 + 14 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage112ExitJam7 + 23 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage113ExitJam18 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage113ExitJam21 + 2 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage114ExitJam10 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage111ExitJam3 + 10 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage112ExitJam12 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage112ExitJam11 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage112ExitJam17 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage112ExitJam15 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage111ExitJam11 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage113ExitJam4 + 11 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage114ExitJam6 + 15 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage112ExitJam6 + 20 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage112ExitJam10 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage113ExitJam20 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage114ExitJam1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage114ExitJam3 + 9 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage111ExitJam6 + 19 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage114ExitJam5 + 13 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage111ExitJam19 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage112ExitJam13 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage111ExitJam16 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage111ExitJam18 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage114ExitJam11 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage111ExitJam7 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage113ExitJam12 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage113ExitJam2 + 7 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage112ExitJam1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage113ExitJam3 + 9 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage114ExitJam2 + 7 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage112ExitJam14 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage114ExitJam7 + 17 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage111ExitJam15 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage112ExitJam2 + 8 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage113ExitJam9 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage113ExitJam16 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage114ExitJam8 + 19 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage111ExitJam12 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage113ExitJam8 + 19 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage112ExitJam9 + 29 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage112ExitJam3 + 11 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage113ExitJam1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage122ExitJam5 + 16 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage124ExitJam1 + 4 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage124ExitJam2 + 7 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage122ExitJam17 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage124ExitJam8 + 25 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage123ExitJam16 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage121ExitJam2 + 7 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage123ExitJam4 + 13 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage123ExitJam6 + 19 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage122ExitJam12 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage122ExitJam3 + 10 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage121ExitJam4 + 13 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage122ExitJam13 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage121ExitJam14 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage121ExitJam1 + 4 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage123ExitJam13 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage121ExitJam7 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage124ExitJam5 + 16 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage123ExitJam9 + 28 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage124ExitJam10 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage121ExitJam19 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage123ExitJam2 + 7 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage122ExitJam6 + 19 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage123ExitJam7 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage122ExitJam4 + 13 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage121ExitJam3 + 10 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage124ExitJam12 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage122ExitJam14 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage123ExitJam11 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage124ExitJam9 + 28 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage121ExitJam12 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage121ExitJam15 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage122ExitJam10 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage124ExitJam7 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage123ExitJam10 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage123ExitJam15 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage124ExitJam13 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage123ExitJam19 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage121ExitJam13 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage121ExitJam10 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage124ExitJam6 + 19 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage122ExitJam15 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage123ExitJam8 + 25 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage123ExitJam18 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage121ExitJam16 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage121ExitJam6 + 19 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage121ExitJam8 + 25 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage123ExitJam3 + 10 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage123ExitJam12 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage122ExitJam11 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage122ExitJam16 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage123ExitJam17 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage123ExitJam1 + 4 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage123ExitJam5 + 16 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage122ExitJam2 + 7 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage121ExitJam11 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage123ExitJam20 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage122ExitJam9 + 28 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage124ExitJam3 + 10 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage122ExitJam7 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage123ExitJam14 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage121ExitJam5 + 16 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage123ExitJam21 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage121ExitJam17 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage122ExitJam1 + 4 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage124ExitJam11 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage124ExitJam4 + 13 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage122ExitJam8 + 25 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage121ExitJam18 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage121ExitJam9 + 28 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage131ExitJam2 + 7 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage132ExitJam9 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage133ExitJam1 + 4 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage131ExitJam7 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage133ExitJam5 + 16 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage131ExitJam6 + 19 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage134ExitJam3 + 10 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage131ExitJam16 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage133ExitJam15 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage132ExitJam6 + 19 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage134ExitJam4 + 13 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage134ExitJam15 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage134ExitJam13 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage133ExitJam17 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage132ExitJam3 + 10 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage134ExitJam14 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage131ExitJam8 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage131ExitJam10 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage133ExitJam16 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage133ExitJam19 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage134ExitJam5 + 16 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage133ExitJam8 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage131ExitJam19 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage131ExitJam11 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage133ExitJam13 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage132ExitJam14 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage132ExitJam8 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage131ExitJam9 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage133ExitJam20 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage133ExitJam10 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage132ExitJam7 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage134ExitJam1 + 4 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage134ExitJam12 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage131ExitJam4 + 13 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage131ExitJam15 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage131ExitJam12 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage134ExitJam11 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage132ExitJam15 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage131ExitJam13 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage134ExitJam6 + 19 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage133ExitJam12 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage132ExitJam2 + 7 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage134ExitJam9 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage133ExitJam4 + 13 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage132ExitJam10 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage132ExitJam5 + 16 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage133ExitJam7 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage132ExitJam1 + 4 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage133ExitJam6 + 19 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage134ExitJam2 + 7 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage132ExitJam12 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage131ExitJam1 + 4 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage132ExitJam13 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage131ExitJam14 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage133ExitJam11 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage134ExitJam8 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage133ExitJam3 + 10 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage133ExitJam14 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage131ExitJam18 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage132ExitJam11 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage133ExitJam21 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage134ExitJam10 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage133ExitJam2 + 7 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage134ExitJam7 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage132ExitJam17 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage133ExitJam9 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage132ExitJam16 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage132ExitJam4 + 13 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage131ExitJam5 + 16 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage131ExitJam3 + 10 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage131ExitJam17 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage133ExitJam18 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cNoPositionsBlock2 + 90 + + + + + + + cs-CZ + + + + + + de-DE + war 90 + + + + + en-US + + + + + + + + + + Int + cNoPositionsBlock1 + 103 + + + + + + + cs-CZ + + + + + + de-DE + war 103 + + + + + en-US + + + + + + + + + + Int + cNoPositions + 107 + + + + + + + cs-CZ + + + + + + de-DE + Muss für Arraygrenzen so bleiben + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Konstanten/Switch_1.xml b/=A01+UH02-KF00/PLC-Variablen/Konstanten/Switch_1.xml new file mode 100644 index 0000000..2dbc767 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Konstanten/Switch_1.xml @@ -0,0 +1,290 @@ + + + + + + Switch_1 + + + + + USInt + SwiState_Error + 40 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SwiState_WaitForCarousel + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SwiState_Init + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SwiState_ChangeSwitch + 25 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SwiState_WaitForReq + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SwiState_OffMainState + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SwiState_NotConfirmed + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SwiState_Confirmed + 35 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SwiState_OffEStop + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Konstanten/Zeiten.xml b/=A01+UH02-KF00/PLC-Variablen/Konstanten/Zeiten.xml new file mode 100644 index 0000000..1303ec8 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Konstanten/Zeiten.xml @@ -0,0 +1,228 @@ + + + + + + Zeiten + + + + + Time + cTimeSep1Prio + T#7s + + + + + + + cs-CZ + + + + + + de-DE + Zeit wie lange Sep1 am Gefälle entleeren darf(war mal bei 12-20s) + + + + + en-US + + + + + + + + + + Time + cTimeSenQuickDbncd + T#80ms + + + + + + + cs-CZ + + + + + + de-DE + Extra Entprellzeit schnell (Fingertakt...) + + + + + en-US + + + + + + + + + + Time + cTimeSepTrailing + T#500ms + + + + + + + cs-CZ + + + + + + de-DE + Zeit wie lange Sep offen + + + + + en-US + + + + + + + + + + Time + cTimeSenSlideDbncd + T#200ms + + + + + + + cs-CZ + + + + + + de-DE + Extra Entprellzeit für die Gefälle + + + + + en-US + + + + + + + + + + Time + cTimeEnergySafe + T#40s + + + + + + + cs-CZ + + + + + + de-DE + Laufzeit der Motoren + + + + + en-US + + + + + + + + + + Time + cTimeSepTrailingStorageLine + T#500ms + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Time + cTimeSepHandlingStorageLine + T#200ms + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Konstanten/stConveyorStations.xml b/=A01+UH02-KF00/PLC-Variablen/Konstanten/stConveyorStations.xml new file mode 100644 index 0000000..123e1fe --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Konstanten/stConveyorStations.xml @@ -0,0 +1,1127 @@ + + + + + + stConveyorStations + + + + + Int + cConvPocketsPin13 + 19 + + + + + + + cs-CZ + + + + + + de-DE + Faktor 1,5 (abgerundet) + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro + 32 + + + + + + + cs-CZ + + + + + + de-DE + 32 (war 22) + + + + + en-US + + + + + + + + + + Int + cConvStationsTro47 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro38 + 24 + + + + + + + cs-CZ + + + + + + de-DE + 14 + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro49 + 28 + + + + + + + cs-CZ + + + + + + de-DE + 18 + + + + + en-US + + + + + + + + + + Int + cConvStationsTro38 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cConvStationsTro31 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cConvStationsTro17 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cConvPocketsPin17 + 25 + + + + + + + cs-CZ + + + + + + de-DE + Faktor 1,5 (abgerundet) + + + + + en-US + + + + + + + + + + Int + cConvStationsTro52 + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cConvPocketsPin19 + 28 + + + + + + + cs-CZ + + + + + + de-DE + Faktor 1,5 (abgerundet) + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro22 + 24 + + + + + + + cs-CZ + + + + + + de-DE + 14 + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro36 + 32 + + + + + + + cs-CZ + + + + + + de-DE + 22 + + + + + en-US + + + + + + + + + + Int + cConvPocketsPin21 + 31 + + + + + + + cs-CZ + + + + + + de-DE + Faktor 1,5 (abgerundet) + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro15 + 30 + + + + + + + cs-CZ + + + + + + de-DE + 20 + + + + + en-US + + + + + + + + + + Int + cConvStationsTro33 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro31 + 30 + + + + + + + cs-CZ + + + + + + de-DE + 20 + + + + + en-US + + + + + + + + + + Int + cConvStationsTro22 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cConvStationsTro54 + 16 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cConvStationsTro20 + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro20 + 32 + + + + + + + cs-CZ + + + + + + de-DE + 22 + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro33 + 28 + + + + + + + cs-CZ + + + + + + de-DE + 18 + + + + + en-US + + + + + + + + + + Int + cStationsMaxPin17 + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMaxPin21 + 32 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMaxPin19 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cConvStationsTro49 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cConvStationsTro36 + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMaxPin15 + 26 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro17 + 28 + + + + + + + cs-CZ + + + + + + de-DE + 18 + + + + + en-US + + + + + + + + + + Int + cConvStationsTro15 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cConvPocketsPin15 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Faktor 1,5 (abgerundet) + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro47 + 30 + + + + + + + cs-CZ + + + + + + de-DE + 20 + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro54 + 26 + + + + + + + cs-CZ + + + + + + de-DE + 16 + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro52 + 32 + + + + + + + cs-CZ + + + + + + de-DE + 22 + + + + + en-US + + + + + + + + + + Int + cStationsMaxPin13 + 24 + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cConvTrolleysTro + 72 + + + + + + + cs-CZ + + + + + + de-DE + Faktor 1,5 (abgerundet) + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Konstanten/stConveyorStations_Level2.xml b/=A01+UH02-KF00/PLC-Variablen/Konstanten/stConveyorStations_Level2.xml new file mode 100644 index 0000000..5aeb35a --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Konstanten/stConveyorStations_Level2.xml @@ -0,0 +1,755 @@ + + + + + + stConveyorStations_Level2 + + + + + Int + cStationsMax133 + 32 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cHooksSorterMaxPin131 + 72 + + + + + + + cs-CZ + + + + + + de-DE + ermitteln!!! + + + + + en-US + + + + + + + + + + Int + cHooksSorterMaxPin133 + 72 + + + + + + + cs-CZ + + + + + + de-DE + ermitteln!!! + + + + + en-US + + + + + + + + + + Int + cStationsMax132 + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cHooksSorterMaxPin114 + 72 + + + + + + + cs-CZ + + + + + + de-DE + ermitteln!!! + + + + + en-US + + + + + + + + + + Int + cHooksSorterMaxPin112 + 72 + + + + + + + cs-CZ + + + + + + de-DE + ermitteln!!! + + + + + en-US + + + + + + + + + + Int + cHooksSorterMaxPin121 + 72 + + + + + + + cs-CZ + + + + + + de-DE + ermitteln!!! + + + + + en-US + + + + + + + + + + Int + cStationsMax122 + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cHooksSorterMaxPin124 + 72 + + + + + + + cs-CZ + + + + + + de-DE + ermitteln!!! + + + + + en-US + + + + + + + + + + Int + cStationsMax124 + 24 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cHooksSorterMaxPin113 + 72 + + + + + + + cs-CZ + + + + + + de-DE + ermitteln!!! + + + + + en-US + + + + + + + + + + Int + cHooksSorterMaxPin123 + 72 + + + + + + + cs-CZ + + + + + + de-DE + ermitteln!!! + + + + + en-US + + + + + + + + + + Int + cStationsMax131 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMax123 + 32 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMax112 + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cHooksSorterMaxPin111 + 72 + + + + + + + cs-CZ + + + + + + de-DE + ermitteln!!! + + + + + en-US + + + + + + + + + + Int + cHooksSorterMaxPin134 + 72 + + + + + + + cs-CZ + + + + + + de-DE + ermitteln!!! + + + + + en-US + + + + + + + + + + Int + cStationsMax111 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cHooksSorterMaxPin132 + 72 + + + + + + + cs-CZ + + + + + + de-DE + ermitteln!!! + + + + + en-US + + + + + + + + + + Int + cStationsMax113 + 32 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMax114 + 24 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cHooksSorterMaxPin122 + 72 + + + + + + + cs-CZ + + + + + + de-DE + ermitteln!!! + + + + + en-US + + + + + + + + + + Int + cStationsMax134 + 26 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMax121 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/LCom_Constants.xml b/=A01+UH02-KF00/PLC-Variablen/LCom_Constants.xml new file mode 100644 index 0000000..f940f26 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/LCom_Constants.xml @@ -0,0 +1,1468 @@ + + + + + + LCom_Constants + + + + + Word + LCOM_ERR_SEND_CYCLE_TIME + 16#8211 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_OPEN_SERVER + 16#8601 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_CONNECTION_TYPE + 16#8213 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_CLOSE_CONNECTION + 16#8604 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_TIME_SYNC_MODE + 16#8205 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_STATUS_DISCONNECTING + 16#7008 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_WARN_LIFE_SIGN_LIMITATION + 16#7610 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_LIFE_SIGN_CYCLE + 16#8210 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_INTERFACE_ID + 16#8202 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + LCOM_LCOM_CONNECTION + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_RECEIVE + 16#8603 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_WRONG_LCOM_HEADER + 16#8613 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_PARTNER_IP + 16#8204 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + LCOM_NO_TIME_SYNC + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_LOCAL_PORT + 16#8203 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_STATUS_TCP_CONNECTED + 16#7005 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_WARN_SEND_CYCLE_LIMITATION + 16#7611 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_WARN_RECEIVE_BUFFER_LEN + 16#7614 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_WARN_SEND_CYCLE_EXPIRED + 16#7613 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + LCOM_CYCLE_TIME_SYNC + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + LCOM_CON_TYPE_QDN + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_WRONG_TELEGRAM_ID + 16#8614 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_STATUS_FIRST_CALL + 16#7001 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_WARN_NO_TIME_SYNC + 16#7615 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + LCOM_TIME_OF_DAY_TIME_SYNC + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_STATUS_LCOM_CONNECTED_V1 + 16#7006 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_STATUS_SERVER_PORT_OPEN + 16#7004 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_CONNECTION_ID + 16#8201 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + LCOM_CON_TYPE_IPV4 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_WARN_SEND_DATA_LENGTH + 16#7600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_ACK_MESSAGE_NUMBER + 16#8612 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_SEND + 16#8602 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_STATUS_NO_CALL + 16#7000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + LCOM_TCP_CONNECTION + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_LIFE_SIGN_EXPIRED + 16#8610 + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_OPEN_CLIENT + 16#8600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_SEND_DATA_TYPE + 16#8208 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_STATUS_CLIENT_TRY_CONNECT + 16#7003 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_TIME_OF_DAY + 16#8207 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_RECEIVE_DATA_TYPE + 16#8209 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_STATUS_INTERMEDIATE_CALL + 16#7002 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_WARN_ACK_TIMEOUT_LIMITATION + 16#7612 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_STATUS_LCOM_CONNECTED_V2 + 16#7007 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_ACK_TIMEOUT + 16#8212 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_TIME_CYCLE_TIME + 16#8206 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_COM_SERVICE + 16#8200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_ACK_TIMEOUT_EXPIRED + 16#8611 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Hilfs/MoSchu_Konstanten.xml b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Hilfs/MoSchu_Konstanten.xml new file mode 100644 index 0000000..83c3852 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Hilfs/MoSchu_Konstanten.xml @@ -0,0 +1,848 @@ + + + + + + MoSchu_Konstanten + + + + + Int + MS_E2Ausgang + 17 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_E3Ausgang + 23 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Linie4 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Linie14 + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Linie5 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_E2Eingang + 16 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Linie11 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Linie8 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Meister + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Linie1 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Haengend + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_ETFhoch + 25 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Linie7 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Linie2 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_E3Eingang + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_ETFrunter + 26 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Linie12 + 19 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Linie6 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_LagerKR16171819 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Linie10 + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Linie9 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Naeherei + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_KR343536 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_RundKR123 + 24 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Linie3 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Linie13 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Aufgabe + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep.xml b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep.xml new file mode 100644 index 0000000..9fb3c3b --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep.xml @@ -0,0 +1,1127 @@ + + + + + + 1Sep + + + + + Bool + %M3.2 + Tag_2004 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M2.4 + Tag_2000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M4.0 + Tag_4001 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M3.6 + Tag_3003 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M2.6 + Tag_20002 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M2.0 + Tag_377 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M4.2 + Tag_4003 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M3.7 + Tag_4000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M3.0 + Tag_2002 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M2.2 + Tag_379 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M2.5 + Tag_20001 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M2.1 + Tag_378 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M4.1 + Tag_4002 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M3.1 + Tag_2003 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M2.3 + Tag_380 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M3.5 + Tag_3002 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M3.3 + Tag_3000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M3.4 + Tag_3001 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M2.7 + Tag_2001 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_CheckAgain + 2400 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_ErrorReq + 13000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_RemainBtLeave + 2950 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_CheckReqFinished + 2900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_CheckMotor + 2150 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_ErrorSep + 11000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_WaitForConfirm + 2600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_CheckSep + 2200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_ErrorMisc + 14000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_CheckJam + 2100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_ReqFinished + 3000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_WaitForMfr + 1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_CheckCorrectBt + 2000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_PrepareNewReq + 1900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_Undefined + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_LeaveSep + 2500 + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_Off + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep1Switch.xml b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep1Switch.xml new file mode 100644 index 0000000..3116380 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep1Switch.xml @@ -0,0 +1,631 @@ + + + + + + 1Sep1Switch + + + + + Int + 1Se1SwStep_Undefined + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_ErrorSwi + 12000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_RemainBtLeave + 2950 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_LeaveUnconfirmed + 2500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_CheckMotor + 2150 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_CheckSwi + 2300 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_ErrorBtInSwi + 15000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_Off + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_CheckReqFinished + 2900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_CheckJam + 2100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_ErrorSep + 11000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_PrepareNewReq + 1900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_ErrorMisc + 14000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_CheckSep + 2200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_CheckAgain + 2400 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_FirstBtTrans + 2550 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_ReqFinished + 3000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_WaitForMfr + 1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_LeaveConfirmed + 2600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_CheckCorrectBt + 2000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep2Switch.xml b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep2Switch.xml new file mode 100644 index 0000000..69b1b36 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep2Switch.xml @@ -0,0 +1,538 @@ + + + + + + 1Sep2Switch + + + + + Int + 1Se2SwStep_Off + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_PrepareNewReq + 1900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_RemainBtLeave + 2950 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_CheckMotor + 2150 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_ErrorReq + 13000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_ErrorSep + 11000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_WaitForMfr + 1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_CheckCorrectBt + 2000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_CheckJam + 2100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_CheckSep + 2200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_Undefined + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_CheckAgain + 2400 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_CheckReqFinished + 2900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_ReqFinished + 3000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_WaitForConfirm + 2600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_ErrorMisc + 14000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_LeaveSep + 2500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep3Switch.xml b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep3Switch.xml new file mode 100644 index 0000000..d660c47 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep3Switch.xml @@ -0,0 +1,631 @@ + + + + + + 1Sep3Switch + + + + + Int + 1Se3SwStep_ErrorBtInSwi + 15000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_CheckAgain + 2400 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_Off + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_CheckMotor + 2150 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_CheckSep + 2200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_ErrorMisc + 14000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_CheckCorrectBt + 2000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_ErrorSwi + 12000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_PrepareNewReq + 1900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_Undefined + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_WaitForMfr + 1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_CheckJam + 2100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_ErrorSep + 11000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_CheckSwi + 2300 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_ReqFinished + 3000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_RemainBtLeave + 2950 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_LeaveConfirmed + 2600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_LeaveUnconfirmed + 2500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_CheckReqFinished + 2900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_FirstBtTrans + 2550 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/2Sep1Switch.xml b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/2Sep1Switch.xml new file mode 100644 index 0000000..6110789 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/2Sep1Switch.xml @@ -0,0 +1,631 @@ + + + + + + 2Sep1Switch + + + + + Int + 2Se1SwStep_PrepareNewReq + 1900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_CheckSwi + 2300 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_CheckMotor + 2150 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_WaitForMfr + 1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_CheckCorrectBt + 2000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_CheckJam + 2100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_CheckAgain + 2400 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_CheckSep + 2200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_Undefined + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_ErrorSwi + 12000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_ErrorMisc + 14000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_LeaveConfirmed + 2600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_LeaveUnconfirmed + 2500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_Off + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_CheckReqFinished + 2900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_ErrorSep + 11000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_ErrorBtInSwi + 15000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_FirstBtTrans + 2550 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_RemainBtLeave + 2950 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_ReqFinished + 3000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/2Sep2Switch.xml b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/2Sep2Switch.xml new file mode 100644 index 0000000..1c4df3c --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/2Sep2Switch.xml @@ -0,0 +1,631 @@ + + + + + + 2Sep2Switch + + + + + Int + 2Se2SwStep_CheckMotor + 2150 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_CheckReqFinished + 2900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_FirstBtTrans + 2550 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_LeaveUnconfirmed + 2500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_PrepareNewReq + 1900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_CheckSep + 2200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_CheckJam + 2100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_Off + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_ErrorSep + 11000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_ErrorMisc + 14000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_ErrorSwi + 12000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_ReqFinished + 3000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_LeaveConfirmed + 2600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_CheckSwi + 2300 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_CheckCorrectBt + 2000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_WaitForMfr + 1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_RemainBtLeave + 2950 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_ErrorBtInSwi + 15000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_CheckAgain + 2400 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_Undefined + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/3Sep1Switch.xml b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/3Sep1Switch.xml new file mode 100644 index 0000000..7a46d46 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/3Sep1Switch.xml @@ -0,0 +1,631 @@ + + + + + + 3Sep1Switch + + + + + Int + 3Se1SwStep_LeaveConfirmed + 2600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_ReqFinished + 3000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_CheckCorrectBt + 2000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_ErrorSwi + 12000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_CheckJam + 2100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_CheckMotor + 2150 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_LeaveUnconfirmed + 2500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_FirstBtTrans + 2550 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_RemainBtLeave + 2950 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_WaitForMfr + 1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_Off + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_Undefined + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_CheckAgain + 2400 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_CheckSwi + 2300 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_ErrorMisc + 14000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_ErrorSep + 11000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_CheckReqFinished + 2900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_CheckSep + 2200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_PrepareNewReq + 1900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_ErrorBtInSwi + 15000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/Carousel.xml b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/Carousel.xml new file mode 100644 index 0000000..8011ac4 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/Carousel.xml @@ -0,0 +1,352 @@ + + + + + + Carousel + + + + + SInt + CarS_Off + 0 + + + + + + + cs-CZ + + + + + + de-DE + damals 0 + + + + + en-US + + + + + + + + + + SInt + CarS_ShutOffDelay + 25 + + + + + + + cs-CZ + + + + + + de-DE + damals 5 + + + + + en-US + + + + + + + + + + SInt + CarS_ErrorMisc + -20 + + + + + + + cs-CZ + + + + + + de-DE + neu + + + + + en-US + + + + + + + + + + SInt + CarS_Run + 20 + + + + + + + cs-CZ + + + + + + de-DE + damals 4 + + + + + en-US + + + + + + + + + + SInt + CarS_WartForStartCar + 10 + + + + + + + cs-CZ + + + + + + de-DE + damals 2 + + + + + en-US + + + + + + + + + + SInt + CarS_ErrorEStop + -30 + + + + + + + cs-CZ + + + + + + de-DE + neu + + + + + en-US + + + + + + + + + + SInt + CarS_StartUp + 15 + + + + + + + cs-CZ + + + + + + de-DE + damals 3 + + + + + en-US + + + + + + + + + + SInt + CarS_Stopping + 30 + + + + + + + cs-CZ + + + + + + de-DE + damals 6 + + + + + en-US + + + + + + + + + + SInt + CarS_WaitForReq + 5 + + + + + + + cs-CZ + + + + + + de-DE + damals 1 + + + + + en-US + + + + + + + + + + SInt + CarS_EmergencyStopping + 35 + + + + + + + cs-CZ + + + + + + de-DE + damals 7 + + + + + en-US + + + + + + + + + + SInt + CarS_ErrorChain + -10 + + + + + + + cs-CZ + + + + + + de-DE + damals -1 + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/CarouselNeu.xml b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/CarouselNeu.xml new file mode 100644 index 0000000..c84e9b4 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/CarouselNeu.xml @@ -0,0 +1,290 @@ + + + + + + CarouselNeu + + + + + Int + CarStep_Starting + 300 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + CarStep_ReRun + 350 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + CarStep_Idle + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + CarStep_EStopping + 700 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + CarStep_Stopping + 600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + CarStep_WaitForAck + 200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + CarStep_Run + 400 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + CarStep_Off + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + CarStep_StopDelay + 500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/ConveyorVario.xml b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/ConveyorVario.xml new file mode 100644 index 0000000..6bbac8a --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/ConveyorVario.xml @@ -0,0 +1,507 @@ + + + + + + ConveyorVario + + + + + Int + VarioStep_CheckFingerRdy + 2100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + VarioStep_CheckReqFinished + 2900 + + + + + + + cs-CZ + + + + + + de-DE + NIU + + + + + en-US + + + + + + + + + + Int + VarioStep_Emptying + 1500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + VarioStep_LeaveSep + 2500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + VarioStep_CheckMotor + 2150 + + + + + + + cs-CZ + + + + + + de-DE + NIU + + + + + en-US + + + + + + + + + + Int + VarioStep_CheckCorrectBt + 2000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + VarioStep_WaitForMfr + 1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + VarioStep_Off + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + VarioStep_CheckVario + 2550 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + VarioStep_ReqFinished + 3000 + + + + + + + cs-CZ + + + + + + de-DE + NIU + + + + + en-US + + + + + + + + + + Int + VarioStep_PrepareNewReq + 1900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + VarioStep_Undefined + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + VarioStep_CheckJam + 2100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + VarioStep_VarioMove + 2575 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + VarioStep_WaitForConfirm + 2600 + + + + + + + cs-CZ + + + + + + de-DE + NIU + + + + + en-US + + + + + + + + + + Int + VarioStep_CheckSep + 2200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO ReasonForStop.xml b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO ReasonForStop.xml new file mode 100644 index 0000000..c1fe2bc --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO ReasonForStop.xml @@ -0,0 +1,507 @@ + + + + + + MainTRO ReasonForStop + + + + + USInt + Rsn_BtEmpty + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_MfrPausedTro + 55 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_JamNextError + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_InitBtLost + 35 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_Nothing + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_CarouselError + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_LongSignalDetected + 65 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_WrongDirection + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_MfrMistake + 50 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_MfrCancel + 45 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_LbtmNotRdy + 75 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_LbtmError + 70 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_NullBt + 25 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_AllBtOut + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_SubError + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_GeneralError + 40 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/1Sep1Forky_1.xml b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/1Sep1Forky_1.xml new file mode 100644 index 0000000..3b45ef7 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/1Sep1Forky_1.xml @@ -0,0 +1,166 @@ + + + + + + 1Sep1Forky_1 + + + + + Int + 1Sep1ForkyStep_Error2 + -2000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1ForkyStep_Error4 + -4000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1ForkyStep_Testmode + 10000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1ForkyStep_ErrorJamDropOff + -1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1ForkyStep_Error3 + -3000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/1Sep1HangCat.xml b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/1Sep1HangCat.xml new file mode 100644 index 0000000..150fcb8 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/1Sep1HangCat.xml @@ -0,0 +1,414 @@ + + + + + + 1Sep1HangCat + + + + + Int + 1Sep1HangCatStep_Init + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1HangCatStep_WaitForMFR + 1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1HangCatStep_ChainStopped + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1HangCatStep_CheckSep + 2200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1HangCatStep_PrepNewReq + 1900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1HangCatStep_WaitForRasterSensor + 400 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1HangCatStep_TestMode + 10000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1HangCatStep_CheckJam + 2100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1HangCatStep_ChainFw + 300 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1HangCatStep_CheckAgain + 2400 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1HangCatStep_Off + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1HangCatStep_CheckHangCat + 2300 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1HangCatStep_CheckCorrectBt + 2000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/2Sep1Switch1Forky.xml b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/2Sep1Switch1Forky.xml new file mode 100644 index 0000000..1c11eca --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/2Sep1Switch1Forky.xml @@ -0,0 +1,631 @@ + + + + + + 2Sep1Switch1Forky + + + + + Int + 2Se1Sw1FoStep_WaitForMFR + 1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_CheckSwi + 2300 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_CheckSep + 2200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_CheckReqFinished + 2900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_CheckJam + 2100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_LeaveConfirmed + 2600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_WaitForConfirm + 2700 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_RemainBtLeave + 2950 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_CheckAgain + 2400 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_WaitForForkyFinish + 2850 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_PrepForky + 2450 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_WaitForBt + 2800 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_LeaveUnconfirmed + 2500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_Off + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_Undefined + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_ReqFinished + 3000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_CheckCorrectBt + 2000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_PrepareNewReq + 1900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_CheckForky + 2350 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_FirstBtTrans + 2550 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/SubTRO/ForkyDrop_1.xml b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/SubTRO/ForkyDrop_1.xml new file mode 100644 index 0000000..b763468 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/SubTRO/ForkyDrop_1.xml @@ -0,0 +1,259 @@ + + + + + + ForkyDrop_1 + + + + + Int + ForkyStep_TestStopperClose + 11000 + + + + + + + cs-CZ + + + + + + de-DE + Kompletter Ablauf + + + + + en-US + + + + + + + + + + Int + ForkyStep_TestForkDownAlt + 16000 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor --> Gabel hoch / runter + + + + + en-US + + + + + + + + + + Int + ForkyStep_TestForkUp + 12000 + + + + + + + cs-CZ + + + + + + de-DE + Kompletter Ablauf + + + + + en-US + + + + + + + + + + Int + ForkyStep_TestStopperCloseAlt + 15000 + + + + + + + cs-CZ + + + + + + de-DE + Stopperposition Sensor --> Stopper auf / zu + + + + + en-US + + + + + + + + + + Int + ForkyStep_TestForkDown + 13000 + + + + + + + cs-CZ + + + + + + de-DE + Kompletter Ablauf + + + + + en-US + + + + + + + + + + Int + ForkyStep_TestStopperOpen + 14000 + + + + + + + cs-CZ + + + + + + de-DE + Kompletter Ablauf + + + + + en-US + + + + + + + + + + Int + ForkyStep_TestSlider + 20000 + + + + + + + cs-CZ + + + + + + de-DE + Stopperposition --> Slider auf / zu + + + + + en-US + + + + + + + + + + Int + ForkyStep_TestIdle + 10000 + + + + + + + cs-CZ + + + + + + de-DE + Warten... + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/SubTRO/HangerCatcher_1.xml b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/SubTRO/HangerCatcher_1.xml new file mode 100644 index 0000000..6289cdc --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/SubTRO/HangerCatcher_1.xml @@ -0,0 +1,135 @@ + + + + + + HangerCatcher_1 + + + + + Int + HangCatStatus_CatcherTurningToBt + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + HangCatStatus_CatcherIsTurnedToLm + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + HangCatStatus_CatcherTurningToLm + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + HangCatStatus_CatcherIsTurnedToBt + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Simu/Simu.xml b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Simu/Simu.xml new file mode 100644 index 0000000..f137645 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten Simu/Simu.xml @@ -0,0 +1,73 @@ + + + + + + Simu + + + + + UDInt + cTelegramLengthSend + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UDInt + cTelegramLengthReceive + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/ForkyDrops.xml b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/ForkyDrops.xml new file mode 100644 index 0000000..fbc71b6 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/ForkyDrops.xml @@ -0,0 +1,569 @@ + + + + + + ForkyDrops + + + + + USInt + cFor207.3 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor207.2 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor302.1 + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor201.1 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor178.1 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor311.2 + 17 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor197.2 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor207.4 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor265.1 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor197.3 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor197.4 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor197.1 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor300.1 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor207.1 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor311.1 + 16 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor207.5 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor197.5 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cNoForkyDrops + 17 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/HangerCatchers.xml b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/HangerCatchers.xml new file mode 100644 index 0000000..61c87ab --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/HangerCatchers.xml @@ -0,0 +1,228 @@ + + + + + + HangerCatchers + + + + + USInt + cHan274.1 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cHan268.1 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cHan270.1 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cHan276.1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cNoHangerCatchers + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cHan272.1 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cHan278.1 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/MainTros.xml b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/MainTros.xml new file mode 100644 index 0000000..8e95a0d --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/MainTros.xml @@ -0,0 +1,2398 @@ + + + + + + MainTros + + + + + UInt + cMainTro204 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro216 + 16 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro212 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro209 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro245 + 45 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro241 + 41 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro253 + 53 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro205 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro259 + 59 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro254 + 54 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro231 + 31 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro244 + 44 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro203 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro224 + 24 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro227 + 27 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro213 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro249 + 49 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro225 + 25 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro250 + 50 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro201 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro218 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro214 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro210 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro242 + 42 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro243 + 43 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro215 + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro247 + 47 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro246 + 46 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro240 + 40 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro257 + 57 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro230 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro238 + 38 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro258 + 58 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro256 + 56 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro237 + 37 + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro261 + 61 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro223 + 23 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro252 + 52 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro234 + 34 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro260 + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro235 + 35 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro251 + 51 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro255 + 55 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro217 + 17 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro233 + 33 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro202 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro206 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro211 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro208 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro226 + 26 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro232 + 32 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro236 + 36 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro239 + 39 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro228 + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro229 + 29 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro207 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro221 + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro219 + 19 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro222 + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro262 + 62 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro220 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro248 + 48 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro266 + 66 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro270 + 70 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro263 + 63 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro273 + 73 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro267 + 67 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro264 + 64 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro269 + 69 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro268 + 68 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro272 + 72 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro200 + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro265 + 65 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro271 + 71 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro274 + 74 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cNoMainTros + 75 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro275 + 75 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/PlcComus.xml b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/PlcComus.xml new file mode 100644 index 0000000..ea017bd --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/PlcComus.xml @@ -0,0 +1,259 @@ + + + + + + PlcComus + + + + + Int + cPlc271.3 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoPlcComus + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cPlc269.3 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cPlc277.3 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cPlc273.3 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cPlc203.3 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cPlc275.3 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cPlc279.3 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Scanner.xml b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Scanner.xml new file mode 100644 index 0000000..7bcf78b --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Scanner.xml @@ -0,0 +1,2181 @@ + + + + + + Scanner + + + + + USInt + cScanner25 + 24 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner69 + 63 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner51 + 47 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner61 + 56 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner09 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner43 + 39 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner52 + 48 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner68 + 62 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner55 + 50 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner08 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner04 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner46 + 42 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner36 + 32 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner70 + 64 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner05 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner57 + 52 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner35 + 31 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner59 + 54 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner07 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner37 + 33 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner64 + 58 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner74 + 68 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner23 + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner34 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner13 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner42 + 38 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner24 + 23 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner15 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner60 + 55 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner10 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner45 + 41 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner17 + 16 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner38 + 34 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner54 + 49 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner28 + 27 + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner06 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner72 + 66 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner14 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner22 + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner20 + 19 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner33 + 29 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner66 + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner40 + 36 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner58 + 53 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner48 + 44 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner49 + 45 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner03 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner67 + 61 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner56 + 51 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner11 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner27 + 26 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner12 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner39 + 35 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner29 + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner47 + 43 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cNoScanner(2) + 69 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner19 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner21 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner71 + 65 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner65 + 59 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner18 + 17 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner75 + 69 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner41 + 37 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner02 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner44 + 40 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner73 + 67 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner50 + 46 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner26 + 25 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner16 + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cScanner62 + 57 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Separatoren.xml b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Separatoren.xml new file mode 100644 index 0000000..94e69ef --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Separatoren.xml @@ -0,0 +1,9187 @@ + + + + + + Separatoren + + + + + UInt + cNoSeperators + 285 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep266.1 + 285 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep221.6 + 68 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep258.12 + 236 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep241.2 + 155 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep205.2 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep264.7 + 275 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep241.10 + 163 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep222.1 + 84 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep238.14 + 147 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep244.7 + 184 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep241.18 + 171 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep244.5 + 182 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep260.1 + 243 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep241.9 + 162 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep241.12 + 165 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep244.2 + 179 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep255.14 + 216 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep224.11 + 97 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep215.10 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep235.6 + 117 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep202.3 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep215.6 + 26 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep207.1 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep221.2 + 64 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep250.1 + 196 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep215.3 + 23 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep236.1 + 131 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep264.10 + 278 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep241.15 + 168 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep244.3 + 180 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep238.8 + 141 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep221.5 + 67 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep255.4 + 206 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep258.7 + 231 + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep215.15 + 35 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep238.7 + 140 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep204.2 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep221.1 + 63 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep253.2 + 200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep214.1 + 19 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep235.13 + 124 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep255.17 + 219 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep221.12 + 74 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep241.16 + 169 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep251.1 + 197 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep215.4 + 24 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep258.4 + 228 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep235.9 + 120 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep229.1 + 104 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep248.1 + 194 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep241.13 + 166 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep255.8 + 210 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep224.8 + 94 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep244.11 + 188 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep238.4 + 137 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep221.15 + 77 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep264.11 + 279 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep200.1 + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep241.1 + 154 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep258.15 + 239 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep202.2 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep208.1 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep234.1 + 110 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep241.14 + 167 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep221.16 + 78 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep212.1 + 16 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep235.15 + 126 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep261.0 + 244 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep218.12 + 54 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep244.4 + 181 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep261.1 + 245 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep255.16 + 218 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep224.13 + 99 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep261.7 + 251 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep238.17 + 150 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep218.3 + 45 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep245.1 + 191 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep261.18 + 262 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep224.10 + 96 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep221.7 + 69 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep261.8 + 252 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep238.0 + 133 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep217.1 + 41 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep203.1 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep233.1 + 108 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep268.1 + 167 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep261.10 + 254 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep218.16 + 58 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep272.1 + 171 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep274.1 + 173 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep258.17 + 241 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep243.1 + 176 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep221.4 + 66 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep261.19 + 263 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep255.6 + 208 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep238.15 + 148 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep255.19 + 221 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep235.19 + 130 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep218.11 + 53 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep224.9 + 95 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep244.0 + 177 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep258.5 + 229 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep269.1 + 168 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep271.1 + 170 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep215.1 + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep238.16 + 149 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep241.21 + 174 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep261.20 + 264 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep255.7 + 209 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep235.4 + 115 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep264.6 + 274 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep237.1 + 132 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep258.0 + 224 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep258.9 + 233 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep215.12 + 32 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep261.3 + 247 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep258.13 + 237 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep206.1 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep235.0 + 111 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep242.1 + 175 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep221.3 + 65 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep241.17 + 170 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep224.4 + 90 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep241.3 + 156 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep210.1 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep215.16 + 36 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep262.1 + 266 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep218.10 + 52 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep238.10 + 143 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep225.1 + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep211.1 + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep221.10 + 72 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep261.2 + 246 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep258.2 + 226 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep224.2 + 88 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep264.12 + 280 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep270.1 + 169 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep265.1 + 284 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep235.8 + 119 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep235.18 + 129 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep218.1 + 43 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep221.14 + 76 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep215.2 + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep218.6 + 48 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep238.6 + 139 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep241.6 + 159 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep213.1 + 17 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep238.11 + 144 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep232.1 + 107 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep202.1 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep261.6 + 250 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep218.2 + 44 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep255.10 + 212 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep241.8 + 161 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep255.15 + 217 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep235.12 + 123 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep215.18 + 38 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep238.3 + 136 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep221.11 + 73 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep235.5 + 116 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep224.12 + 98 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep255.5 + 207 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep247.1 + 193 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep264.8 + 276 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep215.19 + 39 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep261.12 + 256 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep259.1 + 242 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep254.1 + 201 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep264.1 + 269 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep213.2 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep224.7 + 93 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep244.10 + 187 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep224.0 + 86 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep221.21 + 83 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep264.4 + 272 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep218.14 + 56 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep267.1 + 285 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep239.1 + 151 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep255.13 + 215 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep215.11 + 31 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep221.13 + 75 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep241.19 + 172 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep246.1 + 192 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep221.9 + 71 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep235.16 + 127 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep244.13 + 190 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep256.1 + 222 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep264.13 + 281 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep235.10 + 121 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep258.1 + 225 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep255.0 + 202 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep235.14 + 125 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep261.13 + 257 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep257.1 + 223 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep261.16 + 260 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep209.1 + 40 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep261.21 + 265 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep235.2 + 113 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep238.13 + 146 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep255.9 + 211 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep258.6 + 230 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep241.20 + 173 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep218.17 + 59 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep230.1 + 105 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep219.1 + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep228.1 + 103 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep227.1 + 102 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep204.1 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep255.1 + 203 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep224.3 + 89 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep238.9 + 142 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep263.1 + 267 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep223.1 + 85 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep224.1 + 87 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep244.1 + 178 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep215.17 + 37 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep241.11 + 164 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep241.4 + 157 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep244.12 + 189 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep205.1 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep258.10 + 234 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep238.2 + 135 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep261.5 + 249 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep264.2 + 270 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep215.5 + 25 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep221.18 + 80 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep261.14 + 258 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep235.3 + 114 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep231.1 + 106 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep218.5 + 47 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep235.17 + 128 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep258.3 + 227 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep218.0 + 42 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep215.7 + 27 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep215.14 + 34 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep235.1 + 112 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep235.11 + 122 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep275.1 + 174 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep258.16 + 240 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep238.12 + 145 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep264.9 + 277 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep221.20 + 82 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep216.1 + 116 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep244.8 + 185 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep264.15 + 283 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep224.6 + 92 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep258.14 + 238 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep264.0 + 268 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep264.5 + 273 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep215.0 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep252.1 + 198 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep215.8 + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep255.18 + 220 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep261.11 + 255 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep243.0 + 153 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep224.5 + 91 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep249.1 + 195 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep218.4 + 46 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep244.6 + 183 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep255.3 + 205 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep261.15 + 259 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep221.17 + 79 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep218.7 + 49 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep240.1 + 152 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep220.1 + 61 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep201.1 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep255.12 + 214 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep241.7 + 160 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep226.1 + 101 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep255.11 + 213 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep241.5 + 158 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep273.1 + 172 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep221.8 + 70 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep238.5 + 138 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep235.7 + 118 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep215.13 + 33 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep218.13 + 55 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep258.8 + 232 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep238.1 + 134 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep215.9 + 29 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep261.4 + 248 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep218.8 + 50 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep264.14 + 282 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep221.19 + 81 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep218.15 + 57 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep218.9 + 51 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep264.3 + 271 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep255.2 + 204 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep244.9 + 186 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep253.1 + 199 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep221.0 + 62 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep233.2 + 109 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep258.11 + 235 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep261.17 + 261 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep261.9 + 253 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Switches.xml b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Switches.xml new file mode 100644 index 0000000..0ac1be3 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Switches.xml @@ -0,0 +1,1096 @@ + + + + + + Switches + + + + + USInt + cNoSwitches + 23 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi207.1 + 50 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi221.1 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi245.1 + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi246.1 + 23 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi211.1 + 111 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi210.1 + 110 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi204.1 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi209.1 + 51 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi225.1 + 16 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi226.1 + 17 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi247.1 + 147 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi244.1 + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi212.1 + 112 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi266.1 + 25 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi205.1 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi203.1 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi206.1 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi252.1 + 152 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi241.1 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi251.1 + 151 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi227.1 + 127 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi228.1 + 128 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi243.1 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi224.1 + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi208.1 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi213.1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi231.1 + 131 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi242.1 + 19 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi216.1 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi223.1 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi222.1 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi267.1 + 26 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi268.1 + 27 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi202.1 + 6 + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/TROs.xml b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/TROs.xml new file mode 100644 index 0000000..0be99a3 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/TROs.xml @@ -0,0 +1,29895 @@ + + + + + + TROs + + + + + Int + TRO159.0 + 650 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO266.3 + 933 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO202.1 + 787 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO31.2 + 224 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO21.0 + 186 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO185.1 + 729 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.8 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO174.3 + 688 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO50.1 + 289 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO273.3 + 941 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO265.4 + 913 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO182.0 + 713 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.82 + 72 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO99.1 + 463 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO65.2 + 342 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO165.2 + 668 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO147.1 + 617 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO118.3 + 533 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO241.3 + 864 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO75.0 + 376 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO207.6 + 808 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO143.1 + 607 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO83.1 + 405 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO12.1 + 157 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO171.0 + 674 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO254.1 + 890 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO22.2 + 192 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO178.0 + 699 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO268.1 + 928 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO109.3 + 501 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO89.1 + 425 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO51.1 + 293 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO274.1 + 943 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO50.0 + 288 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO118.1 + 531 + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO177.0 + 691 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO27.2 + 210 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO174.1 + 686 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO226.0 + 855 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO61.3 + 329 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO44.0 + 268 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO270.1 + 921 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.3 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO25.2 + 202 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO127.2 + 564 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO37.0 + 242 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO31.3 + 225 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO161.0 + 656 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO279.1 + 960 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO195.0 + 764 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO197.3 + 771 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO194.0 + 760 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO145.0 + 612 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO91.1 + 433 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO74.2 + 374 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO271.2 + 925 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO197.1 + 769 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO105.1 + 485 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.130 + 124 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO257.0 + 895 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO60.0 + 324 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO14.2 + 164 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO59.1 + 321 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO212.3 + 822 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO148.1 + 621 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoTro + 962 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO212.0 + 819 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO93.1 + 440 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO55.1 + 307 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO147.2 + 618 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO119.0 + 534 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO117.1 + 527 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO188.0 + 742 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.23 + 23 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO11.4 + 155 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.18 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO14.0 + 162 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO74.3 + 375 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO84.1 + 409 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO260.1 + 902 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO90.3 + 431 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO129.3 + 571 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO45.3 + 273 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO16.0 + 170 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO61.0 + 326 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO70.0 + 358 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO61.2 + 328 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO138.2 + 592 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO244.1 + 868 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.109 + 107 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO203.2 + 790 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO113.1 + 513 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO103.0 + 478 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO162.0 + 658 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO85.3 + 413 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO161.1 + 657 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO259.2 + 899 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO262.2 + 905 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO111.1 + 507 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.29 + 29 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO81.3 + 399 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.102 + 92 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO271.0 + 923 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO266.1 + 931 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.85 + 75 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO35.3 + 239 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO85.2 + 412 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO139.2 + 596 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO186.0 + 732 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO144.0 + 608 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO107.3 + 495 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.21 + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO67.3 + 351 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.5 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO107.0 + 492 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.24 + 24 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.6 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO275.2 + 947 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO167.3 + 454 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO186.1 + 733 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.88 + 78 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO45.1 + 271 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO302.0 + 717 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.132 + 126 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO240.1 + 860 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO81.1 + 397 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.36 + 36 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO77.0 + 382 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.107 + 105 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO171.1 + 675 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO19.3 + 183 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO153.2 + 636 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO222.1 + 846 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO83.3 + 407 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO259.0 + 897 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.70 + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.112 + 110 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO172.1 + 678 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO266.2 + 932 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO30.2 + 220 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO13.3 + 161 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO39.0 + 250 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO150.1 + 625 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO138.0 + 590 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.41 + 41 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.96 + 86 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO15.0 + 166 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO99.4 + 466 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO86.2 + 416 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.32 + 32 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.54 + 46 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO26.2 + 206 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO264.0 + 909 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO241.1 + 862 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO208.1 + 810 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO251.1 + 884 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO51.0 + 292 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO33.0 + 228 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO85.0 + 410 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO144.2 + 610 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO109.2 + 500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO254.0 + 889 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO0.2 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO191.2 + 755 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO121.1 + 541 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO184.0 + 724 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO274.0 + 942 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO187.2 + 738 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO113.0 + 512 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO37.3 + 245 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.985 + 149 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO179.1 + 703 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO37.2 + 244 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO244.0 + 867 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.17 + 17 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO29.1 + 215 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO19.1 + 181 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO128.0 + 566 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO214.1 + 826 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO11.0 + 150 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.20 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO278.2 + 958 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO146.1 + 615 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.22 + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO21.2 + 188 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO149.1 + 623 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO222.0 + 845 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO47.0 + 278 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO262.1 + 904 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO196.0 + 766 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO192.0 + 756 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO207.2 + 804 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO191.1 + 753 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO210.0 + 815 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO114.0 + 516 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO148.0 + 620 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO153.5 + 582 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO25.1 + 201 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO173.1 + 682 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO277.2 + 954 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO247.1 + 874 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO111.0 + 506 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.60 + 50 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO168.1 + 456 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.10 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO110.2 + 504 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO141.0 + 600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.84 + 74 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.87 + 77 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO95.5 + 449 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.38 + 38 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO251.0 + 883 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO162.3 + 661 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO167.0 + 452 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO24.1 + 199 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO160.1 + 655 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.71 + 61 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO33.3 + 231 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO80.1 + 395 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO125.3 + 557 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO179.3 + 705 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO149.0 + 622 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.139 + 132 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO272.0 + 935 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO199.0 + 779 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO58.1 + 317 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO42.1 + 261 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO276.0 + 949 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO165.0 + 666 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.134 + 128 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO165.1 + 667 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO170.2 + 671 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO208.2 + 811 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.27 + 27 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO134.0 + 580 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO43.0 + 264 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.122 + 113 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO227.1 + 858 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO18.0 + 176 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.86 + 76 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO268.2 + 929 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO279.0 + 959 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO92.0 + 434 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO63.0 + 334 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.64 + 54 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO270.2 + 922 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO23.1 + 195 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.40 + 40 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO221.1 + 844 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO130.3 + 575 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO191.0 + 752 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.120 + 101 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO78.0 + 386 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO139.3 + 597 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO136.2 + 586 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO178.1 + 700 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO253.2 + 887 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO70.3 + 361 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO164.1 + 665 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO106.1 + 489 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO49.2 + 286 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO102.2 + 476 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO199.1 + 780 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO190.1 + 749 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO196.1 + 767 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO78.3 + 389 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO273.1 + 939 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO155.1 + 641 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO133.1 + 577 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO81.0 + 396 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO150.0 + 624 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO138.1 + 591 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO253.3 + 888 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO114.3 + 519 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO28.1 + 213 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO25.0 + 200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO57.2 + 314 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO13.1 + 159 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.138 + 131 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO47.3 + 281 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO174.5 + 689 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO107.2 + 494 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.116 + 115 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO143.0 + 606 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO35.0 + 236 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO29.0 + 214 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO216.3 + 832 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO69.2 + 356 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO27.3 + 211 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO119.2 + 536 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO224.0 + 849 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.83 + 73 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO83.2 + 406 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO189.1 + 747 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO248.1 + 878 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO221.0 + 843 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO17.0 + 172 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.19 + 19 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO120.0 + 538 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO26.3 + 207 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO172.2 + 679 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO34.1 + 233 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO99.0 + 462 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO71.1 + 363 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.108 + 106 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO20.0 + 184 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO13.0 + 158 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO273.2 + 940 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO136.1 + 585 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO19.2 + 182 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO74.0 + 372 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO200.1 + 782 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO53.2 + 300 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO159.2 + 652 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO150.2 + 626 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO113.2 + 514 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO62.1 + 331 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO104.1 + 483 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO110.1 + 503 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO27.1 + 209 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO110.0 + 502 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO256.3 + 894 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO77.3 + 385 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO78.1 + 387 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO215.0 + 827 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO153.3 + 637 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.113 + 111 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO117.0 + 526 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO38.0 + 246 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO26.1 + 205 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO56.0 + 310 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.101 + 91 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO269.1 + 917 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO101.3 + 473 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO32.0 + 226 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO22.0 + 190 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO179.0 + 702 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO170.3 + 672 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO116.1 + 525 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO22.1 + 191 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO207.3 + 805 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO89.0 + 424 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO216.2 + 831 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO19.0 + 180 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.982 + 146 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO219.0 + 837 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO157.0 + 646 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.34 + 34 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO300.1 + 694 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO21.1 + 187 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO122.1 + 545 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO107.1 + 493 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.106 + 104 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO87.0 + 418 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO51.3 + 295 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO193.0 + 758 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO106.2 + 490 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO250.1 + 880 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO262.3 + 906 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO72.1 + 367 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.57 + 48 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.100 + 90 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO11.3 + 154 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.152 + 139 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO130.2 + 574 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO150.4 + 628 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO179.4 + 706 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO140.1 + 599 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO103.1 + 479 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO129.0 + 568 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO68.0 + 352 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO158.1 + 649 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.147 + 122 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO77.2 + 384 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO200.0 + 781 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO253.1 + 886 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO59.2 + 322 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO101.0 + 470 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO153.4 + 583 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.16 + 16 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO214.0 + 825 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO62.2 + 332 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO198.3 + 778 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO206.1 + 801 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO117.3 + 529 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO190.0 + 748 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO14.1 + 163 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.11 + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO54.3 + 305 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.67 + 57 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO115.2 + 522 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO93.2 + 441 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO262.0 + 903 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO102.0 + 474 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.126 + 136 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO210.1 + 816 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO122.2 + 546 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.25 + 25 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO126.1 + 559 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.81 + 71 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO108.1 + 497 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.98 + 88 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO123.2 + 550 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO90.1 + 429 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO174.4 + 690 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO178.2 + 701 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO23.3 + 197 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO43.3 + 267 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO131.0 + 450 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO144.3 + 611 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO46.1 + 275 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.104 + 94 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO188.1 + 743 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO207.5 + 807 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO245.0 + 871 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO256.2 + 893 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO31.0 + 222 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO136.0 + 584 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO32.1 + 227 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO56.1 + 311 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO139.0 + 594 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO223.1 + 848 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO46.3 + 277 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO86.1 + 415 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO263.1 + 908 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO291.1 + 751 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO21.3 + 189 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO256.1 + 892 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.58 + 49 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO259.3 + 900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.110 + 108 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO269.0 + 916 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO84.0 + 408 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO208.0 + 809 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO162.1 + 659 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO269.3 + 919 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.142 + 138 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO240.0 + 859 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO197.6 + 774 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO89.3 + 427 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO218.1 + 836 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO23.2 + 196 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO205.0 + 798 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO46.0 + 274 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO75.3 + 379 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO185.0 + 728 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO127.3 + 565 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO115.1 + 521 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO23.0 + 194 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO277.0 + 952 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO91.0 + 432 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO112.0 + 510 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO185.2 + 730 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.52 + 44 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.144 + 119 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO157.1 + 647 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.993 + 143 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.984 + 148 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO218.0 + 835 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO276.2 + 951 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO11.5 + 153 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO180.1 + 708 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO87.3 + 421 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO69.3 + 357 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO62.0 + 330 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO71.2 + 364 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO130.1 + 573 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO95.2 + 446 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO122.0 + 544 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO40.0 + 254 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO191.3 + 754 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO126.3 + 561 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO182.1 + 714 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO66.1 + 345 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO116.0 + 524 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO211.1 + 818 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO155.0 + 640 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO279.3 + 962 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO137.0 + 588 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO276.1 + 950 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO184.1 + 725 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO41.2 + 258 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO121.3 + 543 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.63 + 53 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO187.4 + 741 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO141.1 + 601 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.68 + 58 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO71.0 + 362 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO40.1 + 255 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO265.5 + 914 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO224.1 + 850 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO119.1 + 535 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO17.3 + 175 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO79.1 + 391 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO115.3 + 523 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.55 + 47 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.162 + 98 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO45.2 + 272 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO216.0 + 829 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO187.3 + 739 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO69.1 + 355 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO153.0 + 634 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO156.1 + 643 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO134.1 + 581 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO57.0 + 312 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO217.1 + 834 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO259.1 + 898 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO183.0 + 720 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO279.2 + 961 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO58.0 + 316 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO55.0 + 306 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO76.1 + 381 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.7 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.9 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.75 + 65 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO141.3 + 603 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO11.2 + 152 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO71.3 + 365 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO271.3 + 926 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO183.2 + 722 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO137.1 + 589 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO73.1 + 369 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO129.2 + 570 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO125.1 + 555 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO211.0 + 817 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO272.2 + 937 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO50.3 + 291 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO197.4 + 772 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO75.1 + 377 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.69 + 59 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO34.0 + 232 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO63.3 + 337 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO139.1 + 595 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO248.0 + 877 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO215.1 + 828 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO220.3 + 842 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO93.0 + 439 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO275.3 + 948 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.135 + 129 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.79 + 69 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO49.1 + 285 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO114.1 + 517 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO198.0 + 775 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO85.1 + 411 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO53.1 + 299 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO64.1 + 339 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.146 + 121 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO0.1 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO111.2 + 508 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.133 + 127 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.981 + 145 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO28.0 + 212 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO264.1 + 910 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO204.5 + 797 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO187.0 + 736 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO266.4 + 934 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO61.1 + 327 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO202.0 + 786 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO184.2 + 726 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO168.0 + 455 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO0.0 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO168.5 + 460 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO64.0 + 338 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO66.2 + 346 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO208.3 + 812 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO168.3 + 458 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO33.1 + 229 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO48.0 + 282 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO206.0 + 800 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.114 + 112 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO126.2 + 560 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO36.1 + 241 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO250.0 + 879 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.163 + 99 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.97 + 87 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO152.0 + 632 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO69.0 + 354 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO216.1 + 830 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.78 + 68 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO102.3 + 477 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO170.4 + 673 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO52.1 + 297 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO79.2 + 392 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO245.1 + 872 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO151.0 + 630 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO47.2 + 280 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO29.2 + 216 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO183.3 + 723 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO57.3 + 315 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO185.3 + 731 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO273.0 + 938 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO209.0 + 813 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO127.0 + 562 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO197.2 + 770 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO122.3 + 547 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO54.2 + 304 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO41.0 + 256 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO226.1 + 856 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO44.1 + 269 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO109.0 + 498 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO34.3 + 235 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO39.2 + 252 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO38.2 + 248 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO183.1 + 721 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.56 + 95 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.999 + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO165.3 + 669 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO90.0 + 428 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO291.0 + 750 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO154.1 + 639 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO227.0 + 857 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO123.1 + 549 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO159.3 + 653 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO302.2 + 719 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO63.2 + 336 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO225.0 + 853 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO53.3 + 301 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO179.2 + 704 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO75.2 + 378 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO86.3 + 417 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO250.2 + 881 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO173.3 + 684 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO67.0 + 348 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO93.3 + 442 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO105.3 + 487 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO181.0 + 709 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO113.3 + 515 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO65.0 + 340 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO87.1 + 419 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO224.3 + 852 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO177.1 + 692 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO271.1 + 924 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO43.1 + 265 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO125.2 + 556 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO203.3 + 791 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.2 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.28 + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO220.2 + 841 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO0.3 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO173.2 + 683 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO38.3 + 249 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO49.3 + 287 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO172.3 + 680 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO275.0 + 945 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO106.3 + 491 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.983 + 147 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO31.1 + 223 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.998 + 141 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.89 + 79 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO205.1 + 799 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO154.0 + 638 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO145.1 + 613 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.111 + 109 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO272.1 + 936 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO115.0 + 520 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO146.0 + 614 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO207.4 + 806 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO39.3 + 253 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.66 + 56 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.62 + 52 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO168.6 + 461 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO168.2 + 457 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO241.0 + 861 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO65.3 + 343 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.4 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO133.3 + 579 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO274.2 + 944 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO86.0 + 414 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO81.2 + 398 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.30 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO95.4 + 448 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO220.1 + 840 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO92.5 + 438 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO136.3 + 587 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO95.0 + 445 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.50 + 42 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.95 + 85 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO223.0 + 847 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO16.1 + 171 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO20.1 + 185 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO73.0 + 368 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.93 + 83 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.103 + 93 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO43.2 + 266 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.105 + 103 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO33.2 + 230 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.77 + 67 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO18.3 + 179 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO188.3 + 745 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO197.5 + 773 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO58.2 + 318 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO102.1 + 475 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO203.1 + 789 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.140 + 133 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO181.2 + 711 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO278.0 + 956 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO172.0 + 677 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO25.3 + 203 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO253.0 + 885 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO53.0 + 298 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO300.2 + 695 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO194.3 + 763 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO171.3 + 676 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO62.3 + 333 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO201.2 + 785 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO93.4 + 443 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO59.3 + 323 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO41.3 + 259 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO36.0 + 240 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO118.2 + 532 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO17.2 + 174 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO198.2 + 777 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO153.1 + 635 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO269.2 + 918 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO58.3 + 319 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO72.0 + 366 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO213.1 + 824 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO300.0 + 693 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO129.1 + 569 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO275.1 + 946 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.65 + 55 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO127.1 + 563 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO80.0 + 394 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO92.3 + 436 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO170.0 + 670 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO120.1 + 539 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO203.0 + 788 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO119.3 + 537 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO184.3 + 727 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.131 + 125 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO78.2 + 388 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO241.2 + 863 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO67.1 + 349 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO162.2 + 660 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO15.1 + 167 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO194.2 + 762 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.80 + 70 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO73.3 + 371 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO150.3 + 627 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO41.1 + 257 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO22.3 + 193 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO108.0 + 496 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO14.3 + 165 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO77.1 + 383 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO270.0 + 920 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO186.2 + 734 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO104.0 + 482 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO181.3 + 712 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO46.2 + 276 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO88.1 + 423 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO88.0 + 422 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO51.2 + 294 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.35 + 35 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.980 + 144 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.160 + 96 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.51 + 43 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO278.1 + 957 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO42.0 + 260 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO250.3 + 882 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO103.2 + 480 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO247.2 + 875 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO100.0 + 468 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.137 + 130 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO63.1 + 335 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO39.1 + 251 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO59.0 + 320 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO213.0 + 823 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.127 + 137 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO11.1 + 151 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.117 + 116 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO204.2 + 794 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO99.5 + 467 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.995 + 142 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO204.0 + 792 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO219.1 + 838 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO100.1 + 469 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO95.3 + 447 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO79.0 + 390 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO13.2 + 160 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO124.1 + 553 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.121 + 102 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO158.0 + 648 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO197.0 + 768 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO167.2 + 453 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO34.2 + 234 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO247.0 + 873 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO147.3 + 619 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO55.2 + 308 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO144.1 + 609 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.73 + 63 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO92.2 + 435 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO187.5 + 740 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO201.1 + 784 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO164.0 + 664 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO123.3 + 551 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.115 + 114 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO121.2 + 542 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO15.3 + 169 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO82.0 + 400 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO133.0 + 576 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO79.3 + 393 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO204.3 + 795 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO121.0 + 540 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO123.0 + 548 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO105.2 + 486 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO26.0 + 204 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO125.0 + 554 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO224.2 + 851 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO130.0 + 572 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO138.3 + 593 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO181.1 + 710 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO83.0 + 404 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO277.1 + 953 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO89.2 + 426 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO18.2 + 178 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO47.1 + 279 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO189.0 + 746 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO209.1 + 814 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.76 + 66 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO182.2 + 715 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO198.1 + 776 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.94 + 84 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO204.4 + 796 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO182.3 + 716 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO163.0 + 662 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO87.2 + 420 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO99.2 + 464 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO133.2 + 578 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO70.1 + 359 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO124.0 + 552 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO117.2 + 528 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO30.1 + 219 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO152.1 + 633 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO147.0 + 616 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO111.3 + 509 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO55.3 + 309 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO12.0 + 156 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.74 + 64 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.33 + 33 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO37.1 + 243 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO244.2 + 869 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO156.3 + 645 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.125 + 117 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO257.1 + 896 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO207.1 + 803 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.26 + 26 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO101.1 + 471 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.53 + 45 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.161 + 97 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO29.3 + 217 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO103.3 + 481 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO188.2 + 744 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO82.3 + 403 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO201.0 + 783 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.123 + 123 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO57.1 + 313 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO74.1 + 373 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.145 + 120 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO54.0 + 302 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.143 + 118 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO156.2 + 644 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO212.2 + 821 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO266.0 + 930 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO151.1 + 631 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO50.2 + 290 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO45.0 + 270 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO301.1 + 697 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO173.0 + 681 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO159.1 + 651 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO156.0 + 642 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO52.0 + 296 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.124 + 135 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO142.0 + 604 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO168.4 + 459 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO82.2 + 402 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO207.0 + 802 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.61 + 51 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO90.2 + 430 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO66.3 + 347 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO131.1 + 451 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO187.1 + 737 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO212.1 + 820 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO60.1 + 325 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO82.1 + 401 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO92.4 + 437 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.37 + 37 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO106.0 + 488 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO220.0 + 839 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO225.1 + 854 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.31 + 31 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO277.3 + 955 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO30.3 + 221 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO265.2 + 915 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO302.1 + 718 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO114.2 + 518 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO38.1 + 247 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO93.5 + 444 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO42.3 + 263 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO256.0 + 891 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO101.2 + 472 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO301.0 + 696 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO265.1 + 912 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO99.3 + 465 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO48.1 + 283 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO24.0 + 198 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO160.0 + 654 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO35.1 + 237 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO35.2 + 238 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.91 + 81 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO242.0 + 865 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO105.0 + 484 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO163.1 + 663 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO30.0 + 218 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO204.1 + 793 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO193.1 + 759 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO76.0 + 380 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.72 + 62 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.99 + 89 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO186.3 + 735 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO15.2 + 168 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.141 + 134 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.39 + 39 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.90 + 80 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO301.2 + 698 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO174.2 + 687 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO174.0 + 685 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO27.0 + 208 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO244.3 + 870 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO265.0 + 911 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO70.2 + 360 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoTros + 467 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO109.1 + 499 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO192.1 + 757 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO54.1 + 303 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO18.1 + 177 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO67.2 + 350 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO217.0 + 833 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO118.0 + 530 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO68.1 + 353 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO180.0 + 707 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO42.2 + 262 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO247.3 + 876 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO150.5 + 629 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO195.1 + 765 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO66.0 + 344 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO126.0 + 558 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO49.0 + 284 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO110.3 + 505 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO141.2 + 602 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO65.1 + 341 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO260.0 + 901 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO17.1 + 173 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO263.0 + 907 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO140.0 + 598 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO194.1 + 761 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO73.2 + 370 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO128.1 + 567 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.92 + 82 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO268.0 + 927 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO242.1 + 866 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO112.1 + 511 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.154 + 140 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO142.1 + 605 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Mewa/ZeitenMEWA.xml b/=A01+UH02-KF00/PLC-Variablen/Mewa/ZeitenMEWA.xml new file mode 100644 index 0000000..f8d4fcf --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Mewa/ZeitenMEWA.xml @@ -0,0 +1,476 @@ + + + + + + ZeitenMEWA + + + + + Time + TimeForSepWaiting_VeryLong + T#100s + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Time + TimeForCarRun_VeryLong + T#120s + + + + + + + cs-CZ + + + + + + de-DE + 180 ursprünglich + + + + + en-US + + + + + + + + + + Time + TimeForCarRun_Medium + T#30s + + + + + + + cs-CZ + + + + + + de-DE + 60 ursprünglich + + + + + en-US + + + + + + + + + + Time + TimeForCarRun_Long + T#60s + + + + + + + cs-CZ + + + + + + de-DE + 120 ursprünglich + + + + + en-US + + + + + + + + + + Time + TimeForSepWaiting_Medium + T#30s + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Time + TimeForCarStop + T#400ms + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Time + TimeForSepWaiting_Short + T#15s + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Time + TimeForSepWaiting_Long + T#60s + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Time + TimeForCarStopQuick + T#200ms + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Time + TimeForSepJam + T#8s + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Time + TimeForCarRun_Short + T#15s + + + + + + + cs-CZ + + + + + + de-DE + 45 ursprünglich + + + + + en-US + + + + + + + + + + Time + TimeLongSignalQuitMax + T#10s + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Time + TimeForCarStartUp + T#500ms + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Time + TimeSenDelay + T#100ms + + + + + + + cs-CZ + + + + + + de-DE + Test. Wird nicht verwendet + + + + + en-US + + + + + + + + + + Time + TimeLongSignalQuitMin + T#3s + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Simulation.xml b/=A01+UH02-KF00/PLC-Variablen/Simulation.xml new file mode 100644 index 0000000..275f503 --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Simulation.xml @@ -0,0 +1,42 @@ + + + + + + Simulation + + + + + Time + tSimuSenTime + T#200ms + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Standard-Variablentabelle.xml b/=A01+UH02-KF00/PLC-Variablen/Standard-Variablentabelle.xml new file mode 100644 index 0000000..5dd07fe --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Standard-Variablentabelle.xml @@ -0,0 +1,724 @@ + + + + + + Standard-Variablentabelle + + + + + Byte + %MB1 + System_Byte + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M1.0 + FirstScan + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M1.1 + DiagStatusUpdate + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M1.2 + AlwaysTRUE + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M1.3 + AlwaysFALSE + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %MB0 + Clock_Byte + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M0.0 + Clock_10Hz + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M0.1 + Clock_5Hz + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M0.2 + Clock_2.5Hz + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M0.3 + Clock_2Hz + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M0.4 + Clock_1.25Hz + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M0.5 + Clock_1Hz + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M0.6 + Clock_0.625Hz + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M0.7 + Clock_0.5Hz + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + cTodoFalse + FALSE + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoTime + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + DInt + cStationsMax + 14 + + + + + + + cs-CZ + + + + + + de-DE + Max. Anzahl Stations(Abwürfe) je Sorter + + + + + en-US + + + + + + + + + + Int + cNoTempDataLog + 40 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + DInt + cHooksSorterMaxPin + 22 + + + + + + + cs-CZ + + + + + + de-DE + Max. Anzahl Haken / Taschen(Online) je Sorter + + + + + en-US + + + + + + + + + + Bool + cTodoTRUE + TRUE + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + DInt + cEncoderMaxPin + 13500 + + + + + + + cs-CZ + + + + + + de-DE + EncoderMax Dint ? + + + + + en-US + + + + + + + + + + Int + cNoLinesTest + 19 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMaxTest + 29 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/Statistics/Statistics.xml b/=A01+UH02-KF00/PLC-Variablen/Statistics/Statistics.xml new file mode 100644 index 0000000..17cf53d --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/Statistics/Statistics.xml @@ -0,0 +1,2429 @@ + + + + + + Statistics + + + + + Int + cStatistikJam1110_1 + 23 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1203_1 + 34 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1309_1 + 67 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1307_1 + 63 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1102_3 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1302_1 + 51 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1304_1 + 56 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikHyperJam + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1209_2 + 48 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1208_2 + 46 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1104_3 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1108_2 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1108_1 + 19 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1208_1 + 45 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1401_1 + 69 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1202_2 + 32 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1401_2 + 70 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1102_1 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1307_2 + 64 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1203_2 + 35 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1204_2 + 37 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1110_4 + 26 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1801_2 + 76 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1301_1 + 49 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1202_3 + 33 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1109_1 + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1201_2 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1104_1 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1101_2 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1205_1 + 39 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1104_2 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1308_2 + 66 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1306_2 + 62 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1202_1 + 31 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1207_1 + 43 + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1110_3 + 25 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1601_1 + 73 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1206_1 + 41 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1102_2 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1303_1 + 54 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1105_2 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1304_2 + 57 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1801_1 + 75 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4701_1 + 77 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1305_2 + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1501_2 + 72 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1110_6 + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1205_2 + 40 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1501_1 + 71 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1107_1 + 17 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoStatistikJam + 78 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1204_3 + 38 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1204_1 + 36 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1110_5 + 27 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1109_2 + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1201_1 + 29 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1302_3 + 53 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1107_2 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1306_1 + 61 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1308_1 + 65 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1103_2 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1207_2 + 44 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1103_1 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1302_2 + 52 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1305_1 + 59 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1301_2 + 50 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1304_3 + 58 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1101_1 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1106_1 + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1206_2 + 42 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1209_1 + 47 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1309_2 + 68 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1110_2 + 24 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1105_1 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4701_2 + 78 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1601_2 + 74 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1106_2 + 16 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam1303_2 + 55 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/_Testumgebung/CamStateMachine.xml b/=A01+UH02-KF00/PLC-Variablen/_Testumgebung/CamStateMachine.xml new file mode 100644 index 0000000..a5f62fa --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/_Testumgebung/CamStateMachine.xml @@ -0,0 +1,290 @@ + + + + + + CamStateMachine + + + + + Int + E_DeviceState.eClearResult + 70 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eOutput + 80 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eGetResult + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eHandshake + 90 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eWaitTriggerAck + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eInit2 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eWaitReaderReady + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eInit1 + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eNoJob + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/_Testumgebung/Konstanten.xml b/=A01+UH02-KF00/PLC-Variablen/_Testumgebung/Konstanten.xml new file mode 100644 index 0000000..9e17e2b --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/_Testumgebung/Konstanten.xml @@ -0,0 +1,755 @@ + + + + + + Konstanten + + + + + Int + E_MachineMode.eSimLow + 32 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eHeld + 3500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eUnholding + 3600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eStarting + 110 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eUndefined + -10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_MachineMode.eSimOff + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_MachineMode.eSimOn + 31 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eSuspending + 4000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eHolding + 3000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eCompleting + 2000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_MachineMode.eOn + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_MachineMode.eSimHigh + 33 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eSuspended + 4500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eAborting + 6000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eAborted + 6500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eComplete + 2500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eStopped + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eUnsuspending + 4600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eExecute + 1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eResetting + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eIdle + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eStopping + 5000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eClearing + 6600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_MachineMode.eOff + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/PLC-Variablen/_Testumgebung/Test_Sensoreingänge.xml b/=A01+UH02-KF00/PLC-Variablen/_Testumgebung/Test_Sensoreingänge.xml new file mode 100644 index 0000000..0fba96f --- /dev/null +++ b/=A01+UH02-KF00/PLC-Variablen/_Testumgebung/Test_Sensoreingänge.xml @@ -0,0 +1,9094 @@ + + + + + + Test_Sensoreingänge + + + + + Int + cSenInSepTRO54.6 + 281 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.12 + 50 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.10 + 248 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.11 + 159 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.10 + 138 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.1 + 26 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO30.1 + 114 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO12.1 + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.14 + 121 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.21 + 83 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.9 + 284 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.4 + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.16 + 77 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.12 + 73 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.14 + 142 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.11 + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.11 + 95 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.1 + 247 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.11 + 118 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.11 + 139 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.10 + 48 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO45.1 + 201 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.8 + 133 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO8.1 + 288 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.7 + 239 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.14 + 230 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.4 + 217 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.8 + 283 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.5 + 218 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO34.1 + 154 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.15 + 253 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO27.1 + 110 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO38 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.7 + 265 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO10.1 + 20 + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.18 + 213 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.1 + 116 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.9 + 192 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.14 + 275 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.2 + 185 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.3 + 186 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.2 + 234 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.20 + 169 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.20 + 259 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.10 + 27 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.15 + 163 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO4.1 + 194 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.1 + 137 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.5 + 173 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.7 + 151 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenEncRef221 + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.12 + 273 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.12 + 183 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.6 + 174 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.19 + 214 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenEncRef233 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.17 + 78 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.10 + 158 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO44.1 + 200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.0 + 179 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO50.1 + 244 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.2 + 81 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.9 + 63 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.6 + 131 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO52 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO14.1 + 24 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO3.1 + 113 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.4 + 58 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.15 + 122 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.3 + 278 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.10 + 181 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.1 + 70 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.13 + 74 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.2 + 168 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO53.1 + 268 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO25.1 + 108 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO13.1 + 23 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.12 + 119 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO43.1 + 199 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.20 + 82 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO40.1 + 196 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO18.1 + 64 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.17 + 233 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.14 + 31 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO4.2 + 195 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.13 + 184 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.16 + 254 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.16 + 164 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.4 + 172 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.1 + 47 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.13 + 208 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO9.1 + 290 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO21.1 + 91 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.21 + 260 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.0 + 246 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO29.2 + 292 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.12 + 29 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.12 + 160 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.7 + 282 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.12 + 250 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.14 + 75 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.16 + 211 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO33 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.9 + 241 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.11 + 206 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.6 + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.2 + 146 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.7 + 42 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.13 + 141 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.5 + 101 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.13 + 97 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.0 + 92 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.19 + 126 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.14 + 52 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.14 + 162 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.7 + 132 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.3 + 235 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.5 + 237 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.2 + 277 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO7.1 + 287 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO22 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.12 + 140 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.10 + 71 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO15 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenEncRef211 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.9 + 134 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.7 + 190 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.10 + 117 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.7 + 175 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO2.3 + 68 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.0 + 115 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO49 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.17 + 255 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.1 + 270 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.0 + 25 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.8 + 43 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.2 + 98 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.3 + 147 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.3 + 128 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.0 + 269 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.18 + 35 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.7 + 103 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.3 + 57 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.15 + 276 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.10 + 226 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO8.2 + 289 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.14 + 209 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.1 + 204 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.6 + 87 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.10 + 94 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO39.1 + 193 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.4 + 236 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.8 + 240 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.10 + 271 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.19 + 80 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO29.1 + 112 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.8 + 191 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO6.2 + 286 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.13 + 161 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.4 + 148 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.13 + 229 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.1 + 93 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.19 + 36 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.6 + 150 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.5 + 280 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.16 + 123 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO36 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO16.1 + 45 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.1 + 180 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.18 + 166 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.5 + 130 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.8 + 104 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.17 + 55 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.9 + 153 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.17 + 145 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO2.2 + 67 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO11.1 + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.4 + 187 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.15 + 231 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.5 + 188 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.8 + 266 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.0 + 136 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.5 + 86 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.0 + 46 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.7 + 61 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO2.1 + 66 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenEncRef223 + 16 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.8 + 176 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.15 + 53 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.1 + 225 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.7 + 88 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO35.1 + 155 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.19 + 257 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.17 + 165 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.13 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO48.1 + 223 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.0 + 69 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.2 + 127 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.17 + 124 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.11 + 49 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.6 + 238 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.6 + 189 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.15 + 210 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.11 + 249 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.0 + 224 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.5 + 263 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.11 + 227 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.12 + 228 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.9 + 90 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.9 + 44 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.3 + 84 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenEncRef213 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.13 + 120 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO13.2 + 291 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.7 + 220 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.3 + 171 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.1 + 157 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.5 + 40 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.12 + 96 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.4 + 39 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.13 + 251 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.4 + 85 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.11 + 182 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO31 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.8 + 89 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.13 + 51 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.13 + 274 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.0 + 156 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO32.1 + 135 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO20 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.21 + 170 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.3 + 99 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO19.1 + 65 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.5 + 59 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO23.1 + 106 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.12 + 207 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.10 + 205 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.3 + 38 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.9 + 105 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO41.1 + 197 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.16 + 232 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO24.1 + 107 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.4 + 279 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.16 + 33 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO6.1 + 285 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.18 + 256 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.9 + 222 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.8 + 221 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.18 + 79 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO47 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.6 + 41 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.6 + 264 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO44.2 + 293 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO28.1 + 111 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.0 + 203 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.11 + 72 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO46.1 + 202 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.2 + 258 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.15 + 32 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.14 + 252 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.15 + 143 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.17 + 34 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.5 + 149 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.3 + 216 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.6 + 219 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.9 + 267 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenEncRef231 + 17 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.16 + 54 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.19 + 167 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.2 + 215 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.4 + 129 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.15 + 76 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.17 + 212 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.2 + 37 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO51.1 + 245 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.3 + 261 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO5.1 + 242 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.6 + 102 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO5.2 + 243 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO54 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.4 + 262 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO1.1 + 19 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO17 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO26.1 + 109 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO42.1 + 198 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.16 + 144 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.2 + 56 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO37.1 + 178 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.11 + 272 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.8 + 62 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.9 + 177 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.8 + 152 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.18 + 125 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/000_Global/DB_AlarmGlobal.xml b/=A01+UH02-KF00/Programmbausteine/000_Global/DB_AlarmGlobal.xml new file mode 100644 index 0000000..86a0960 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/000_Global/DB_AlarmGlobal.xml @@ -0,0 +1,75 @@ + + + + + + +
+ + 10 + + + 5 + + + 15 + + + +
+
+ Optimized + 100 + DB_AlarmGlobal + + 15 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/000_Global/DB_GLOB_TroState.xml b/=A01+UH02-KF00/Programmbausteine/000_Global/DB_GLOB_TroState.xml new file mode 100644 index 0000000..a38aad8 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/000_Global/DB_GLOB_TroState.xml @@ -0,0 +1,69 @@ + + + + + + +
+ + + TRO Status merken (z.B. nach ReInit) + + +
+
+ Optimized + 100 + DB_GLOB_TroState + + 30 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/000_Global/DB_MachineGlobal.xml b/=A01+UH02-KF00/Programmbausteine/000_Global/DB_MachineGlobal.xml new file mode 100644 index 0000000..a7fc7c9 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/000_Global/DB_MachineGlobal.xml @@ -0,0 +1,153 @@ + + + + + + +
+ + + Eingang um Simulationslevel festzulegen. Kann verwendet werden, um Eingangssignale zu simulieren + + + + + + + Zykluszeit zum Tracen + + + + + Name of the Machine + + 'GOH ILS LEVEL2' + + + + Name of Production Line + + + + + Place of the Factory + + 'H&M' + + + + (Cold restart scan 1 of OB 1) + + + + + Always FALSE + + false + + + + Always TRUE + + true + + + + Betriebsstundenzähler für Automatikbetrieb + + + + + Inbetriebnahme aktiv + + + + + + + + + + + true + + + + + true + + + + + true + + + + + true + + + + + + Global LogLevel + + + +
+
+ Optimized + 100 + DB_MachineGlobal + + 14 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/000_Global/DB_Statistics.xml b/=A01+UH02-KF00/Programmbausteine/000_Global/DB_Statistics.xml new file mode 100644 index 0000000..6c0c79b --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/000_Global/DB_Statistics.xml @@ -0,0 +1,269 @@ + + + + + + +
+ + + + Gesamt + + + + + Gesamt + + + + + Gesamt + + + + + Standard Jam Statistiken + + + + + Fortgeschrittene/Spezielle Jam Statistiken + + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + Gesamt + + + + + Gesamt + + + + + Gesamt + + + + + Gesamt + + + + + Gesamt + + + + + Gesamt + + + + + Gesamt + + + + + Gesamt + + + + + Gesamt + + + + + Gesamt + + + + + Gesamt + + + + + Gesamt + + +
+
+ Optimized + 100 + DB_Statistics + + 65 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/050_Sensors/DB_Inputs.xml b/=A01+UH02-KF00/Programmbausteine/050_Sensors/DB_Inputs.xml new file mode 100644 index 0000000..ba5f0ec --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/050_Sensors/DB_Inputs.xml @@ -0,0 +1,65 @@ + + + + + + +
+ +
+
+ Optimized + 100 + DB_Inputs + + 17 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/050_Sensors/FB_CallSensors.scl b/=A01+UH02-KF00/Programmbausteine/050_Sensors/FB_CallSensors.scl new file mode 100644 index 0000000..20c105f --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/050_Sensors/FB_CallSensors.scl @@ -0,0 +1,10593 @@ +FUNCTION_BLOCK "FB_CallSensors" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_IN_OUT + stInOutControlUnitCabinet : "UDT_MainState"; + END_VAR + + VAR + fbSensorInput : Array[0.."cNoSensors"] of "FB_SensorInput"; + END_VAR + + VAR_TEMP + idx : Int; + tFlicker : Bool; + index : Int; + END_VAR + + +BEGIN + + // REGION Warnungen beim Erkennen von Flackern werfen + // FOR #idx := 1 TO "cNoSensors" DO + // // Nur der erste Fehler am Tag wird gemeldet um vollschreiben der MMC zu verhindern + // IF #fbSensorInput[#idx].xOutFlickerError AND #fbSensorInput[#idx].nOutCntFlicker = 1 THEN + // #tFlicker := TRUE; + // EXIT; + // END_IF; + // END_FOR; + + // IF #idx > "cNoSensors" OR #idx < 1 THEN + // #idx := 1; + // #tFlicker := FALSE; + // END_IF; + + // END_REGION + REGION BG3000 + #fbSensorInput["cInBG3000"](sInName := 'BG3000', + xInSensor := "BG3000", + stInOutSensor := "DB_Inputs".Sensors["cInBG3000"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3000"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3001 + #fbSensorInput["cInBG3001"](sInName := 'BG3001', + xInSensor := "BG3001", + stInOutSensor := "DB_Inputs".Sensors["cInBG3001"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3001"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3002 + #fbSensorInput["cInBG3002"](sInName := 'BG3002', + xInSensor := "BG3002", + stInOutSensor := "DB_Inputs".Sensors["cInBG3002"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3002"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3003 + #fbSensorInput["cInBG3003"](sInName := 'BG3003', + xInSensor := "BG3003", + stInOutSensor := "DB_Inputs".Sensors["cInBG3003"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3003"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3004 + #fbSensorInput["cInBG3004"](sInName := 'BG3004', + xInSensor := "BG3004", + stInOutSensor := "DB_Inputs".Sensors["cInBG3004"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3004"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3005 + #fbSensorInput["cInBG3005"](sInName := 'BG3005', + xInSensor := "BG3005", + stInOutSensor := "DB_Inputs".Sensors["cInBG3005"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3005"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3006 + #fbSensorInput["cInBG3006"](sInName := 'BG3006', + xInSensor := "BG3006", + stInOutSensor := "DB_Inputs".Sensors["cInBG3006"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3006"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3007 + #fbSensorInput["cInBG3007"](sInName := 'BG3007', + xInSensor := "BG3007", + stInOutSensor := "DB_Inputs".Sensors["cInBG3007"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3007"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3010 + #fbSensorInput["cInBG3010"](sInName := 'BG3010', + xInSensor := "BG3010", + stInOutSensor := "DB_Inputs".Sensors["cInBG3010"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3010"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3011 + #fbSensorInput["cInBG3011"](sInName := 'BG3011', + xInSensor := "BG3011", + stInOutSensor := "DB_Inputs".Sensors["cInBG3011"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3011"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3012 + #fbSensorInput["cInBG3012"](sInName := 'BG3012', + xInSensor := "BG3012", + stInOutSensor := "DB_Inputs".Sensors["cInBG3012"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3012"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3030 + #fbSensorInput["cInBG3030"](sInName := 'BG3030', + xInSensor := "BG3030", + stInOutSensor := "DB_Inputs".Sensors["cInBG3030"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3030"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3031 + #fbSensorInput["cInBG3031"](sInName := 'BG3031', + xInSensor := "BG3031", + stInOutSensor := "DB_Inputs".Sensors["cInBG3031"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3031"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3032 + #fbSensorInput["cInBG3032"](sInName := 'BG3032', + xInSensor := "BG3032", + stInOutSensor := "DB_Inputs".Sensors["cInBG3032"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3032"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3033 + #fbSensorInput["cInBG3033"](sInName := 'BG3033', + xInSensor := "BG3033", + stInOutSensor := "DB_Inputs".Sensors["cInBG3033"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3033"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3034 + #fbSensorInput["cInBG3034"](sInName := 'BG3034', + xInSensor := "BG3034", + stInOutSensor := "DB_Inputs".Sensors["cInBG3034"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3034"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3035 + #fbSensorInput["cInBG3035"](sInName := 'BG3035', + xInSensor := "BG3035", + stInOutSensor := "DB_Inputs".Sensors["cInBG3035"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3035"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3036 + #fbSensorInput["cInBG3036"](sInName := 'BG3036', + xInSensor := "BG3036", + stInOutSensor := "DB_Inputs".Sensors["cInBG3036"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3036"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3037 + #fbSensorInput["cInBG3037"](sInName := 'BG3037', + xInSensor := "BG3037", + stInOutSensor := "DB_Inputs".Sensors["cInBG3037"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3037"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3040 + #fbSensorInput["cInBG3040"](sInName := 'BG3040', + xInSensor := "BG3040", + stInOutSensor := "DB_Inputs".Sensors["cInBG3040"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3040"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3041 + #fbSensorInput["cInBG3041"](sInName := 'BG3041', + xInSensor := "BG3041", + stInOutSensor := "DB_Inputs".Sensors["cInBG3041"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3041"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3042 + #fbSensorInput["cInBG3042"](sInName := 'BG3042', + xInSensor := "BG3042", + stInOutSensor := "DB_Inputs".Sensors["cInBG3042"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3042"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3043 + #fbSensorInput["cInBG3043"](sInName := 'BG3043', + xInSensor := "BG3043", + stInOutSensor := "DB_Inputs".Sensors["cInBG3043"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3043"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3044 + #fbSensorInput["cInBG3044"](sInName := 'BG3044', + xInSensor := "BG3044", + stInOutSensor := "DB_Inputs".Sensors["cInBG3044"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3044"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3045 + #fbSensorInput["cInBG3045"](sInName := 'BG3045', + xInSensor := "BG3045", + stInOutSensor := "DB_Inputs".Sensors["cInBG3045"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3045"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3046 + #fbSensorInput["cInBG3046"](sInName := 'BG3046', + xInSensor := "BG3046", + stInOutSensor := "DB_Inputs".Sensors["cInBG3046"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3046"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3047 + #fbSensorInput["cInBG3047"](sInName := 'BG3047', + xInSensor := "BG3047", + stInOutSensor := "DB_Inputs".Sensors["cInBG3047"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3047"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3050 + #fbSensorInput["cInBG3050"](sInName := 'BG3050', + xInSensor := "BG3050", + stInOutSensor := "DB_Inputs".Sensors["cInBG3050"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3050"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3051 + #fbSensorInput["cInBG3051"](sInName := 'BG3051', + xInSensor := "BG3051", + stInOutSensor := "DB_Inputs".Sensors["cInBG3051"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3051"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3052 + #fbSensorInput["cInBG3052"](sInName := 'BG3052', + xInSensor := "BG3052", + stInOutSensor := "DB_Inputs".Sensors["cInBG3052"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3052"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3060 + #fbSensorInput["cInBG3060"](sInName := 'BG3060', + xInSensor := "BG3060", + stInOutSensor := "DB_Inputs".Sensors["cInBG3060"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3060"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3061 + #fbSensorInput["cInBG3061"](sInName := 'BG3061', + xInSensor := "BG3061", + stInOutSensor := "DB_Inputs".Sensors["cInBG3061"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3061"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3062 + #fbSensorInput["cInBG3062"](sInName := 'BG3062', + xInSensor := "BG3062", + stInOutSensor := "DB_Inputs".Sensors["cInBG3062"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3062"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3063 + #fbSensorInput["cInBG3063"](sInName := 'BG3063', + xInSensor := "BG3063", + stInOutSensor := "DB_Inputs".Sensors["cInBG3063"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3063"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3064 + #fbSensorInput["cInBG3064"](sInName := 'BG3064', + xInSensor := "BG3064", + stInOutSensor := "DB_Inputs".Sensors["cInBG3064"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3064"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3065 + #fbSensorInput["cInBG3065"](sInName := 'BG3065', + xInSensor := "BG3065", + stInOutSensor := "DB_Inputs".Sensors["cInBG3065"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3065"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3066 + #fbSensorInput["cInBG3066"](sInName := 'BG3066', + xInSensor := "BG3066", + stInOutSensor := "DB_Inputs".Sensors["cInBG3066"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3066"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3067 + #fbSensorInput["cInBG3067"](sInName := 'BG3067', + xInSensor := "BG3067", + stInOutSensor := "DB_Inputs".Sensors["cInBG3067"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3067"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3070 + #fbSensorInput["cInBG3070"](sInName := 'BG3070', + xInSensor := "BG3070", + stInOutSensor := "DB_Inputs".Sensors["cInBG3070"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3070"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3071 + #fbSensorInput["cInBG3071"](sInName := 'BG3071', + xInSensor := "BG3071", + stInOutSensor := "DB_Inputs".Sensors["cInBG3071"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3071"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3072 + #fbSensorInput["cInBG3072"](sInName := 'BG3072', + xInSensor := "BG3072", + stInOutSensor := "DB_Inputs".Sensors["cInBG3072"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3072"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3073 + #fbSensorInput["cInBG3073"](sInName := 'BG3073', + xInSensor := "BG3073", + stInOutSensor := "DB_Inputs".Sensors["cInBG3073"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3073"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3090 + #fbSensorInput["cInBG3090"](sInName := 'BG3090', + xInSensor := "BG3090", + stInOutSensor := "DB_Inputs".Sensors["cInBG3090"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3090"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3091 + #fbSensorInput["cInBG3091"](sInName := 'BG3091', + xInSensor := "BG3091", + stInOutSensor := "DB_Inputs".Sensors["cInBG3091"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3091"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3092 + #fbSensorInput["cInBG3092"](sInName := 'BG3092', + xInSensor := "BG3092", + stInOutSensor := "DB_Inputs".Sensors["cInBG3092"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3092"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3093 + #fbSensorInput["cInBG3093"](sInName := 'BG3093', + xInSensor := "BG3093", + stInOutSensor := "DB_Inputs".Sensors["cInBG3093"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3093"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3094 + #fbSensorInput["cInBG3094"](sInName := 'BG3094', + xInSensor := "BG3094", + stInOutSensor := "DB_Inputs".Sensors["cInBG3094"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3094"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3095 + #fbSensorInput["cInBG3095"](sInName := 'BG3095', + xInSensor := "BG3095", + stInOutSensor := "DB_Inputs".Sensors["cInBG3095"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3095"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3096 + #fbSensorInput["cInBG3096"](sInName := 'BG3096', + xInSensor := "BG3096", + stInOutSensor := "DB_Inputs".Sensors["cInBG3096"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3096"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3097 + #fbSensorInput["cInBG3097"](sInName := 'BG3097', + xInSensor := "BG3097", + stInOutSensor := "DB_Inputs".Sensors["cInBG3097"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3097"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3100 + #fbSensorInput["cInBG3100"](sInName := 'BG3100', + xInSensor := "BG3100", + stInOutSensor := "DB_Inputs".Sensors["cInBG3100"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3100"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3101 + #fbSensorInput["cInBG3101"](sInName := 'BG3101', + xInSensor := "BG3101", + stInOutSensor := "DB_Inputs".Sensors["cInBG3101"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3101"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3102 + #fbSensorInput["cInBG3102"](sInName := 'BG3102', + xInSensor := "BG3102", + stInOutSensor := "DB_Inputs".Sensors["cInBG3102"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3102"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3103 + #fbSensorInput["cInBG3103"](sInName := 'BG3103', + xInSensor := "BG3103", + stInOutSensor := "DB_Inputs".Sensors["cInBG3103"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3103"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3104 + #fbSensorInput["cInBG3104"](sInName := 'BG3104', + xInSensor := "BG3104", + stInOutSensor := "DB_Inputs".Sensors["cInBG3104"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3104"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3105 + #fbSensorInput["cInBG3105"](sInName := 'BG3105', + xInSensor := "BG3105", + stInOutSensor := "DB_Inputs".Sensors["cInBG3105"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3105"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3106 + #fbSensorInput["cInBG3106"](sInName := 'BG3106', + xInSensor := "BG3106", + stInOutSensor := "DB_Inputs".Sensors["cInBG3106"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3106"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3107 + #fbSensorInput["cInBG3107"](sInName := 'BG3107', + xInSensor := "BG3107", + stInOutSensor := "DB_Inputs".Sensors["cInBG3107"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3107"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3110 + #fbSensorInput["cInBG3110"](sInName := 'BG3110', + xInSensor := "BG3110", + stInOutSensor := "DB_Inputs".Sensors["cInBG3110"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3110"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3120 + #fbSensorInput["cInBG3120"](sInName := 'BG3120', + xInSensor := "BG3120", + stInOutSensor := "DB_Inputs".Sensors["cInBG3120"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3120"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3121 + #fbSensorInput["cInBG3121"](sInName := 'BG3121', + xInSensor := "BG3121", + stInOutSensor := "DB_Inputs".Sensors["cInBG3121"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3121"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3122 + #fbSensorInput["cInBG3122"](sInName := 'BG3122', + xInSensor := "BG3122", + stInOutSensor := "DB_Inputs".Sensors["cInBG3122"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3122"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3123 + #fbSensorInput["cInBG3123"](sInName := 'BG3123', + xInSensor := "BG3123", + stInOutSensor := "DB_Inputs".Sensors["cInBG3123"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3123"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3124 + #fbSensorInput["cInBG3124"](sInName := 'BG3124', + xInSensor := "BG3124", + stInOutSensor := "DB_Inputs".Sensors["cInBG3124"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3124"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3125 + #fbSensorInput["cInBG3125"](sInName := 'BG3125', + xInSensor := "BG3125", + stInOutSensor := "DB_Inputs".Sensors["cInBG3125"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3125"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3126 + #fbSensorInput["cInBG3126"](sInName := 'BG3126', + xInSensor := "BG3126", + stInOutSensor := "DB_Inputs".Sensors["cInBG3126"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3126"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3127 + #fbSensorInput["cInBG3127"](sInName := 'BG3127', + xInSensor := "BG3127", + stInOutSensor := "DB_Inputs".Sensors["cInBG3127"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3127"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3130 + #fbSensorInput["cInBG3130"](sInName := 'BG3130', + xInSensor := "BG3130", + stInOutSensor := "DB_Inputs".Sensors["cInBG3130"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3130"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3131 + #fbSensorInput["cInBG3131"](sInName := 'BG3131', + xInSensor := "BG3131", + stInOutSensor := "DB_Inputs".Sensors["cInBG3131"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3131"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3132 + #fbSensorInput["cInBG3132"](sInName := 'BG3132', + xInSensor := "BG3132", + stInOutSensor := "DB_Inputs".Sensors["cInBG3132"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3132"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3133 + #fbSensorInput["cInBG3133"](sInName := 'BG3133', + xInSensor := "BG3133", + stInOutSensor := "DB_Inputs".Sensors["cInBG3133"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3133"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3134 + #fbSensorInput["cInBG3134"](sInName := 'BG3134', + xInSensor := "BG3134", + stInOutSensor := "DB_Inputs".Sensors["cInBG3134"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3134"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3135 + #fbSensorInput["cInBG3135"](sInName := 'BG3135', + xInSensor := "BG3135", + stInOutSensor := "DB_Inputs".Sensors["cInBG3135"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3135"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3136 + #fbSensorInput["cInBG3136"](sInName := 'BG3136', + xInSensor := "BG3136", + stInOutSensor := "DB_Inputs".Sensors["cInBG3136"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3136"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3137 + #fbSensorInput["cInBG3137"](sInName := 'BG3137', + xInSensor := "BG3137", + stInOutSensor := "DB_Inputs".Sensors["cInBG3137"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3137"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3141 + #fbSensorInput["cInBG3141"](sInName := 'BG3141', + xInSensor := "BG3141", + stInOutSensor := "DB_Inputs".Sensors["cInBG3141"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3141"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3142 + #fbSensorInput["cInBG3142"](sInName := 'BG3142', + xInSensor := "BG3142", + stInOutSensor := "DB_Inputs".Sensors["cInBG3142"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3142"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3143 + #fbSensorInput["cInBG3143"](sInName := 'BG3143', + xInSensor := "BG3143", + stInOutSensor := "DB_Inputs".Sensors["cInBG3143"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3143"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3144 + #fbSensorInput["cInBG3144"](sInName := 'BG3144', + xInSensor := "BG3144", + stInOutSensor := "DB_Inputs".Sensors["cInBG3144"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3144"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3145 + #fbSensorInput["cInBG3145"](sInName := 'BG3145', + xInSensor := "BG3145", + stInOutSensor := "DB_Inputs".Sensors["cInBG3145"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3145"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3150 + #fbSensorInput["cInBG3150"](sInName := 'BG3150', + xInSensor := "BG3150", + stInOutSensor := "DB_Inputs".Sensors["cInBG3150"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3150"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3151 + #fbSensorInput["cInBG3151"](sInName := 'BG3151', + xInSensor := "BG3151", + stInOutSensor := "DB_Inputs".Sensors["cInBG3151"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3151"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3152 + #fbSensorInput["cInBG3152"](sInName := 'BG3152', + xInSensor := "BG3152", + stInOutSensor := "DB_Inputs".Sensors["cInBG3152"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3152"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3153 + #fbSensorInput["cInBG3153"](sInName := 'BG3153', + xInSensor := "BG3153", + stInOutSensor := "DB_Inputs".Sensors["cInBG3153"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3153"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3154 + #fbSensorInput["cInBG3154"](sInName := 'BG3154', + xInSensor := "BG3154", + stInOutSensor := "DB_Inputs".Sensors["cInBG3154"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3154"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3155 + #fbSensorInput["cInBG3155"](sInName := 'BG3155', + xInSensor := "BG3155", + stInOutSensor := "DB_Inputs".Sensors["cInBG3155"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3155"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3156 + #fbSensorInput["cInBG3156"](sInName := 'BG3156', + xInSensor := "BG3156", + stInOutSensor := "DB_Inputs".Sensors["cInBG3156"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3156"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3157 + #fbSensorInput["cInBG3157"](sInName := 'BG3157', + xInSensor := "BG3157", + stInOutSensor := "DB_Inputs".Sensors["cInBG3157"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3157"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3160 + #fbSensorInput["cInBG3160"](sInName := 'BG3160', + xInSensor := "BG3160", + stInOutSensor := "DB_Inputs".Sensors["cInBG3160"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3160"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3161 + #fbSensorInput["cInBG3161"](sInName := 'BG3161', + xInSensor := "BG3161", + stInOutSensor := "DB_Inputs".Sensors["cInBG3161"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3161"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3162 + #fbSensorInput["cInBG3162"](sInName := 'BG3162', + xInSensor := "BG3162", + stInOutSensor := "DB_Inputs".Sensors["cInBG3162"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3162"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3163 + #fbSensorInput["cInBG3163"](sInName := 'BG3163', + xInSensor := "BG3163", + stInOutSensor := "DB_Inputs".Sensors["cInBG3163"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3163"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3164 + #fbSensorInput["cInBG3164"](sInName := 'BG3164', + xInSensor := "BG3164", + stInOutSensor := "DB_Inputs".Sensors["cInBG3164"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3164"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3165 + #fbSensorInput["cInBG3165"](sInName := 'BG3165', + xInSensor := "BG3165", + stInOutSensor := "DB_Inputs".Sensors["cInBG3165"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3165"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3166 + #fbSensorInput["cInBG3166"](sInName := 'BG3166', + xInSensor := "BG3166", + stInOutSensor := "DB_Inputs".Sensors["cInBG3166"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3166"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3167 + #fbSensorInput["cInBG3167"](sInName := 'BG3167', + xInSensor := "BG3167", + stInOutSensor := "DB_Inputs".Sensors["cInBG3167"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3167"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3170 + #fbSensorInput["cInBG3170"](sInName := 'BG3170', + xInSensor := "BG3170", + stInOutSensor := "DB_Inputs".Sensors["cInBG3170"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3170"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3171 + #fbSensorInput["cInBG3171"](sInName := 'BG3171', + xInSensor := "BG3171", + stInOutSensor := "DB_Inputs".Sensors["cInBG3171"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3171"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3172 + #fbSensorInput["cInBG3172"](sInName := 'BG3172', + xInSensor := "BG3172", + stInOutSensor := "DB_Inputs".Sensors["cInBG3172"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3172"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3173 + #fbSensorInput["cInBG3173"](sInName := 'BG3173', + xInSensor := "BG3173", + stInOutSensor := "DB_Inputs".Sensors["cInBG3173"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3173"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3174 + #fbSensorInput["cInBG3174"](sInName := 'BG3174', + xInSensor := "BG3174", + stInOutSensor := "DB_Inputs".Sensors["cInBG3174"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3174"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3180 + #fbSensorInput["cInBG3180"](sInName := 'BG3180', + xInSensor := "BG3180", + stInOutSensor := "DB_Inputs".Sensors["cInBG3180"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3180"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3181 + #fbSensorInput["cInBG3181"](sInName := 'BG3181', + xInSensor := "BG3181", + stInOutSensor := "DB_Inputs".Sensors["cInBG3181"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3181"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3182 + #fbSensorInput["cInBG3182"](sInName := 'BG3182', + xInSensor := "BG3182", + stInOutSensor := "DB_Inputs".Sensors["cInBG3182"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3182"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3183 + #fbSensorInput["cInBG3183"](sInName := 'BG3183', + xInSensor := "BG3183", + stInOutSensor := "DB_Inputs".Sensors["cInBG3183"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3183"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3184 + #fbSensorInput["cInBG3184"](sInName := 'BG3184', + xInSensor := "BG3184", + stInOutSensor := "DB_Inputs".Sensors["cInBG3184"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3184"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3185 + #fbSensorInput["cInBG3185"](sInName := 'BG3185', + xInSensor := "BG3185", + stInOutSensor := "DB_Inputs".Sensors["cInBG3185"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3185"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3186 + #fbSensorInput["cInBG3186"](sInName := 'BG3186', + xInSensor := "BG3186", + stInOutSensor := "DB_Inputs".Sensors["cInBG3186"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3186"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3187 + #fbSensorInput["cInBG3187"](sInName := 'BG3187', + xInSensor := "BG3187", + stInOutSensor := "DB_Inputs".Sensors["cInBG3187"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3187"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3190 + #fbSensorInput["cInBG3190"](sInName := 'BG3190', + xInSensor := "BG3190", + stInOutSensor := "DB_Inputs".Sensors["cInBG3190"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3190"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3191 + #fbSensorInput["cInBG3191"](sInName := 'BG3191', + xInSensor := "BG3191", + stInOutSensor := "DB_Inputs".Sensors["cInBG3191"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3191"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3210 + #fbSensorInput["cInBG3210"](sInName := 'BG3210', + xInSensor := "BG3210", + stInOutSensor := "DB_Inputs".Sensors["cInBG3210"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3210"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3211 + #fbSensorInput["cInBG3211"](sInName := 'BG3211', + xInSensor := "BG3211", + stInOutSensor := "DB_Inputs".Sensors["cInBG3211"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3211"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3212 + #fbSensorInput["cInBG3212"](sInName := 'BG3212', + xInSensor := "BG3212", + stInOutSensor := "DB_Inputs".Sensors["cInBG3212"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3212"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3213 + #fbSensorInput["cInBG3213"](sInName := 'BG3213', + xInSensor := "BG3213", + stInOutSensor := "DB_Inputs".Sensors["cInBG3213"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3213"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3214 + #fbSensorInput["cInBG3214"](sInName := 'BG3214', + xInSensor := "BG3214", + stInOutSensor := "DB_Inputs".Sensors["cInBG3214"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3214"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3215 + #fbSensorInput["cInBG3215"](sInName := 'BG3215', + xInSensor := "BG3215", + stInOutSensor := "DB_Inputs".Sensors["cInBG3215"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3215"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3216 + #fbSensorInput["cInBG3216"](sInName := 'BG3216', + xInSensor := "BG3216", + stInOutSensor := "DB_Inputs".Sensors["cInBG3216"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3216"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3217 + #fbSensorInput["cInBG3217"](sInName := 'BG3217', + xInSensor := "BG3217", + stInOutSensor := "DB_Inputs".Sensors["cInBG3217"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3217"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3220 + #fbSensorInput["cInBG3220"](sInName := 'BG3220', + xInSensor := "BG3220", + stInOutSensor := "DB_Inputs".Sensors["cInBG3220"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3220"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3221 + #fbSensorInput["cInBG3221"](sInName := 'BG3221', + xInSensor := "BG3221", + stInOutSensor := "DB_Inputs".Sensors["cInBG3221"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3221"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3222 + #fbSensorInput["cInBG3222"](sInName := 'BG3222', + xInSensor := "BG3222", + stInOutSensor := "DB_Inputs".Sensors["cInBG3222"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3222"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3223 + #fbSensorInput["cInBG3223"](sInName := 'BG3223', + xInSensor := "BG3223", + stInOutSensor := "DB_Inputs".Sensors["cInBG3223"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3223"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3224 + #fbSensorInput["cInBG3224"](sInName := 'BG3224', + xInSensor := "BG3224", + stInOutSensor := "DB_Inputs".Sensors["cInBG3224"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3224"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3240 + #fbSensorInput["cInBG3240"](sInName := 'BG3240', + xInSensor := "BG3240", + stInOutSensor := "DB_Inputs".Sensors["cInBG3240"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3240"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3241 + #fbSensorInput["cInBG3241"](sInName := 'BG3241', + xInSensor := "BG3241", + stInOutSensor := "DB_Inputs".Sensors["cInBG3241"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3241"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3242 + #fbSensorInput["cInBG3242"](sInName := 'BG3242', + xInSensor := "BG3242", + stInOutSensor := "DB_Inputs".Sensors["cInBG3242"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3242"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3243 + #fbSensorInput["cInBG3243"](sInName := 'BG3243', + xInSensor := "BG3243", + stInOutSensor := "DB_Inputs".Sensors["cInBG3243"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3243"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3244 + #fbSensorInput["cInBG3244"](sInName := 'BG3244', + xInSensor := "BG3244", + stInOutSensor := "DB_Inputs".Sensors["cInBG3244"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3244"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3245 + #fbSensorInput["cInBG3245"](sInName := 'BG3245', + xInSensor := "BG3245", + stInOutSensor := "DB_Inputs".Sensors["cInBG3245"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3245"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3247 + #fbSensorInput["cInBG3247"](sInName := 'BG3247', + xInSensor := "BG3247", + stInOutSensor := "DB_Inputs".Sensors["cInBG3247"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3247"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3270 + #fbSensorInput["cInBG3270"](sInName := 'BG3270', + xInSensor := "BG3270", + stInOutSensor := "DB_Inputs".Sensors["cInBG3270"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3270"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3271 + #fbSensorInput["cInBG3271"](sInName := 'BG3271', + xInSensor := "BG3271", + stInOutSensor := "DB_Inputs".Sensors["cInBG3271"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3271"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3272 + #fbSensorInput["cInBG3272"](sInName := 'BG3272', + xInSensor := "BG3272", + stInOutSensor := "DB_Inputs".Sensors["cInBG3272"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3272"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3273 + #fbSensorInput["cInBG3273"](sInName := 'BG3273', + xInSensor := "BG3273", + stInOutSensor := "DB_Inputs".Sensors["cInBG3273"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3273"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3274 + #fbSensorInput["cInBG3274"](sInName := 'BG3274', + xInSensor := "BG3274", + stInOutSensor := "DB_Inputs".Sensors["cInBG3274"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3274"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3275 + #fbSensorInput["cInBG3275"](sInName := 'BG3275', + xInSensor := "BG3275", + stInOutSensor := "DB_Inputs".Sensors["cInBG3275"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3275"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3276 + #fbSensorInput["cInBG3276"](sInName := 'BG3276', + xInSensor := "BG3276", + stInOutSensor := "DB_Inputs".Sensors["cInBG3276"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3276"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3277 + #fbSensorInput["cInBG3277"](sInName := 'BG3277', + xInSensor := "BG3277", + stInOutSensor := "DB_Inputs".Sensors["cInBG3277"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3277"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3280 + #fbSensorInput["cInBG3280"](sInName := 'BG3280', + xInSensor := "BG3280", + stInOutSensor := "DB_Inputs".Sensors["cInBG3280"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3280"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3281 + #fbSensorInput["cInBG3281"](sInName := 'BG3281', + xInSensor := "BG3281", + stInOutSensor := "DB_Inputs".Sensors["cInBG3281"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3281"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3282 + #fbSensorInput["cInBG3282"](sInName := 'BG3282', + xInSensor := "BG3282", + stInOutSensor := "DB_Inputs".Sensors["cInBG3282"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3282"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3283 + #fbSensorInput["cInBG3283"](sInName := 'BG3283', + xInSensor := "BG3283", + stInOutSensor := "DB_Inputs".Sensors["cInBG3283"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3283"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3284 + #fbSensorInput["cInBG3284"](sInName := 'BG3284', + xInSensor := "BG3284", + stInOutSensor := "DB_Inputs".Sensors["cInBG3284"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3284"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3285 + #fbSensorInput["cInBG3285"](sInName := 'BG3285', + xInSensor := "BG3285", + stInOutSensor := "DB_Inputs".Sensors["cInBG3285"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3285"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3286 + #fbSensorInput["cInBG3286"](sInName := 'BG3286', + xInSensor := "BG3286", + stInOutSensor := "DB_Inputs".Sensors["cInBG3286"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3286"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3287 + #fbSensorInput["cInBG3287"](sInName := 'BG3287', + xInSensor := "BG3287", + stInOutSensor := "DB_Inputs".Sensors["cInBG3287"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3287"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3290 + #fbSensorInput["cInBG3290"](sInName := 'BG3290', + xInSensor := "BG3290", + stInOutSensor := "DB_Inputs".Sensors["cInBG3290"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3290"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3291 + #fbSensorInput["cInBG3291"](sInName := 'BG3291', + xInSensor := "BG3291", + stInOutSensor := "DB_Inputs".Sensors["cInBG3291"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3291"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3292 + #fbSensorInput["cInBG3292"](sInName := 'BG3292', + xInSensor := "BG3292", + stInOutSensor := "DB_Inputs".Sensors["cInBG3292"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3292"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3300 + #fbSensorInput["cInBG3300"](sInName := 'BG3300', + xInSensor := "BG3300", + stInOutSensor := "DB_Inputs".Sensors["cInBG3300"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3300"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3301 + #fbSensorInput["cInBG3301"](sInName := 'BG3301', + xInSensor := "BG3301", + stInOutSensor := "DB_Inputs".Sensors["cInBG3301"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3301"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3302 + #fbSensorInput["cInBG3302"](sInName := 'BG3302', + xInSensor := "BG3302", + stInOutSensor := "DB_Inputs".Sensors["cInBG3302"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3302"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3303 + #fbSensorInput["cInBG3303"](sInName := 'BG3303', + xInSensor := "BG3303", + stInOutSensor := "DB_Inputs".Sensors["cInBG3303"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3303"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3304 + #fbSensorInput["cInBG3304"](sInName := 'BG3304', + xInSensor := "BG3304", + stInOutSensor := "DB_Inputs".Sensors["cInBG3304"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3304"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3305 + #fbSensorInput["cInBG3305"](sInName := 'BG3305', + xInSensor := "BG3305", + stInOutSensor := "DB_Inputs".Sensors["cInBG3305"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3305"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3306 + #fbSensorInput["cInBG3306"](sInName := 'BG3306', + xInSensor := "BG3306", + stInOutSensor := "DB_Inputs".Sensors["cInBG3306"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3306"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3307 + #fbSensorInput["cInBG3307"](sInName := 'BG3307', + xInSensor := "BG3307", + stInOutSensor := "DB_Inputs".Sensors["cInBG3307"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3307"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3330 + #fbSensorInput["cInBG3330"](sInName := 'BG3330', + xInSensor := "BG3330", + stInOutSensor := "DB_Inputs".Sensors["cInBG3330"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3330"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3331 + #fbSensorInput["cInBG3331"](sInName := 'BG3331', + xInSensor := "BG3331", + stInOutSensor := "DB_Inputs".Sensors["cInBG3331"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3331"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3332 + #fbSensorInput["cInBG3332"](sInName := 'BG3332', + xInSensor := "BG3332", + stInOutSensor := "DB_Inputs".Sensors["cInBG3332"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3332"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3333 + #fbSensorInput["cInBG3333"](sInName := 'BG3333', + xInSensor := "BG3333", + stInOutSensor := "DB_Inputs".Sensors["cInBG3333"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3333"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3334 + #fbSensorInput["cInBG3334"](sInName := 'BG3334', + xInSensor := "BG3334", + stInOutSensor := "DB_Inputs".Sensors["cInBG3334"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3334"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3335 + #fbSensorInput["cInBG3335"](sInName := 'BG3335', + xInSensor := "BG3335", + stInOutSensor := "DB_Inputs".Sensors["cInBG3335"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3335"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3336 + #fbSensorInput["cInBG3336"](sInName := 'BG3336', + xInSensor := "BG3336", + stInOutSensor := "DB_Inputs".Sensors["cInBG3336"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3336"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3337 + #fbSensorInput["cInBG3337"](sInName := 'BG3337', + xInSensor := "BG3337", + stInOutSensor := "DB_Inputs".Sensors["cInBG3337"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3337"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3340 + #fbSensorInput["cInBG3340"](sInName := 'BG3340', + xInSensor := "BG3340", + stInOutSensor := "DB_Inputs".Sensors["cInBG3340"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3340"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3341 + #fbSensorInput["cInBG3341"](sInName := 'BG3341', + xInSensor := "BG3341", + stInOutSensor := "DB_Inputs".Sensors["cInBG3341"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3341"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3342 + #fbSensorInput["cInBG3342"](sInName := 'BG3342', + xInSensor := "BG3342", + stInOutSensor := "DB_Inputs".Sensors["cInBG3342"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3342"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3343 + #fbSensorInput["cInBG3343"](sInName := 'BG3343', + xInSensor := "BG3343", + stInOutSensor := "DB_Inputs".Sensors["cInBG3343"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3343"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3344 + #fbSensorInput["cInBG3344"](sInName := 'BG3344', + xInSensor := "BG3344", + stInOutSensor := "DB_Inputs".Sensors["cInBG3344"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3344"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3345 + #fbSensorInput["cInBG3345"](sInName := 'BG3345', + xInSensor := "BG3345", + stInOutSensor := "DB_Inputs".Sensors["cInBG3345"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3345"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3346 + #fbSensorInput["cInBG3346"](sInName := 'BG3346', + xInSensor := "BG3346", + stInOutSensor := "DB_Inputs".Sensors["cInBG3346"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3346"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3347 + #fbSensorInput["cInBG3347"](sInName := 'BG3347', + xInSensor := "BG3347", + stInOutSensor := "DB_Inputs".Sensors["cInBG3347"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3347"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3350 + #fbSensorInput["cInBG3350"](sInName := 'BG3350', + xInSensor := "BG3350", + stInOutSensor := "DB_Inputs".Sensors["cInBG3350"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3350"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3360 + #fbSensorInput["cInBG3360"](sInName := 'BG3360', + xInSensor := "BG3360", + stInOutSensor := "DB_Inputs".Sensors["cInBG3360"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3360"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3361 + #fbSensorInput["cInBG3361"](sInName := 'BG3361', + xInSensor := "BG3361", + stInOutSensor := "DB_Inputs".Sensors["cInBG3361"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3361"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3362 + #fbSensorInput["cInBG3362"](sInName := 'BG3362', + xInSensor := "BG3362", + stInOutSensor := "DB_Inputs".Sensors["cInBG3362"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3362"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3363 + #fbSensorInput["cInBG3363"](sInName := 'BG3363', + xInSensor := "BG3363", + stInOutSensor := "DB_Inputs".Sensors["cInBG3363"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3363"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3364 + #fbSensorInput["cInBG3364"](sInName := 'BG3364', + xInSensor := "BG3364", + stInOutSensor := "DB_Inputs".Sensors["cInBG3364"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3364"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3365 + #fbSensorInput["cInBG3365"](sInName := 'BG3365', + xInSensor := "BG3365", + stInOutSensor := "DB_Inputs".Sensors["cInBG3365"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3365"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3367 + #fbSensorInput["cInBG3367"](sInName := 'BG3367', + xInSensor := "BG3367", + stInOutSensor := "DB_Inputs".Sensors["cInBG3367"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3367"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3390 + #fbSensorInput["cInBG3390"](sInName := 'BG3390', + xInSensor := "BG3390", + stInOutSensor := "DB_Inputs".Sensors["cInBG3390"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3390"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3391 + #fbSensorInput["cInBG3391"](sInName := 'BG3391', + xInSensor := "BG3391", + stInOutSensor := "DB_Inputs".Sensors["cInBG3391"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3391"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3392 + #fbSensorInput["cInBG3392"](sInName := 'BG3392', + xInSensor := "BG3392", + stInOutSensor := "DB_Inputs".Sensors["cInBG3392"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3392"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3393 + #fbSensorInput["cInBG3393"](sInName := 'BG3393', + xInSensor := "BG3393", + stInOutSensor := "DB_Inputs".Sensors["cInBG3393"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3393"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3394 + #fbSensorInput["cInBG3394"](sInName := 'BG3394', + xInSensor := "BG3394", + stInOutSensor := "DB_Inputs".Sensors["cInBG3394"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3394"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3395 + #fbSensorInput["cInBG3395"](sInName := 'BG3395', + xInSensor := "BG3395", + stInOutSensor := "DB_Inputs".Sensors["cInBG3395"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3395"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3396 + #fbSensorInput["cInBG3396"](sInName := 'BG3396', + xInSensor := "BG3396", + stInOutSensor := "DB_Inputs".Sensors["cInBG3396"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3396"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3397 + #fbSensorInput["cInBG3397"](sInName := 'BG3397', + xInSensor := "BG3397", + stInOutSensor := "DB_Inputs".Sensors["cInBG3397"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3397"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3400 + #fbSensorInput["cInBG3400"](sInName := 'BG3400', + xInSensor := "BG3400", + stInOutSensor := "DB_Inputs".Sensors["cInBG3400"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3400"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3401 + #fbSensorInput["cInBG3401"](sInName := 'BG3401', + xInSensor := "BG3401", + stInOutSensor := "DB_Inputs".Sensors["cInBG3401"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3401"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3402 + #fbSensorInput["cInBG3402"](sInName := 'BG3402', + xInSensor := "BG3402", + stInOutSensor := "DB_Inputs".Sensors["cInBG3402"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3402"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3403 + #fbSensorInput["cInBG3403"](sInName := 'BG3403', + xInSensor := "BG3403", + stInOutSensor := "DB_Inputs".Sensors["cInBG3403"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3403"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3404 + #fbSensorInput["cInBG3404"](sInName := 'BG3404', + xInSensor := "BG3404", + stInOutSensor := "DB_Inputs".Sensors["cInBG3404"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3404"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3405 + #fbSensorInput["cInBG3405"](sInName := 'BG3405', + xInSensor := "BG3405", + stInOutSensor := "DB_Inputs".Sensors["cInBG3405"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3405"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3406 + #fbSensorInput["cInBG3406"](sInName := 'BG3406', + xInSensor := "BG3406", + stInOutSensor := "DB_Inputs".Sensors["cInBG3406"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3406"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3407 + #fbSensorInput["cInBG3407"](sInName := 'BG3407', + xInSensor := "BG3407", + stInOutSensor := "DB_Inputs".Sensors["cInBG3407"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3407"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3410 + #fbSensorInput["cInBG3410"](sInName := 'BG3410', + xInSensor := "BG3410", + stInOutSensor := "DB_Inputs".Sensors["cInBG3410"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3410"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3411 + #fbSensorInput["cInBG3411"](sInName := 'BG3411', + xInSensor := "BG3411", + stInOutSensor := "DB_Inputs".Sensors["cInBG3411"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3411"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3412 + #fbSensorInput["cInBG3412"](sInName := 'BG3412', + xInSensor := "BG3412", + stInOutSensor := "DB_Inputs".Sensors["cInBG3412"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3412"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3413 + #fbSensorInput["cInBG3413"](sInName := 'BG3413', + xInSensor := "BG3413", + stInOutSensor := "DB_Inputs".Sensors["cInBG3413"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3413"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3414 + #fbSensorInput["cInBG3414"](sInName := 'BG3414', + xInSensor := "BG3414", + stInOutSensor := "DB_Inputs".Sensors["cInBG3414"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3414"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3420 + #fbSensorInput["cInBG3420"](sInName := 'BG3420', + xInSensor := "BG3420", + stInOutSensor := "DB_Inputs".Sensors["cInBG3420"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3420"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3421 + #fbSensorInput["cInBG3421"](sInName := 'BG3421', + xInSensor := "BG3421", + stInOutSensor := "DB_Inputs".Sensors["cInBG3421"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3421"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3422 + #fbSensorInput["cInBG3422"](sInName := 'BG3422', + xInSensor := "BG3422", + stInOutSensor := "DB_Inputs".Sensors["cInBG3422"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3422"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3423 + #fbSensorInput["cInBG3423"](sInName := 'BG3423', + xInSensor := "BG3423", + stInOutSensor := "DB_Inputs".Sensors["cInBG3423"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3423"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3424 + #fbSensorInput["cInBG3424"](sInName := 'BG3424', + xInSensor := "BG3424", + stInOutSensor := "DB_Inputs".Sensors["cInBG3424"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3424"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3425 + #fbSensorInput["cInBG3425"](sInName := 'BG3425', + xInSensor := "BG3425", + stInOutSensor := "DB_Inputs".Sensors["cInBG3425"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3425"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3426 + #fbSensorInput["cInBG3426"](sInName := 'BG3426', + xInSensor := "BG3426", + stInOutSensor := "DB_Inputs".Sensors["cInBG3426"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3426"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3427 + #fbSensorInput["cInBG3427"](sInName := 'BG3427', + xInSensor := "BG3427", + stInOutSensor := "DB_Inputs".Sensors["cInBG3427"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3427"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3431 + #fbSensorInput["cInBG3431"](sInName := 'BG3431', + xInSensor := "BG3431", + tInJamR := t#1s, + stInOutSensor := "DB_Inputs".Sensors["cInBG3431"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3431"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3433 + #fbSensorInput["cInBG3433"](sInName := 'BG3433', + xInSensor := "BG3433", + stInOutSensor := "DB_Inputs".Sensors["cInBG3433"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3433"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3450 + #fbSensorInput["cInBG3450"](sInName := 'BG3450', + xInSensor := "BG3450", + stInOutSensor := "DB_Inputs".Sensors["cInBG3450"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3450"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3451 + #fbSensorInput["cInBG3451"](sInName := 'BG3451', + xInSensor := "BG3451", + stInOutSensor := "DB_Inputs".Sensors["cInBG3451"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3451"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3452 + #fbSensorInput["cInBG3452"](sInName := 'BG3452', + xInSensor := "BG3452", + stInOutSensor := "DB_Inputs".Sensors["cInBG3452"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3452"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3453 + #fbSensorInput["cInBG3453"](sInName := 'BG3453', + xInSensor := "BG3453", + stInOutSensor := "DB_Inputs".Sensors["cInBG3453"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3453"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3454 + #fbSensorInput["cInBG3454"](sInName := 'BG3454', + xInSensor := "BG3454", + stInOutSensor := "DB_Inputs".Sensors["cInBG3454"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3454"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3455 + #fbSensorInput["cInBG3455"](sInName := 'BG3455', + xInSensor := "BG3455", + stInOutSensor := "DB_Inputs".Sensors["cInBG3455"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3455"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3456 + #fbSensorInput["cInBG3456"](sInName := 'BG3456', + xInSensor := "BG3456", + stInOutSensor := "DB_Inputs".Sensors["cInBG3456"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3456"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3457 + #fbSensorInput["cInBG3457"](sInName := 'BG3457', + xInSensor := "BG3457", + stInOutSensor := "DB_Inputs".Sensors["cInBG3457"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3457"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3460 + #fbSensorInput["cInBG3460"](sInName := 'BG3460', + xInSensor := "BG3460", + stInOutSensor := "DB_Inputs".Sensors["cInBG3460"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3460"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3461 + #fbSensorInput["cInBG3461"](sInName := 'BG3461', + xInSensor := "BG3461", + stInOutSensor := "DB_Inputs".Sensors["cInBG3461"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3461"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3462 + #fbSensorInput["cInBG3462"](sInName := 'BG3462', + xInSensor := "BG3462", + stInOutSensor := "DB_Inputs".Sensors["cInBG3462"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3462"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3463 + #fbSensorInput["cInBG3463"](sInName := 'BG3463', + xInSensor := "BG3463", + stInOutSensor := "DB_Inputs".Sensors["cInBG3463"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3463"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3464 + #fbSensorInput["cInBG3464"](sInName := 'BG3464', + xInSensor := "BG3464", + stInOutSensor := "DB_Inputs".Sensors["cInBG3464"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3464"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3480 + #fbSensorInput["cInBG3480"](sInName := 'BG3480', + xInSensor := "BG3480", + stInOutSensor := "DB_Inputs".Sensors["cInBG3480"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3480"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3481 + #fbSensorInput["cInBG3481"](sInName := 'BG3481', + xInSensor := "BG3481", + stInOutSensor := "DB_Inputs".Sensors["cInBG3481"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3481"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3482 + #fbSensorInput["cInBG3482"](sInName := 'BG3482', + xInSensor := "BG3482", + stInOutSensor := "DB_Inputs".Sensors["cInBG3482"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3482"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3483 + #fbSensorInput["cInBG3483"](sInName := 'BG3483', + xInSensor := "BG3483", + stInOutSensor := "DB_Inputs".Sensors["cInBG3483"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3483"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3484 + #fbSensorInput["cInBG3484"](sInName := 'BG3484', + xInSensor := "BG3484", + stInOutSensor := "DB_Inputs".Sensors["cInBG3484"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3484"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3485 + #fbSensorInput["cInBG3485"](sInName := 'BG3485', + xInSensor := "BG3485", + stInOutSensor := "DB_Inputs".Sensors["cInBG3485"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3485"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3486 + #fbSensorInput["cInBG3486"](sInName := 'BG3486', + xInSensor := "BG3486", + stInOutSensor := "DB_Inputs".Sensors["cInBG3486"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3486"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3487 + #fbSensorInput["cInBG3487"](sInName := 'BG3487', + xInSensor := "BG3487", + stInOutSensor := "DB_Inputs".Sensors["cInBG3487"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3487"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3490 + #fbSensorInput["cInBG3490"](sInName := 'BG3490', + xInSensor := "BG3490", + stInOutSensor := "DB_Inputs".Sensors["cInBG3490"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3490"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3491 + #fbSensorInput["cInBG3491"](sInName := 'BG3491', + xInSensor := "BG3491", + stInOutSensor := "DB_Inputs".Sensors["cInBG3491"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3491"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3492 + #fbSensorInput["cInBG3492"](sInName := 'BG3492', + xInSensor := "BG3492", + stInOutSensor := "DB_Inputs".Sensors["cInBG3492"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3492"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3510 + #fbSensorInput["cInBG3510"](sInName := 'BG3510', + xInSensor := "BG3510", + stInOutSensor := "DB_Inputs".Sensors["cInBG3510"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3510"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3511 + #fbSensorInput["cInBG3511"](sInName := 'BG3511', + xInSensor := "BG3511", + stInOutSensor := "DB_Inputs".Sensors["cInBG3511"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3511"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3512 + #fbSensorInput["cInBG3512"](sInName := 'BG3512', + xInSensor := "BG3512", + stInOutSensor := "DB_Inputs".Sensors["cInBG3512"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3512"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3513 + #fbSensorInput["cInBG3513"](sInName := 'BG3513', + xInSensor := "BG3513", + stInOutSensor := "DB_Inputs".Sensors["cInBG3513"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3513"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3514 + #fbSensorInput["cInBG3514"](sInName := 'BG3514', + xInSensor := "BG3514", + stInOutSensor := "DB_Inputs".Sensors["cInBG3514"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3514"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3515 + #fbSensorInput["cInBG3515"](sInName := 'BG3515', + xInSensor := "BG3515", + stInOutSensor := "DB_Inputs".Sensors["cInBG3515"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3515"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3516 + #fbSensorInput["cInBG3516"](sInName := 'BG3516', + xInSensor := "BG3516", + stInOutSensor := "DB_Inputs".Sensors["cInBG3516"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3516"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3517 + #fbSensorInput["cInBG3517"](sInName := 'BG3517', + xInSensor := "BG3517", + stInOutSensor := "DB_Inputs".Sensors["cInBG3517"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3517"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3520 + #fbSensorInput["cInBG3520"](sInName := 'BG3520', + xInSensor := "BG3520", + stInOutSensor := "DB_Inputs".Sensors["cInBG3520"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3520"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3521 + #fbSensorInput["cInBG3521"](sInName := 'BG3521', + xInSensor := "BG3521", + stInOutSensor := "DB_Inputs".Sensors["cInBG3521"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3521"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3522 + #fbSensorInput["cInBG3522"](sInName := 'BG3522', + xInSensor := "BG3522", + stInOutSensor := "DB_Inputs".Sensors["cInBG3522"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3522"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3523 + #fbSensorInput["cInBG3523"](sInName := 'BG3523', + xInSensor := "BG3523", + stInOutSensor := "DB_Inputs".Sensors["cInBG3523"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3523"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3524 + #fbSensorInput["cInBG3524"](sInName := 'BG3524', + xInSensor := "BG3524", + stInOutSensor := "DB_Inputs".Sensors["cInBG3524"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3524"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3525 + #fbSensorInput["cInBG3525"](sInName := 'BG3525', + xInSensor := "BG3525", + stInOutSensor := "DB_Inputs".Sensors["cInBG3525"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3525"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3526 + #fbSensorInput["cInBG3526"](sInName := 'BG3526', + xInSensor := "BG3526", + stInOutSensor := "DB_Inputs".Sensors["cInBG3526"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3526"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3527 + #fbSensorInput["cInBG3527"](sInName := 'BG3527', + xInSensor := "BG3527", + stInOutSensor := "DB_Inputs".Sensors["cInBG3527"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3527"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3530 + #fbSensorInput["cInBG3530"](sInName := 'BG3530', + xInSensor := "BG3530", + stInOutSensor := "DB_Inputs".Sensors["cInBG3530"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3530"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3531 + #fbSensorInput["cInBG3531"](sInName := 'BG3531', + xInSensor := "BG3531", + stInOutSensor := "DB_Inputs".Sensors["cInBG3531"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3531"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3532 + #fbSensorInput["cInBG3532"](sInName := 'BG3532', + xInSensor := "BG3532", + stInOutSensor := "DB_Inputs".Sensors["cInBG3532"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3532"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3540 + #fbSensorInput["cInBG3540"](sInName := 'BG3540', + xInSensor := "BG3540", + stInOutSensor := "DB_Inputs".Sensors["cInBG3540"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3540"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3541 + #fbSensorInput["cInBG3541"](sInName := 'BG3541', + xInSensor := "BG3541", + stInOutSensor := "DB_Inputs".Sensors["cInBG3541"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3541"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3542 + #fbSensorInput["cInBG3542"](sInName := 'BG3542', + xInSensor := "BG3542", + stInOutSensor := "DB_Inputs".Sensors["cInBG3542"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3542"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3543 + #fbSensorInput["cInBG3543"](sInName := 'BG3543', + xInSensor := "BG3543", + stInOutSensor := "DB_Inputs".Sensors["cInBG3543"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3543"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3544 + #fbSensorInput["cInBG3544"](sInName := 'BG3544', + xInSensor := "BG3544", + stInOutSensor := "DB_Inputs".Sensors["cInBG3544"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3544"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3545 + #fbSensorInput["cInBG3545"](sInName := 'BG3545', + xInSensor := "BG3545", + stInOutSensor := "DB_Inputs".Sensors["cInBG3545"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3545"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3546 + #fbSensorInput["cInBG3546"](sInName := 'BG3546', + xInSensor := "BG3546", + stInOutSensor := "DB_Inputs".Sensors["cInBG3546"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3546"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3547 + #fbSensorInput["cInBG3547"](sInName := 'BG3547', + xInSensor := "BG3547", + stInOutSensor := "DB_Inputs".Sensors["cInBG3547"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3547"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3550 + #fbSensorInput["cInBG3550"](sInName := 'BG3550', + xInSensor := "BG3550", + stInOutSensor := "DB_Inputs".Sensors["cInBG3550"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3550"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3551 + #fbSensorInput["cInBG3551"](sInName := 'BG3551', + xInSensor := "BG3551", + stInOutSensor := "DB_Inputs".Sensors["cInBG3551"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3551"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3552 + #fbSensorInput["cInBG3552"](sInName := 'BG3552', + xInSensor := "BG3552", + stInOutSensor := "DB_Inputs".Sensors["cInBG3552"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3552"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3553 + #fbSensorInput["cInBG3553"](sInName := 'BG3553', + xInSensor := "BG3553", + stInOutSensor := "DB_Inputs".Sensors["cInBG3553"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3553"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3570 + #fbSensorInput["cInBG3570"](sInName := 'BG3570', + xInSensor := "BG3570", + stInOutSensor := "DB_Inputs".Sensors["cInBG3570"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3570"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3571 + #fbSensorInput["cInBG3571"](sInName := 'BG3571', + xInSensor := "BG3571", + stInOutSensor := "DB_Inputs".Sensors["cInBG3571"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3571"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3572 + #fbSensorInput["cInBG3572"](sInName := 'BG3572', + xInSensor := "BG3572", + stInOutSensor := "DB_Inputs".Sensors["cInBG3572"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3572"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3573 + #fbSensorInput["cInBG3573"](sInName := 'BG3573', + xInSensor := "BG3573", + stInOutSensor := "DB_Inputs".Sensors["cInBG3573"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3573"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3574 + #fbSensorInput["cInBG3574"](sInName := 'BG3574', + xInSensor := "BG3574", + stInOutSensor := "DB_Inputs".Sensors["cInBG3574"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3574"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3575 + #fbSensorInput["cInBG3575"](sInName := 'BG3575', + xInSensor := "BG3575", + stInOutSensor := "DB_Inputs".Sensors["cInBG3575"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3575"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3576 + #fbSensorInput["cInBG3576"](sInName := 'BG3576', + xInSensor := "BG3576", + stInOutSensor := "DB_Inputs".Sensors["cInBG3576"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3576"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3577 + #fbSensorInput["cInBG3577"](sInName := 'BG3577', + xInSensor := "BG3577", + stInOutSensor := "DB_Inputs".Sensors["cInBG3577"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3577"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3580 + #fbSensorInput["cInBG3580"](sInName := 'BG3580', + xInSensor := "BG3580", + stInOutSensor := "DB_Inputs".Sensors["cInBG3580"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3580"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3581 + #fbSensorInput["cInBG3581"](sInName := 'BG3581', + xInSensor := "BG3581", + stInOutSensor := "DB_Inputs".Sensors["cInBG3581"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3581"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3582 + #fbSensorInput["cInBG3582"](sInName := 'BG3582', + xInSensor := "BG3582", + stInOutSensor := "DB_Inputs".Sensors["cInBG3582"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3582"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3583 + #fbSensorInput["cInBG3583"](sInName := 'BG3583', + xInSensor := "BG3583", + stInOutSensor := "DB_Inputs".Sensors["cInBG3583"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3583"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3584 + #fbSensorInput["cInBG3584"](sInName := 'BG3584', + xInSensor := "BG3584", + stInOutSensor := "DB_Inputs".Sensors["cInBG3584"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3584"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3585 + #fbSensorInput["cInBG3585"](sInName := 'BG3585', + xInSensor := "BG3585", + stInOutSensor := "DB_Inputs".Sensors["cInBG3585"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3585"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3586 + #fbSensorInput["cInBG3586"](sInName := 'BG3586', + xInSensor := "BG3586", + stInOutSensor := "DB_Inputs".Sensors["cInBG3586"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3586"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3587 + #fbSensorInput["cInBG3587"](sInName := 'BG3587', + xInSensor := "BG3587", + stInOutSensor := "DB_Inputs".Sensors["cInBG3587"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3587"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3590 + #fbSensorInput["cInBG3590"](sInName := 'BG3590', + xInSensor := "BG3590", + stInOutSensor := "DB_Inputs".Sensors["cInBG3590"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3590"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3600 + #fbSensorInput["cInBG3600"](sInName := 'BG3600', + xInSensor := "BG3600", + stInOutSensor := "DB_Inputs".Sensors["cInBG3600"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3600"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3601 + #fbSensorInput["cInBG3601"](sInName := 'BG3601', + xInSensor := "BG3601", + stInOutSensor := "DB_Inputs".Sensors["cInBG3601"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3601"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3602 + #fbSensorInput["cInBG3602"](sInName := 'BG3602', + xInSensor := "BG3602", + stInOutSensor := "DB_Inputs".Sensors["cInBG3602"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3602"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3603 + #fbSensorInput["cInBG3603"](sInName := 'BG3603', + xInSensor := "BG3603", + stInOutSensor := "DB_Inputs".Sensors["cInBG3603"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3603"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3604 + #fbSensorInput["cInBG3604"](sInName := 'BG3604', + xInSensor := "BG3604", + stInOutSensor := "DB_Inputs".Sensors["cInBG3604"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3604"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3605 + #fbSensorInput["cInBG3605"](sInName := 'BG3605', + xInSensor := "BG3605", + stInOutSensor := "DB_Inputs".Sensors["cInBG3605"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3605"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3606 + #fbSensorInput["cInBG3606"](sInName := 'BG3606', + xInSensor := "BG3606", + stInOutSensor := "DB_Inputs".Sensors["cInBG3606"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3606"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3607 + #fbSensorInput["cInBG3607"](sInName := 'BG3607', + xInSensor := "BG3607", + stInOutSensor := "DB_Inputs".Sensors["cInBG3607"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3607"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3610 + #fbSensorInput["cInBG3610"](sInName := 'BG3610', + xInSensor := "BG3610", + stInOutSensor := "DB_Inputs".Sensors["cInBG3610"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3610"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3611 + #fbSensorInput["cInBG3611"](sInName := 'BG3611', + xInSensor := "BG3611", + stInOutSensor := "DB_Inputs".Sensors["cInBG3611"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3611"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3612 + #fbSensorInput["cInBG3612"](sInName := 'BG3612', + xInSensor := "BG3612", + stInOutSensor := "DB_Inputs".Sensors["cInBG3612"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3612"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3613 + #fbSensorInput["cInBG3613"](sInName := 'BG3613', + xInSensor := "BG3613", + stInOutSensor := "DB_Inputs".Sensors["cInBG3613"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3613"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3614 + #fbSensorInput["cInBG3614"](sInName := 'BG3614', + xInSensor := "BG3614", + stInOutSensor := "DB_Inputs".Sensors["cInBG3614"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3614"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3615 + #fbSensorInput["cInBG3615"](sInName := 'BG3615', + xInSensor := "BG3615", + stInOutSensor := "DB_Inputs".Sensors["cInBG3615"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3615"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3616 + #fbSensorInput["cInBG3616"](sInName := 'BG3616', + xInSensor := "BG3616", + stInOutSensor := "DB_Inputs".Sensors["cInBG3616"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3616"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3617 + #fbSensorInput["cInBG3617"](sInName := 'BG3617', + xInSensor := "BG3617", + stInOutSensor := "DB_Inputs".Sensors["cInBG3617"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3617"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3621 + #fbSensorInput["cInBG3621"](sInName := 'BG3621', + xInSensor := "BG3621", + stInOutSensor := "DB_Inputs".Sensors["cInBG3621"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3621"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3622 + #fbSensorInput["cInBG3622"](sInName := 'BG3622', + xInSensor := "BG3622", + stInOutSensor := "DB_Inputs".Sensors["cInBG3622"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3622"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3623 + #fbSensorInput["cInBG3623"](sInName := 'BG3623', + xInSensor := "BG3623", + stInOutSensor := "DB_Inputs".Sensors["cInBG3623"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3623"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3624 + #fbSensorInput["cInBG3624"](sInName := 'BG3624', + xInSensor := "BG3624", + stInOutSensor := "DB_Inputs".Sensors["cInBG3624"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3624"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3625 + #fbSensorInput["cInBG3625"](sInName := 'BG3625', + xInSensor := "BG3625", + stInOutSensor := "DB_Inputs".Sensors["cInBG3625"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3625"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3630 + #fbSensorInput["cInBG3630"](sInName := 'BG3630', + xInSensor := "BG3630", + stInOutSensor := "DB_Inputs".Sensors["cInBG3630"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3630"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3631 + #fbSensorInput["cInBG3631"](sInName := 'BG3631', + xInSensor := "BG3631", + stInOutSensor := "DB_Inputs".Sensors["cInBG3631"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3631"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3632 + #fbSensorInput["cInBG3632"](sInName := 'BG3632', + xInSensor := "BG3632", + stInOutSensor := "DB_Inputs".Sensors["cInBG3632"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3632"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3633 + #fbSensorInput["cInBG3633"](sInName := 'BG3633', + xInSensor := "BG3633", + stInOutSensor := "DB_Inputs".Sensors["cInBG3633"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3633"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3634 + #fbSensorInput["cInBG3634"](sInName := 'BG3634', + xInSensor := "BG3634", + stInOutSensor := "DB_Inputs".Sensors["cInBG3634"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3634"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3635 + #fbSensorInput["cInBG3635"](sInName := 'BG3635', + xInSensor := "BG3635", + stInOutSensor := "DB_Inputs".Sensors["cInBG3635"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3635"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3636 + #fbSensorInput["cInBG3636"](sInName := 'BG3636', + xInSensor := "BG3636", + stInOutSensor := "DB_Inputs".Sensors["cInBG3636"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3636"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3637 + #fbSensorInput["cInBG3637"](sInName := 'BG3637', + xInSensor := "BG3637", + stInOutSensor := "DB_Inputs".Sensors["cInBG3637"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3637"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3640 + #fbSensorInput["cInBG3640"](sInName := 'BG3640', + xInSensor := "BG3640", + stInOutSensor := "DB_Inputs".Sensors["cInBG3640"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3640"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3641 + #fbSensorInput["cInBG3641"](sInName := 'BG3641', + xInSensor := "BG3641", + stInOutSensor := "DB_Inputs".Sensors["cInBG3641"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3641"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3642 + #fbSensorInput["cInBG3642"](sInName := 'BG3642', + xInSensor := "BG3642", + stInOutSensor := "DB_Inputs".Sensors["cInBG3642"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3642"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3643 + #fbSensorInput["cInBG3643"](sInName := 'BG3643', + xInSensor := "BG3643", + stInOutSensor := "DB_Inputs".Sensors["cInBG3643"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3643"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3644 + #fbSensorInput["cInBG3644"](sInName := 'BG3644', + xInSensor := "BG3644", + stInOutSensor := "DB_Inputs".Sensors["cInBG3644"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3644"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3645 + #fbSensorInput["cInBG3645"](sInName := 'BG3645', + xInSensor := "BG3645", + stInOutSensor := "DB_Inputs".Sensors["cInBG3645"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3645"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3646 + #fbSensorInput["cInBG3646"](sInName := 'BG3646', + xInSensor := "BG3646", + stInOutSensor := "DB_Inputs".Sensors["cInBG3646"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3646"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3647 + #fbSensorInput["cInBG3647"](sInName := 'BG3647', + xInSensor := "BG3647", + stInOutSensor := "DB_Inputs".Sensors["cInBG3647"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3647"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3650 + #fbSensorInput["cInBG3650"](sInName := 'BG3650', + xInSensor := "BG3650", + stInOutSensor := "DB_Inputs".Sensors["cInBG3650"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3650"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3651 + #fbSensorInput["cInBG3651"](sInName := 'BG3651', + xInSensor := "BG3651", + stInOutSensor := "DB_Inputs".Sensors["cInBG3651"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3651"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3652 + #fbSensorInput["cInBG3652"](sInName := 'BG3652', + xInSensor := "BG3652", + stInOutSensor := "DB_Inputs".Sensors["cInBG3652"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3652"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3653 + #fbSensorInput["cInBG3653"](sInName := 'BG3653', + xInSensor := "BG3653", + stInOutSensor := "DB_Inputs".Sensors["cInBG3653"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3653"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3654 + #fbSensorInput["cInBG3654"](sInName := 'BG3654', + xInSensor := "BG3654", + stInOutSensor := "DB_Inputs".Sensors["cInBG3654"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3654"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3660 + #fbSensorInput["cInBG3660"](sInName := 'BG3660', + xInSensor := "BG3660", + stInOutSensor := "DB_Inputs".Sensors["cInBG3660"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3660"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3661 + #fbSensorInput["cInBG3661"](sInName := 'BG3661', + xInSensor := "BG3661", + stInOutSensor := "DB_Inputs".Sensors["cInBG3661"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3661"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3662 + #fbSensorInput["cInBG3662"](sInName := 'BG3662', + xInSensor := "BG3662", + stInOutSensor := "DB_Inputs".Sensors["cInBG3662"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3662"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3663 + #fbSensorInput["cInBG3663"](sInName := 'BG3663', + xInSensor := "BG3663", + stInOutSensor := "DB_Inputs".Sensors["cInBG3663"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3663"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3664 + #fbSensorInput["cInBG3664"](sInName := 'BG3664', + xInSensor := "BG3664", + stInOutSensor := "DB_Inputs".Sensors["cInBG3664"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3664"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3665 + #fbSensorInput["cInBG3665"](sInName := 'BG3665', + xInSensor := "BG3665", + stInOutSensor := "DB_Inputs".Sensors["cInBG3665"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3665"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3666 + #fbSensorInput["cInBG3666"](sInName := 'BG3666', + xInSensor := "BG3666", + stInOutSensor := "DB_Inputs".Sensors["cInBG3666"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3666"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3667 + #fbSensorInput["cInBG3667"](sInName := 'BG3667', + xInSensor := "BG3667", + stInOutSensor := "DB_Inputs".Sensors["cInBG3667"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3667"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3670 + #fbSensorInput["cInBG3670"](sInName := 'BG3670', + xInSensor := "BG3670", + stInOutSensor := "DB_Inputs".Sensors["cInBG3670"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3670"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3671 + #fbSensorInput["cInBG3671"](sInName := 'BG3671', + xInSensor := "BG3671", + stInOutSensor := "DB_Inputs".Sensors["cInBG3671"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3671"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3690 + #fbSensorInput["cInBG3690"](sInName := 'BG3690', + xInSensor := "BG3690", + stInOutSensor := "DB_Inputs".Sensors["cInBG3690"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3690"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3691 + #fbSensorInput["cInBG3691"](sInName := 'BG3691', + xInSensor := "BG3691", + stInOutSensor := "DB_Inputs".Sensors["cInBG3691"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3691"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3692 + #fbSensorInput["cInBG3692"](sInName := 'BG3692', + xInSensor := "BG3692", + stInOutSensor := "DB_Inputs".Sensors["cInBG3692"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3692"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3693 + #fbSensorInput["cInBG3693"](sInName := 'BG3693', + xInSensor := "BG3693", + stInOutSensor := "DB_Inputs".Sensors["cInBG3693"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3693"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3694 + #fbSensorInput["cInBG3694"](sInName := 'BG3694', + xInSensor := "BG3694", + stInOutSensor := "DB_Inputs".Sensors["cInBG3694"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3694"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3695 + #fbSensorInput["cInBG3695"](sInName := 'BG3695', + xInSensor := "BG3695", + stInOutSensor := "DB_Inputs".Sensors["cInBG3695"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3695"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3696 + #fbSensorInput["cInBG3696"](sInName := 'BG3696', + xInSensor := "BG3696", + stInOutSensor := "DB_Inputs".Sensors["cInBG3696"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3696"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3697 + #fbSensorInput["cInBG3697"](sInName := 'BG3697', + xInSensor := "BG3697", + stInOutSensor := "DB_Inputs".Sensors["cInBG3697"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3697"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3700 + #fbSensorInput["cInBG3700"](sInName := 'BG3700', + xInSensor := "BG3700", + stInOutSensor := "DB_Inputs".Sensors["cInBG3700"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3700"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3701 + #fbSensorInput["cInBG3701"](sInName := 'BG3701', + xInSensor := "BG3701", + stInOutSensor := "DB_Inputs".Sensors["cInBG3701"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3701"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3702 + #fbSensorInput["cInBG3702"](sInName := 'BG3702', + xInSensor := "BG3702", + stInOutSensor := "DB_Inputs".Sensors["cInBG3702"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3702"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3703 + #fbSensorInput["cInBG3703"](sInName := 'BG3703', + xInSensor := "BG3703", + stInOutSensor := "DB_Inputs".Sensors["cInBG3703"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3703"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3704 + #fbSensorInput["cInBG3704"](sInName := 'BG3704', + xInSensor := "BG3704", + stInOutSensor := "DB_Inputs".Sensors["cInBG3704"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3704"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3720 + #fbSensorInput["cInBG3720"](sInName := 'BG3720', + xInSensor := "BG3720", + stInOutSensor := "DB_Inputs".Sensors["cInBG3720"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3720"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3721 + #fbSensorInput["cInBG3721"](sInName := 'BG3721', + xInSensor := "BG3721", + stInOutSensor := "DB_Inputs".Sensors["cInBG3721"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3721"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3722 + #fbSensorInput["cInBG3722"](sInName := 'BG3722', + xInSensor := "BG3722", + stInOutSensor := "DB_Inputs".Sensors["cInBG3722"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3722"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3723 + #fbSensorInput["cInBG3723"](sInName := 'BG3723', + xInSensor := "BG3723", + stInOutSensor := "DB_Inputs".Sensors["cInBG3723"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3723"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3724 + #fbSensorInput["cInBG3724"](sInName := 'BG3724', + xInSensor := "BG3724", + stInOutSensor := "DB_Inputs".Sensors["cInBG3724"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3724"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3725 + #fbSensorInput["cInBG3725"](sInName := 'BG3725', + xInSensor := "BG3725", + stInOutSensor := "DB_Inputs".Sensors["cInBG3725"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3725"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3727 + #fbSensorInput["cInBG3727"](sInName := 'BG3727', + xInSensor := "BG3727", + stInOutSensor := "DB_Inputs".Sensors["cInBG3727"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3727"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3750 + #fbSensorInput["cInBG3750"](sInName := 'BG3750', + xInSensor := "BG3750", + stInOutSensor := "DB_Inputs".Sensors["cInBG3750"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3750"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3751 + #fbSensorInput["cInBG3751"](sInName := 'BG3751', + xInSensor := "BG3751", + stInOutSensor := "DB_Inputs".Sensors["cInBG3751"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3751"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3752 + #fbSensorInput["cInBG3752"](sInName := 'BG3752', + xInSensor := "BG3752", + stInOutSensor := "DB_Inputs".Sensors["cInBG3752"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3752"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3753 + #fbSensorInput["cInBG3753"](sInName := 'BG3753', + xInSensor := "BG3753", + stInOutSensor := "DB_Inputs".Sensors["cInBG3753"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3753"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3754 + #fbSensorInput["cInBG3754"](sInName := 'BG3754', + xInSensor := "BG3754", + stInOutSensor := "DB_Inputs".Sensors["cInBG3754"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3754"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3755 + #fbSensorInput["cInBG3755"](sInName := 'BG3755', + xInSensor := "BG3755", + stInOutSensor := "DB_Inputs".Sensors["cInBG3755"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3755"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3756 + #fbSensorInput["cInBG3756"](sInName := 'BG3756', + xInSensor := "BG3756", + stInOutSensor := "DB_Inputs".Sensors["cInBG3756"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3756"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3757 + #fbSensorInput["cInBG3757"](sInName := 'BG3757', + xInSensor := "BG3757", + stInOutSensor := "DB_Inputs".Sensors["cInBG3757"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3757"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3760 + #fbSensorInput["cInBG3760"](sInName := 'BG3760', + xInSensor := "BG3760", + stInOutSensor := "DB_Inputs".Sensors["cInBG3760"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3760"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3761 + #fbSensorInput["cInBG3761"](sInName := 'BG3761', + xInSensor := "BG3761", + stInOutSensor := "DB_Inputs".Sensors["cInBG3761"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3761"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3762 + #fbSensorInput["cInBG3762"](sInName := 'BG3762', + xInSensor := "BG3762", + stInOutSensor := "DB_Inputs".Sensors["cInBG3762"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3762"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3763 + #fbSensorInput["cInBG3763"](sInName := 'BG3763', + xInSensor := "BG3763", + stInOutSensor := "DB_Inputs".Sensors["cInBG3763"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3763"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3764 + #fbSensorInput["cInBG3764"](sInName := 'BG3764', + xInSensor := "BG3764", + stInOutSensor := "DB_Inputs".Sensors["cInBG3764"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3764"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3765 + #fbSensorInput["cInBG3765"](sInName := 'BG3765', + xInSensor := "BG3765", + stInOutSensor := "DB_Inputs".Sensors["cInBG3765"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3765"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3766 + #fbSensorInput["cInBG3766"](sInName := 'BG3766', + xInSensor := "BG3766", + stInOutSensor := "DB_Inputs".Sensors["cInBG3766"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3766"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3767 + #fbSensorInput["cInBG3767"](sInName := 'BG3767', + xInSensor := "BG3767", + stInOutSensor := "DB_Inputs".Sensors["cInBG3767"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3767"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3770 + #fbSensorInput["cInBG3770"](sInName := 'BG3770', + xInSensor := "BG3770", + stInOutSensor := "DB_Inputs".Sensors["cInBG3770"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3770"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3771 + #fbSensorInput["cInBG3771"](sInName := 'BG3771', + xInSensor := "BG3771", + stInOutSensor := "DB_Inputs".Sensors["cInBG3771"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3771"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3772 + #fbSensorInput["cInBG3772"](sInName := 'BG3772', + xInSensor := "BG3772", + stInOutSensor := "DB_Inputs".Sensors["cInBG3772"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3772"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3780 + #fbSensorInput["cInBG3780"](sInName := 'BG3780', + xInSensor := "BG3780", + stInOutSensor := "DB_Inputs".Sensors["cInBG3780"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3780"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3781 + #fbSensorInput["cInBG3781"](sInName := 'BG3781', + xInSensor := "BG3781", + stInOutSensor := "DB_Inputs".Sensors["cInBG3781"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3781"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3782 + #fbSensorInput["cInBG3782"](sInName := 'BG3782', + xInSensor := "BG3782", + stInOutSensor := "DB_Inputs".Sensors["cInBG3782"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3782"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3783 + #fbSensorInput["cInBG3783"](sInName := 'BG3783', + xInSensor := "BG3783", + stInOutSensor := "DB_Inputs".Sensors["cInBG3783"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3783"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3784 + #fbSensorInput["cInBG3784"](sInName := 'BG3784', + xInSensor := "BG3784", + stInOutSensor := "DB_Inputs".Sensors["cInBG3784"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3784"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3785 + #fbSensorInput["cInBG3785"](sInName := 'BG3785', + xInSensor := "BG3785", + stInOutSensor := "DB_Inputs".Sensors["cInBG3785"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3785"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3786 + #fbSensorInput["cInBG3786"](sInName := 'BG3786', + xInSensor := "BG3786", + stInOutSensor := "DB_Inputs".Sensors["cInBG3786"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3786"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3787 + #fbSensorInput["cInBG3787"](sInName := 'BG3787', + xInSensor := "BG3787", + stInOutSensor := "DB_Inputs".Sensors["cInBG3787"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3787"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3810 + #fbSensorInput["cInBG3810"](sInName := 'BG3810', + xInSensor := "BG3810", + stInOutSensor := "DB_Inputs".Sensors["cInBG3810"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3810"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3811 + #fbSensorInput["cInBG3811"](sInName := 'BG3811', + xInSensor := "BG3811", + stInOutSensor := "DB_Inputs".Sensors["cInBG3811"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3811"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3812 + #fbSensorInput["cInBG3812"](sInName := 'BG3812', + xInSensor := "BG3812", + stInOutSensor := "DB_Inputs".Sensors["cInBG3812"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3812"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3813 + #fbSensorInput["cInBG3813"](sInName := 'BG3813', + xInSensor := "BG3813", + stInOutSensor := "DB_Inputs".Sensors["cInBG3813"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3813"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3814 + #fbSensorInput["cInBG3814"](sInName := 'BG3814', + xInSensor := "BG3814", + stInOutSensor := "DB_Inputs".Sensors["cInBG3814"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3814"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3815 + #fbSensorInput["cInBG3815"](sInName := 'BG3815', + xInSensor := "BG3815", + stInOutSensor := "DB_Inputs".Sensors["cInBG3815"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3815"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3816 + #fbSensorInput["cInBG3816"](sInName := 'BG3816', + xInSensor := "BG3816", + stInOutSensor := "DB_Inputs".Sensors["cInBG3816"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3816"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3817 + #fbSensorInput["cInBG3817"](sInName := 'BG3817', + xInSensor := "BG3817", + stInOutSensor := "DB_Inputs".Sensors["cInBG3817"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3817"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3820 + #fbSensorInput["cInBG3820"](sInName := 'BG3820', + xInSensor := "BG3820", + stInOutSensor := "DB_Inputs".Sensors["cInBG3820"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3820"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3821 + #fbSensorInput["cInBG3821"](sInName := 'BG3821', + xInSensor := "BG3821", + stInOutSensor := "DB_Inputs".Sensors["cInBG3821"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3821"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3822 + #fbSensorInput["cInBG3822"](sInName := 'BG3822', + xInSensor := "BG3822", + stInOutSensor := "DB_Inputs".Sensors["cInBG3822"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3822"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3823 + #fbSensorInput["cInBG3823"](sInName := 'BG3823', + xInSensor := "BG3823", + stInOutSensor := "DB_Inputs".Sensors["cInBG3823"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3823"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3824 + #fbSensorInput["cInBG3824"](sInName := 'BG3824', + xInSensor := "BG3824", + stInOutSensor := "DB_Inputs".Sensors["cInBG3824"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3824"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3825 + #fbSensorInput["cInBG3825"](sInName := 'BG3825', + xInSensor := "BG3825", + stInOutSensor := "DB_Inputs".Sensors["cInBG3825"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3825"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3826 + #fbSensorInput["cInBG3826"](sInName := 'BG3826', + xInSensor := "BG3826", + stInOutSensor := "DB_Inputs".Sensors["cInBG3826"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3826"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3827 + #fbSensorInput["cInBG3827"](sInName := 'BG3827', + xInSensor := "BG3827", + stInOutSensor := "DB_Inputs".Sensors["cInBG3827"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3827"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3830 + #fbSensorInput["cInBG3830"](sInName := 'BG3830', + xInSensor := "BG3830", + stInOutSensor := "DB_Inputs".Sensors["cInBG3830"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3830"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3840 + #fbSensorInput["cInBG3840"](sInName := 'BG3840', + xInSensor := "BG3840", + stInOutSensor := "DB_Inputs".Sensors["cInBG3840"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3840"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3841 + #fbSensorInput["cInBG3841"](sInName := 'BG3841', + xInSensor := "BG3841", + stInOutSensor := "DB_Inputs".Sensors["cInBG3841"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3841"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3842 + #fbSensorInput["cInBG3842"](sInName := 'BG3842', + xInSensor := "BG3842", + stInOutSensor := "DB_Inputs".Sensors["cInBG3842"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3842"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3843 + #fbSensorInput["cInBG3843"](sInName := 'BG3843', + xInSensor := "BG3843", + stInOutSensor := "DB_Inputs".Sensors["cInBG3843"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3843"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3844 + #fbSensorInput["cInBG3844"](sInName := 'BG3844', + xInSensor := "BG3844", + stInOutSensor := "DB_Inputs".Sensors["cInBG3844"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3844"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3845 + #fbSensorInput["cInBG3845"](sInName := 'BG3845', + xInSensor := "BG3845", + stInOutSensor := "DB_Inputs".Sensors["cInBG3845"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3845"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3847 + #fbSensorInput["cInBG3847"](sInName := 'BG3847', + xInSensor := "BG3847", + stInOutSensor := "DB_Inputs".Sensors["cInBG3847"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3847"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3870 + #fbSensorInput["cInBG3870"](sInName := 'BG3870', + xInSensor := "BG3870", + stInOutSensor := "DB_Inputs".Sensors["cInBG3870"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3870"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3871 + #fbSensorInput["cInBG3871"](sInName := 'BG3871', + xInSensor := "BG3871", + stInOutSensor := "DB_Inputs".Sensors["cInBG3871"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3871"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3872 + #fbSensorInput["cInBG3872"](sInName := 'BG3872', + xInSensor := "BG3872", + stInOutSensor := "DB_Inputs".Sensors["cInBG3872"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3872"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3873 + #fbSensorInput["cInBG3873"](sInName := 'BG3873', + xInSensor := "BG3873", + stInOutSensor := "DB_Inputs".Sensors["cInBG3873"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3873"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3874 + #fbSensorInput["cInBG3874"](sInName := 'BG3874', + xInSensor := "BG3874", + stInOutSensor := "DB_Inputs".Sensors["cInBG3874"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3874"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3875 + #fbSensorInput["cInBG3875"](sInName := 'BG3875', + xInSensor := "BG3875", + stInOutSensor := "DB_Inputs".Sensors["cInBG3875"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3875"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3876 + #fbSensorInput["cInBG3876"](sInName := 'BG3876', + xInSensor := "BG3876", + stInOutSensor := "DB_Inputs".Sensors["cInBG3876"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3876"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3877 + #fbSensorInput["cInBG3877"](sInName := 'BG3877', + xInSensor := "BG3877", + stInOutSensor := "DB_Inputs".Sensors["cInBG3877"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3877"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3880 + #fbSensorInput["cInBG3880"](sInName := 'BG3880', + xInSensor := "BG3880", + stInOutSensor := "DB_Inputs".Sensors["cInBG3880"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3880"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3881 + #fbSensorInput["cInBG3881"](sInName := 'BG3881', + xInSensor := "BG3881", + stInOutSensor := "DB_Inputs".Sensors["cInBG3881"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3881"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3882 + #fbSensorInput["cInBG3882"](sInName := 'BG3882', + xInSensor := "BG3882", + stInOutSensor := "DB_Inputs".Sensors["cInBG3882"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3882"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3883 + #fbSensorInput["cInBG3883"](sInName := 'BG3883', + xInSensor := "BG3883", + stInOutSensor := "DB_Inputs".Sensors["cInBG3883"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3883"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3884 + #fbSensorInput["cInBG3884"](sInName := 'BG3884', + xInSensor := "BG3884", + stInOutSensor := "DB_Inputs".Sensors["cInBG3884"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3884"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3885 + #fbSensorInput["cInBG3885"](sInName := 'BG3885', + xInSensor := "BG3885", + stInOutSensor := "DB_Inputs".Sensors["cInBG3885"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3885"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3886 + #fbSensorInput["cInBG3886"](sInName := 'BG3886', + xInSensor := "BG3886", + stInOutSensor := "DB_Inputs".Sensors["cInBG3886"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3886"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3887 + #fbSensorInput["cInBG3887"](sInName := 'BG3887', + xInSensor := "BG3887", + stInOutSensor := "DB_Inputs".Sensors["cInBG3887"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3887"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3890 + #fbSensorInput["cInBG3890"](sInName := 'BG3890', + xInSensor := "BG3890", + stInOutSensor := "DB_Inputs".Sensors["cInBG3890"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3890"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3891 + #fbSensorInput["cInBG3891"](sInName := 'BG3891', + xInSensor := "BG3891", + stInOutSensor := "DB_Inputs".Sensors["cInBG3891"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3891"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3892 + #fbSensorInput["cInBG3892"](sInName := 'BG3892', + xInSensor := "BG3892", + stInOutSensor := "DB_Inputs".Sensors["cInBG3892"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3892"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3893 + #fbSensorInput["cInBG3893"](sInName := 'BG3893', + xInSensor := "BG3893", + stInOutSensor := "DB_Inputs".Sensors["cInBG3893"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3893"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3894 + #fbSensorInput["cInBG3894"](sInName := 'BG3894', + xInSensor := "BG3894", + stInOutSensor := "DB_Inputs".Sensors["cInBG3894"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3894"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3900 + #fbSensorInput["cInBG3900"](sInName := 'BG3900', + xInSensor := "BG3900", + stInOutSensor := "DB_Inputs".Sensors["cInBG3900"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3900"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3901 + #fbSensorInput["cInBG3901"](sInName := 'BG3901', + xInSensor := "BG3901", + stInOutSensor := "DB_Inputs".Sensors["cInBG3901"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3901"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3902 + #fbSensorInput["cInBG3902"](sInName := 'BG3902', + xInSensor := "BG3902", + stInOutSensor := "DB_Inputs".Sensors["cInBG3902"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3902"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3903 + #fbSensorInput["cInBG3903"](sInName := 'BG3903', + xInSensor := "BG3903", + stInOutSensor := "DB_Inputs".Sensors["cInBG3903"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3903"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3904 + #fbSensorInput["cInBG3904"](sInName := 'BG3904', + xInSensor := "BG3904", + stInOutSensor := "DB_Inputs".Sensors["cInBG3904"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3904"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3905 + #fbSensorInput["cInBG3905"](sInName := 'BG3905', + xInSensor := "BG3905", + stInOutSensor := "DB_Inputs".Sensors["cInBG3905"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3905"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3906 + #fbSensorInput["cInBG3906"](sInName := 'BG3906', + xInSensor := "BG3906", + stInOutSensor := "DB_Inputs".Sensors["cInBG3906"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3906"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3907 + #fbSensorInput["cInBG3907"](sInName := 'BG3907', + xInSensor := "BG3907", + stInOutSensor := "DB_Inputs".Sensors["cInBG3907"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3907"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3910 + #fbSensorInput["cInBG3910"](sInName := 'BG3910', + xInSensor := "BG3910", + stInOutSensor := "DB_Inputs".Sensors["cInBG3910"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3910"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3911 + #fbSensorInput["cInBG3911"](sInName := 'BG3911', + xInSensor := "BG3911", + stInOutSensor := "DB_Inputs".Sensors["cInBG3911"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3911"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3912 + #fbSensorInput["cInBG3912"](sInName := 'BG3912', + xInSensor := "BG3912", + stInOutSensor := "DB_Inputs".Sensors["cInBG3912"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3912"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3930 + #fbSensorInput["cInBG3930"](sInName := 'BG3930', + xInSensor := "BG3930", + stInOutSensor := "DB_Inputs".Sensors["cInBG3930"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3930"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3931 + #fbSensorInput["cInBG3931"](sInName := 'BG3931', + xInSensor := "BG3931", + stInOutSensor := "DB_Inputs".Sensors["cInBG3931"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3931"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3932 + #fbSensorInput["cInBG3932"](sInName := 'BG3932', + xInSensor := "BG3932", + stInOutSensor := "DB_Inputs".Sensors["cInBG3932"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3932"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3933 + #fbSensorInput["cInBG3933"](sInName := 'BG3933', + xInSensor := "BG3933", + stInOutSensor := "DB_Inputs".Sensors["cInBG3933"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3933"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3934 + #fbSensorInput["cInBG3934"](sInName := 'BG3934', + xInSensor := "BG3934", + stInOutSensor := "DB_Inputs".Sensors["cInBG3934"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3934"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3935 + #fbSensorInput["cInBG3935"](sInName := 'BG3935', + xInSensor := "BG3935", + stInOutSensor := "DB_Inputs".Sensors["cInBG3935"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3935"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3936 + #fbSensorInput["cInBG3936"](sInName := 'BG3936', + xInSensor := "BG3936", + stInOutSensor := "DB_Inputs".Sensors["cInBG3936"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3936"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3937 + #fbSensorInput["cInBG3937"](sInName := 'BG3937', + xInSensor := "BG3937", + stInOutSensor := "DB_Inputs".Sensors["cInBG3937"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3937"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3940 + #fbSensorInput["cInBG3940"](sInName := 'BG3940', + xInSensor := "BG3940", + stInOutSensor := "DB_Inputs".Sensors["cInBG3940"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3940"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3941 + #fbSensorInput["cInBG3941"](sInName := 'BG3941', + xInSensor := "BG3941", + stInOutSensor := "DB_Inputs".Sensors["cInBG3941"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3941"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3942 + #fbSensorInput["cInBG3942"](sInName := 'BG3942', + xInSensor := "BG3942", + stInOutSensor := "DB_Inputs".Sensors["cInBG3942"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3942"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3943 + #fbSensorInput["cInBG3943"](sInName := 'BG3943', + xInSensor := "BG3943", + stInOutSensor := "DB_Inputs".Sensors["cInBG3943"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3943"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3944 + #fbSensorInput["cInBG3944"](sInName := 'BG3944', + xInSensor := "BG3944", + stInOutSensor := "DB_Inputs".Sensors["cInBG3944"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3944"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3960 + #fbSensorInput["cInBG3960"](sInName := 'BG3960', + xInSensor := "BG3960", + stInOutSensor := "DB_Inputs".Sensors["cInBG3960"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3960"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3961 + #fbSensorInput["cInBG3961"](sInName := 'BG3961', + xInSensor := "BG3961", + stInOutSensor := "DB_Inputs".Sensors["cInBG3961"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3961"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3962 + #fbSensorInput["cInBG3962"](sInName := 'BG3962', + xInSensor := "BG3962", + stInOutSensor := "DB_Inputs".Sensors["cInBG3962"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3962"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3963 + #fbSensorInput["cInBG3963"](sInName := 'BG3963', + xInSensor := "BG3963", + stInOutSensor := "DB_Inputs".Sensors["cInBG3963"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3963"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3964 + #fbSensorInput["cInBG3964"](sInName := 'BG3964', + xInSensor := "BG3964", + stInOutSensor := "DB_Inputs".Sensors["cInBG3964"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3964"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3965 + #fbSensorInput["cInBG3965"](sInName := 'BG3965', + xInSensor := "BG3965", + stInOutSensor := "DB_Inputs".Sensors["cInBG3965"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3965"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3967 + #fbSensorInput["cInBG3967"](sInName := 'BG3967', + xInSensor := "BG3967", + stInOutSensor := "DB_Inputs".Sensors["cInBG3967"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3967"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3990 + #fbSensorInput["cInBG3990"](sInName := 'BG3990', + xInSensor := "BG3990", + stInOutSensor := "DB_Inputs".Sensors["cInBG3990"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3990"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3991 + #fbSensorInput["cInBG3991"](sInName := 'BG3991', + xInSensor := "BG3991", + stInOutSensor := "DB_Inputs".Sensors["cInBG3991"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3991"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3992 + #fbSensorInput["cInBG3992"](sInName := 'BG3992', + xInSensor := "BG3992", + stInOutSensor := "DB_Inputs".Sensors["cInBG3992"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3992"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3993 + #fbSensorInput["cInBG3993"](sInName := 'BG3993', + xInSensor := "BG3993", + stInOutSensor := "DB_Inputs".Sensors["cInBG3993"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3993"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3994 + #fbSensorInput["cInBG3994"](sInName := 'BG3994', + xInSensor := "BG3994", + stInOutSensor := "DB_Inputs".Sensors["cInBG3994"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3994"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3995 + #fbSensorInput["cInBG3995"](sInName := 'BG3995', + xInSensor := "BG3995", + stInOutSensor := "DB_Inputs".Sensors["cInBG3995"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3995"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3996 + #fbSensorInput["cInBG3996"](sInName := 'BG3996', + xInSensor := "BG3996", + stInOutSensor := "DB_Inputs".Sensors["cInBG3996"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3996"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3997 + #fbSensorInput["cInBG3997"](sInName := 'BG3997', + xInSensor := "BG3997", + stInOutSensor := "DB_Inputs".Sensors["cInBG3997"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3997"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4000 + #fbSensorInput["cInBG4000"](sInName := 'BG4000', + xInSensor := "BG4000", + stInOutSensor := "DB_Inputs".Sensors["cInBG4000"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4000"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4001 + #fbSensorInput["cInBG4001"](sInName := 'BG4001', + xInSensor := "BG4001", + stInOutSensor := "DB_Inputs".Sensors["cInBG4001"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4001"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4002 + #fbSensorInput["cInBG4002"](sInName := 'BG4002', + xInSensor := "BG4002", + stInOutSensor := "DB_Inputs".Sensors["cInBG4002"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4002"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4003 + #fbSensorInput["cInBG4003"](sInName := 'BG4003', + xInSensor := "BG4003", + stInOutSensor := "DB_Inputs".Sensors["cInBG4003"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4003"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4004 + #fbSensorInput["cInBG4004"](sInName := 'BG4004', + xInSensor := "BG4004", + stInOutSensor := "DB_Inputs".Sensors["cInBG4004"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4004"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4005 + #fbSensorInput["cInBG4005"](sInName := 'BG4005', + xInSensor := "BG4005", + stInOutSensor := "DB_Inputs".Sensors["cInBG4005"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4005"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4006 + #fbSensorInput["cInBG4006"](sInName := 'BG4006', + xInSensor := "BG4006", + stInOutSensor := "DB_Inputs".Sensors["cInBG4006"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4006"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4007 + #fbSensorInput["cInBG4007"](sInName := 'BG4007', + xInSensor := "BG4007", + stInOutSensor := "DB_Inputs".Sensors["cInBG4007"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4007"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4010 + #fbSensorInput["cInBG4010"](sInName := 'BG4010', + xInSensor := "BG4010", + stInOutSensor := "DB_Inputs".Sensors["cInBG4010"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4010"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4011 + #fbSensorInput["cInBG4011"](sInName := 'BG4011', + xInSensor := "BG4011", + stInOutSensor := "DB_Inputs".Sensors["cInBG4011"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4011"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4012 + #fbSensorInput["cInBG4012"](sInName := 'BG4012', + xInSensor := "BG4012", + stInOutSensor := "DB_Inputs".Sensors["cInBG4012"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4012"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4020 + #fbSensorInput["cInBG4020"](sInName := 'BG4020', + xInSensor := "BG4020", + stInOutSensor := "DB_Inputs".Sensors["cInBG4020"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4020"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4021 + #fbSensorInput["cInBG4021"](sInName := 'BG4021', + xInSensor := "BG4021", + stInOutSensor := "DB_Inputs".Sensors["cInBG4021"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4021"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4022 + #fbSensorInput["cInBG4022"](sInName := 'BG4022', + xInSensor := "BG4022", + stInOutSensor := "DB_Inputs".Sensors["cInBG4022"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4022"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4023 + #fbSensorInput["cInBG4023"](sInName := 'BG4023', + xInSensor := "BG4023", + stInOutSensor := "DB_Inputs".Sensors["cInBG4023"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4023"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4024 + #fbSensorInput["cInBG4024"](sInName := 'BG4024', + xInSensor := "BG4024", + stInOutSensor := "DB_Inputs".Sensors["cInBG4024"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4024"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4025 + #fbSensorInput["cInBG4025"](sInName := 'BG4025', + xInSensor := "BG4025", + stInOutSensor := "DB_Inputs".Sensors["cInBG4025"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4025"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4026 + #fbSensorInput["cInBG4026"](sInName := 'BG4026', + xInSensor := "BG4026", + stInOutSensor := "DB_Inputs".Sensors["cInBG4026"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4026"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4027 + #fbSensorInput["cInBG4027"](sInName := 'BG4027', + xInSensor := "BG4027", + stInOutSensor := "DB_Inputs".Sensors["cInBG4027"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4027"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4050 + #fbSensorInput["cInBG4050"](sInName := 'BG4050', + xInSensor := "BG4050", + stInOutSensor := "DB_Inputs".Sensors["cInBG4050"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4050"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4051 + #fbSensorInput["cInBG4051"](sInName := 'BG4051', + xInSensor := "BG4051", + stInOutSensor := "DB_Inputs".Sensors["cInBG4051"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4051"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4052 + #fbSensorInput["cInBG4052"](sInName := 'BG4052', + xInSensor := "BG4052", + stInOutSensor := "DB_Inputs".Sensors["cInBG4052"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4052"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4053 + #fbSensorInput["cInBG4053"](sInName := 'BG4053', + xInSensor := "BG4053", + stInOutSensor := "DB_Inputs".Sensors["cInBG4053"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4053"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4054 + #fbSensorInput["cInBG4054"](sInName := 'BG4054', + xInSensor := "BG4054", + stInOutSensor := "DB_Inputs".Sensors["cInBG4054"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4054"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4055 + #fbSensorInput["cInBG4055"](sInName := 'BG4055', + xInSensor := "BG4055", + stInOutSensor := "DB_Inputs".Sensors["cInBG4055"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4055"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4056 + #fbSensorInput["cInBG4056"](sInName := 'BG4056', + xInSensor := "BG4056", + stInOutSensor := "DB_Inputs".Sensors["cInBG4056"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4056"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4057 + #fbSensorInput["cInBG4057"](sInName := 'BG4057', + xInSensor := "BG4057", + stInOutSensor := "DB_Inputs".Sensors["cInBG4057"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4057"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4060 + #fbSensorInput["cInBG4060"](sInName := 'BG4060', + xInSensor := "BG4060", + stInOutSensor := "DB_Inputs".Sensors["cInBG4060"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4060"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4061 + #fbSensorInput["cInBG4061"](sInName := 'BG4061', + xInSensor := "BG4061", + stInOutSensor := "DB_Inputs".Sensors["cInBG4061"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4061"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4062 + #fbSensorInput["cInBG4062"](sInName := 'BG4062', + xInSensor := "BG4062", + stInOutSensor := "DB_Inputs".Sensors["cInBG4062"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4062"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4063 + #fbSensorInput["cInBG4063"](sInName := 'BG4063', + xInSensor := "BG4063", + stInOutSensor := "DB_Inputs".Sensors["cInBG4063"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4063"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4064 + #fbSensorInput["cInBG4064"](sInName := 'BG4064', + xInSensor := "BG4064", + stInOutSensor := "DB_Inputs".Sensors["cInBG4064"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4064"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4065 + #fbSensorInput["cInBG4065"](sInName := 'BG4065', + xInSensor := "BG4065", + stInOutSensor := "DB_Inputs".Sensors["cInBG4065"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4065"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4066 + #fbSensorInput["cInBG4066"](sInName := 'BG4066', + xInSensor := "BG4066", + stInOutSensor := "DB_Inputs".Sensors["cInBG4066"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4066"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4067 + #fbSensorInput["cInBG4067"](sInName := 'BG4067', + xInSensor := "BG4067", + stInOutSensor := "DB_Inputs".Sensors["cInBG4067"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4067"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4070 + #fbSensorInput["cInBG4070"](sInName := 'BG4070', + xInSensor := "BG4070", + stInOutSensor := "DB_Inputs".Sensors["cInBG4070"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4070"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4080 + #fbSensorInput["cInBG4080"](sInName := 'BG4080', + xInSensor := "BG4080", + stInOutSensor := "DB_Inputs".Sensors["cInBG4080"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4080"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4081 + #fbSensorInput["cInBG4081"](sInName := 'BG4081', + xInSensor := "BG4081", + stInOutSensor := "DB_Inputs".Sensors["cInBG4081"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4081"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4082 + #fbSensorInput["cInBG4082"](sInName := 'BG4082', + xInSensor := "BG4082", + stInOutSensor := "DB_Inputs".Sensors["cInBG4082"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4082"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4083 + #fbSensorInput["cInBG4083"](sInName := 'BG4083', + xInSensor := "BG4083", + stInOutSensor := "DB_Inputs".Sensors["cInBG4083"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4083"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4084 + #fbSensorInput["cInBG4084"](sInName := 'BG4084', + xInSensor := "BG4084", + stInOutSensor := "DB_Inputs".Sensors["cInBG4084"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4084"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4085 + #fbSensorInput["cInBG4085"](sInName := 'BG4085', + xInSensor := "BG4085", + stInOutSensor := "DB_Inputs".Sensors["cInBG4085"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4085"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4086 + #fbSensorInput["cInBG4086"](sInName := 'BG4086', + xInSensor := "BG4086", + stInOutSensor := "DB_Inputs".Sensors["cInBG4086"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4086"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4087 + #fbSensorInput["cInBG4087"](sInName := 'BG4087', + xInSensor := "BG4087", + stInOutSensor := "DB_Inputs".Sensors["cInBG4087"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4087"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4090 + #fbSensorInput["cInBG4090"](sInName := 'BG4090', + xInSensor := "BG4090", + stInOutSensor := "DB_Inputs".Sensors["cInBG4090"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4090"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4110 + #fbSensorInput["cInBG4110"](sInName := 'BG4110', + xInSensor := "BG4110", + stInOutSensor := "DB_Inputs".Sensors["cInBG4110"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4110"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4111 + #fbSensorInput["cInBG4111"](sInName := 'BG4111', + xInSensor := "BG4111", + stInOutSensor := "DB_Inputs".Sensors["cInBG4111"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4111"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4112 + #fbSensorInput["cInBG4112"](sInName := 'BG4112', + xInSensor := "BG4112", + stInOutSensor := "DB_Inputs".Sensors["cInBG4112"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4112"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4113 + #fbSensorInput["cInBG4113"](sInName := 'BG4113', + xInSensor := "BG4113", + stInOutSensor := "DB_Inputs".Sensors["cInBG4113"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4113"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4114 + #fbSensorInput["cInBG4114"](sInName := 'BG4114', + xInSensor := "BG4114", + stInOutSensor := "DB_Inputs".Sensors["cInBG4114"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4114"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4115 + #fbSensorInput["cInBG4115"](sInName := 'BG4115', + xInSensor := "BG4115", + stInOutSensor := "DB_Inputs".Sensors["cInBG4115"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4115"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4116 + #fbSensorInput["cInBG4116"](sInName := 'BG4116', + xInSensor := "BG4116", + stInOutSensor := "DB_Inputs".Sensors["cInBG4116"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4116"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4117 + #fbSensorInput["cInBG4117"](sInName := 'BG4117', + xInSensor := "BG4117", + stInOutSensor := "DB_Inputs".Sensors["cInBG4117"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4117"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4120 + #fbSensorInput["cInBG4120"](sInName := 'BG4120', + xInSensor := "BG4120", + stInOutSensor := "DB_Inputs".Sensors["cInBG4120"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4120"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4121 + #fbSensorInput["cInBG4121"](sInName := 'BG4121', + xInSensor := "BG4121", + stInOutSensor := "DB_Inputs".Sensors["cInBG4121"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4121"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4122 + #fbSensorInput["cInBG4122"](sInName := 'BG4122', + xInSensor := "BG4122", + stInOutSensor := "DB_Inputs".Sensors["cInBG4122"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4122"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4123 + #fbSensorInput["cInBG4123"](sInName := 'BG4123', + xInSensor := "BG4123", + stInOutSensor := "DB_Inputs".Sensors["cInBG4123"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4123"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4124 + #fbSensorInput["cInBG4124"](sInName := 'BG4124', + xInSensor := "BG4124", + stInOutSensor := "DB_Inputs".Sensors["cInBG4124"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4124"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4125 + #fbSensorInput["cInBG4125"](sInName := 'BG4125', + xInSensor := "BG4125", + stInOutSensor := "DB_Inputs".Sensors["cInBG4125"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4125"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4126 + #fbSensorInput["cInBG4126"](sInName := 'BG4126', + xInSensor := "BG4126", + stInOutSensor := "DB_Inputs".Sensors["cInBG4126"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4126"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4127 + #fbSensorInput["cInBG4127"](sInName := 'BG4127', + xInSensor := "BG4127", + stInOutSensor := "DB_Inputs".Sensors["cInBG4127"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4127"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4130 + #fbSensorInput["cInBG4130"](sInName := 'BG4130', + xInSensor := "BG4130", + stInOutSensor := "DB_Inputs".Sensors["cInBG4130"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4130"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4131 + #fbSensorInput["cInBG4131"](sInName := 'BG4131', + xInSensor := "BG4131", + stInOutSensor := "DB_Inputs".Sensors["cInBG4131"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4131"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4132 + #fbSensorInput["cInBG4132"](sInName := 'BG4132', + xInSensor := "BG4132", + stInOutSensor := "DB_Inputs".Sensors["cInBG4132"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4132"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4133 + #fbSensorInput["cInBG4133"](sInName := 'BG4133', + xInSensor := "BG4133", + stInOutSensor := "DB_Inputs".Sensors["cInBG4133"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4133"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4134 + #fbSensorInput["cInBG4134"](sInName := 'BG4134', + xInSensor := "BG4134", + stInOutSensor := "DB_Inputs".Sensors["cInBG4134"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4134"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4140 + #fbSensorInput["cInBG4140"](sInName := 'BG4140', + xInSensor := "BG4140", + stInOutSensor := "DB_Inputs".Sensors["cInBG4140"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4140"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4141 + #fbSensorInput["cInBG4141"](sInName := 'BG4141', + xInSensor := "BG4141", + stInOutSensor := "DB_Inputs".Sensors["cInBG4141"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4141"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4142 + #fbSensorInput["cInBG4142"](sInName := 'BG4142', + xInSensor := "BG4142", + stInOutSensor := "DB_Inputs".Sensors["cInBG4142"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4142"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4143 + #fbSensorInput["cInBG4143"](sInName := 'BG4143', + xInSensor := "BG4143", + stInOutSensor := "DB_Inputs".Sensors["cInBG4143"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4143"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4144 + #fbSensorInput["cInBG4144"](sInName := 'BG4144', + xInSensor := "BG4144", + stInOutSensor := "DB_Inputs".Sensors["cInBG4144"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4144"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4147 + #fbSensorInput["cInBG4147"](sInName := 'BG4147', + xInSensor := "BG4147", + stInOutSensor := "DB_Inputs".Sensors["cInBG4147"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4147"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4150 + #fbSensorInput["cInBG4150"](sInName := 'BG4150', + xInSensor := "BG4150", + stInOutSensor := "DB_Inputs".Sensors["cInBG4150"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4150"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4151 + #fbSensorInput["cInBG4151"](sInName := 'BG4151', + xInSensor := "BG4151", + stInOutSensor := "DB_Inputs".Sensors["cInBG4151"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4151"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4170 + #fbSensorInput["cInBG4170"](sInName := 'BG4170', + xInSensor := "BG4170", + stInOutSensor := "DB_Inputs".Sensors["cInBG4170"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4170"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4171 + #fbSensorInput["cInBG4171"](sInName := 'BG4171', + xInSensor := "BG4171", + stInOutSensor := "DB_Inputs".Sensors["cInBG4171"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4171"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4172 + #fbSensorInput["cInBG4172"](sInName := 'BG4172', + xInSensor := "BG4172", + stInOutSensor := "DB_Inputs".Sensors["cInBG4172"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4172"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4173 + #fbSensorInput["cInBG4173"](sInName := 'BG4173', + xInSensor := "BG4173", + stInOutSensor := "DB_Inputs".Sensors["cInBG4173"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4173"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4174 + #fbSensorInput["cInBG4174"](sInName := 'BG4174', + xInSensor := "BG4174", + stInOutSensor := "DB_Inputs".Sensors["cInBG4174"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4174"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4175 + #fbSensorInput["cInBG4175"](sInName := 'BG4175', + xInSensor := "BG4175", + stInOutSensor := "DB_Inputs".Sensors["cInBG4175"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4175"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4176 + #fbSensorInput["cInBG4176"](sInName := 'BG4176', + xInSensor := "BG4176", + stInOutSensor := "DB_Inputs".Sensors["cInBG4176"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4176"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4177 + #fbSensorInput["cInBG4177"](sInName := 'BG4177', + xInSensor := "BG4177", + stInOutSensor := "DB_Inputs".Sensors["cInBG4177"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4177"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4180 + #fbSensorInput["cInBG4180"](sInName := 'BG4180', + xInSensor := "BG4180", + stInOutSensor := "DB_Inputs".Sensors["cInBG4180"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4180"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4181 + #fbSensorInput["cInBG4181"](sInName := 'BG4181', + xInSensor := "BG4181", + stInOutSensor := "DB_Inputs".Sensors["cInBG4181"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4181"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4182 + #fbSensorInput["cInBG4182"](sInName := 'BG4182', + xInSensor := "BG4182", + stInOutSensor := "DB_Inputs".Sensors["cInBG4182"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4182"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4183 + #fbSensorInput["cInBG4183"](sInName := 'BG4183', + xInSensor := "BG4183", + stInOutSensor := "DB_Inputs".Sensors["cInBG4183"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4183"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4184 + #fbSensorInput["cInBG4184"](sInName := 'BG4184', + xInSensor := "BG4184", + stInOutSensor := "DB_Inputs".Sensors["cInBG4184"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4184"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4200 + #fbSensorInput["cInBG4200"](sInName := 'BG4200', + xInSensor := "BG4200", + stInOutSensor := "DB_Inputs".Sensors["cInBG4200"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4200"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4201 + #fbSensorInput["cInBG4201"](sInName := 'BG4201', + xInSensor := "BG4201", + stInOutSensor := "DB_Inputs".Sensors["cInBG4201"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4201"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4202 + #fbSensorInput["cInBG4202"](sInName := 'BG4202', + xInSensor := "BG4202", + stInOutSensor := "DB_Inputs".Sensors["cInBG4202"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4202"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4203 + #fbSensorInput["cInBG4203"](sInName := 'BG4203', + xInSensor := "BG4203", + stInOutSensor := "DB_Inputs".Sensors["cInBG4203"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4203"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4204 + #fbSensorInput["cInBG4204"](sInName := 'BG4204', + xInSensor := "BG4204", + stInOutSensor := "DB_Inputs".Sensors["cInBG4204"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4204"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4205 + #fbSensorInput["cInBG4205"](sInName := 'BG4205', + xInSensor := "BG4205", + stInOutSensor := "DB_Inputs".Sensors["cInBG4205"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4205"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4206 + #fbSensorInput["cInBG4206"](sInName := 'BG4206', + xInSensor := "BG4206", + stInOutSensor := "DB_Inputs".Sensors["cInBG4206"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4206"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4207 + #fbSensorInput["cInBG4207"](sInName := 'BG4207', + xInSensor := "BG4207", + stInOutSensor := "DB_Inputs".Sensors["cInBG4207"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4207"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4210 + #fbSensorInput["cInBG4210"](sInName := 'BG4210', + xInSensor := "BG4210", + stInOutSensor := "DB_Inputs".Sensors["cInBG4210"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4210"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4211 + #fbSensorInput["cInBG4211"](sInName := 'BG4211', + xInSensor := "BG4211", + stInOutSensor := "DB_Inputs".Sensors["cInBG4211"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4211"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4212 + #fbSensorInput["cInBG4212"](sInName := 'BG4212', + xInSensor := "BG4212", + stInOutSensor := "DB_Inputs".Sensors["cInBG4212"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4212"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4230 + #fbSensorInput["cInBG4230"](sInName := 'BG4230', + xInSensor := "BG4230", + stInOutSensor := "DB_Inputs".Sensors["cInBG4230"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4230"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4231 + #fbSensorInput["cInBG4231"](sInName := 'BG4231', + xInSensor := "BG4231", + stInOutSensor := "DB_Inputs".Sensors["cInBG4231"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4231"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4232 + #fbSensorInput["cInBG4232"](sInName := 'BG4232', + xInSensor := "BG4232", + stInOutSensor := "DB_Inputs".Sensors["cInBG4232"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4232"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4233 + #fbSensorInput["cInBG4233"](sInName := 'BG4233', + xInSensor := "BG4233", + stInOutSensor := "DB_Inputs".Sensors["cInBG4233"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4233"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4234 + #fbSensorInput["cInBG4234"](sInName := 'BG4234', + xInSensor := "BG4234", + stInOutSensor := "DB_Inputs".Sensors["cInBG4234"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4234"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4235 + #fbSensorInput["cInBG4235"](sInName := 'BG4235', + xInSensor := "BG4235", + stInOutSensor := "DB_Inputs".Sensors["cInBG4235"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4235"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4236 + #fbSensorInput["cInBG4236"](sInName := 'BG4236', + xInSensor := "BG4236", + stInOutSensor := "DB_Inputs".Sensors["cInBG4236"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4236"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4237 + #fbSensorInput["cInBG4237"](sInName := 'BG4237', + xInSensor := "BG4237", + stInOutSensor := "DB_Inputs".Sensors["cInBG4237"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4237"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4240 + #fbSensorInput["cInBG4240"](sInName := 'BG4240', + xInSensor := "BG4240", + stInOutSensor := "DB_Inputs".Sensors["cInBG4240"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4240"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4241 + #fbSensorInput["cInBG4241"](sInName := 'BG4241', + xInSensor := "BG4241", + stInOutSensor := "DB_Inputs".Sensors["cInBG4241"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4241"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4242 + #fbSensorInput["cInBG4242"](sInName := 'BG4242', + xInSensor := "BG4242", + stInOutSensor := "DB_Inputs".Sensors["cInBG4242"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4242"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4243 + #fbSensorInput["cInBG4243"](sInName := 'BG4243', + xInSensor := "BG4243", + stInOutSensor := "DB_Inputs".Sensors["cInBG4243"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4243"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4244 + #fbSensorInput["cInBG4244"](sInName := 'BG4244', + xInSensor := "BG4244", + stInOutSensor := "DB_Inputs".Sensors["cInBG4244"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4244"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4245 + #fbSensorInput["cInBG4245"](sInName := 'BG4245', + xInSensor := "BG4245", + stInOutSensor := "DB_Inputs".Sensors["cInBG4245"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4245"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4246 + #fbSensorInput["cInBG4246"](sInName := 'BG4246', + xInSensor := "BG4246", + stInOutSensor := "DB_Inputs".Sensors["cInBG4246"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4246"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4247 + #fbSensorInput["cInBG4247"](sInName := 'BG4247', + xInSensor := "BG4247", + stInOutSensor := "DB_Inputs".Sensors["cInBG4247"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4247"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4250 + #fbSensorInput["cInBG4250"](sInName := 'BG4250', + xInSensor := "BG4250", + stInOutSensor := "DB_Inputs".Sensors["cInBG4250"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4250"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4251 + #fbSensorInput["cInBG4251"](sInName := 'BG4251', + xInSensor := "BG4251", + stInOutSensor := "DB_Inputs".Sensors["cInBG4251"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4251"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4252 + #fbSensorInput["cInBG4252"](sInName := 'BG4252', + xInSensor := "BG4252", + stInOutSensor := "DB_Inputs".Sensors["cInBG4252"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4252"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4260 + #fbSensorInput["cInBG4260"](sInName := 'BG4260', + xInSensor := "BG4260", + stInOutSensor := "DB_Inputs".Sensors["cInBG4260"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4260"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4261 + #fbSensorInput["cInBG4261"](sInName := 'BG4261', + xInSensor := "BG4261", + stInOutSensor := "DB_Inputs".Sensors["cInBG4261"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4261"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4262 + #fbSensorInput["cInBG4262"](sInName := 'BG4262', + xInSensor := "BG4262", + stInOutSensor := "DB_Inputs".Sensors["cInBG4262"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4262"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4263 + #fbSensorInput["cInBG4263"](sInName := 'BG4263', + xInSensor := "BG4263", + stInOutSensor := "DB_Inputs".Sensors["cInBG4263"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4263"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4264 + #fbSensorInput["cInBG4264"](sInName := 'BG4264', + xInSensor := "BG4264", + stInOutSensor := "DB_Inputs".Sensors["cInBG4264"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4264"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4265 + #fbSensorInput["cInBG4265"](sInName := 'BG4265', + xInSensor := "BG4265", + stInOutSensor := "DB_Inputs".Sensors["cInBG4265"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4265"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4266 + #fbSensorInput["cInBG4266"](sInName := 'BG4266', + xInSensor := "BG4266", + stInOutSensor := "DB_Inputs".Sensors["cInBG4266"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4266"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4267 + #fbSensorInput["cInBG4267"](sInName := 'BG4267', + xInSensor := "BG4267", + stInOutSensor := "DB_Inputs".Sensors["cInBG4267"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4267"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4270 + #fbSensorInput["cInBG4270"](sInName := 'BG4270', + xInSensor := "BG4270", + stInOutSensor := "DB_Inputs".Sensors["cInBG4270"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4270"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4271 + #fbSensorInput["cInBG4271"](sInName := 'BG4271', + xInSensor := "BG4271", + stInOutSensor := "DB_Inputs".Sensors["cInBG4271"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4271"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4272 + #fbSensorInput["cInBG4272"](sInName := 'BG4272', + xInSensor := "BG4272", + stInOutSensor := "DB_Inputs".Sensors["cInBG4272"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4272"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4273 + #fbSensorInput["cInBG4273"](sInName := 'BG4273', + xInSensor := "BG4273", + stInOutSensor := "DB_Inputs".Sensors["cInBG4273"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4273"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4290 + #fbSensorInput["cInBG4290"](sInName := 'BG4290', + xInSensor := "BG4290", + stInOutSensor := "DB_Inputs".Sensors["cInBG4290"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4290"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4291 + #fbSensorInput["cInBG4291"](sInName := 'BG4291', + xInSensor := "BG4291", + stInOutSensor := "DB_Inputs".Sensors["cInBG4291"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4291"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4292 + #fbSensorInput["cInBG4292"](sInName := 'BG4292', + xInSensor := "BG4292", + stInOutSensor := "DB_Inputs".Sensors["cInBG4292"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4292"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4293 + #fbSensorInput["cInBG4293"](sInName := 'BG4293', + xInSensor := "BG4293", + stInOutSensor := "DB_Inputs".Sensors["cInBG4293"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4293"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4294 + #fbSensorInput["cInBG4294"](sInName := 'BG4294', + xInSensor := "BG4294", + stInOutSensor := "DB_Inputs".Sensors["cInBG4294"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4294"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4295 + #fbSensorInput["cInBG4295"](sInName := 'BG4295', + xInSensor := "BG4295", + stInOutSensor := "DB_Inputs".Sensors["cInBG4295"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4295"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4296 + #fbSensorInput["cInBG4296"](sInName := 'BG4296', + xInSensor := "BG4296", + stInOutSensor := "DB_Inputs".Sensors["cInBG4296"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4296"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4297 + #fbSensorInput["cInBG4297"](sInName := 'BG4297', + xInSensor := "BG4297", + stInOutSensor := "DB_Inputs".Sensors["cInBG4297"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4297"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4300 + #fbSensorInput["cInBG4300"](sInName := 'BG4300', + xInSensor := "BG4300", + stInOutSensor := "DB_Inputs".Sensors["cInBG4300"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4300"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4301 + #fbSensorInput["cInBG4301"](sInName := 'BG4301', + xInSensor := "BG4301", + stInOutSensor := "DB_Inputs".Sensors["cInBG4301"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4301"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4302 + #fbSensorInput["cInBG4302"](sInName := 'BG4302', + xInSensor := "BG4302", + stInOutSensor := "DB_Inputs".Sensors["cInBG4302"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4302"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4303 + #fbSensorInput["cInBG4303"](sInName := 'BG4303', + xInSensor := "BG4303", + stInOutSensor := "DB_Inputs".Sensors["cInBG4303"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4303"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4304 + #fbSensorInput["cInBG4304"](sInName := 'BG4304', + xInSensor := "BG4304", + stInOutSensor := "DB_Inputs".Sensors["cInBG4304"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4304"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4305 + #fbSensorInput["cInBG4305"](sInName := 'BG4305', + xInSensor := "BG4305", + stInOutSensor := "DB_Inputs".Sensors["cInBG4305"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4305"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4306 + #fbSensorInput["cInBG4306"](sInName := 'BG4306', + xInSensor := "BG4306", + stInOutSensor := "DB_Inputs".Sensors["cInBG4306"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4306"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4307 + #fbSensorInput["cInBG4307"](sInName := 'BG4307', + xInSensor := "BG4307", + stInOutSensor := "DB_Inputs".Sensors["cInBG4307"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4307"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4310 + #fbSensorInput["cInBG4310"](sInName := 'BG4310', + xInSensor := "BG4310", + stInOutSensor := "DB_Inputs".Sensors["cInBG4310"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4310"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4320 + #fbSensorInput["cInBG4320"](sInName := 'BG4320', + xInSensor := "BG4320", + stInOutSensor := "DB_Inputs".Sensors["cInBG4320"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4320"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4321 + #fbSensorInput["cInBG4321"](sInName := 'BG4321', + xInSensor := "BG4321", + stInOutSensor := "DB_Inputs".Sensors["cInBG4321"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4321"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4322 + #fbSensorInput["cInBG4322"](sInName := 'BG4322', + xInSensor := "BG4322", + stInOutSensor := "DB_Inputs".Sensors["cInBG4322"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4322"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4323 + #fbSensorInput["cInBG4323"](sInName := 'BG4323', + xInSensor := "BG4323", + stInOutSensor := "DB_Inputs".Sensors["cInBG4323"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4323"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4324 + #fbSensorInput["cInBG4324"](sInName := 'BG4324', + xInSensor := "BG4324", + stInOutSensor := "DB_Inputs".Sensors["cInBG4324"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4324"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4325 + #fbSensorInput["cInBG4325"](sInName := 'BG4325', + xInSensor := "BG4325", + stInOutSensor := "DB_Inputs".Sensors["cInBG4325"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4325"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4326 + #fbSensorInput["cInBG4326"](sInName := 'BG4326', + xInSensor := "BG4326", + stInOutSensor := "DB_Inputs".Sensors["cInBG4326"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4326"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4327 + #fbSensorInput["cInBG4327"](sInName := 'BG4327', + xInSensor := "BG4327", + stInOutSensor := "DB_Inputs".Sensors["cInBG4327"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4327"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4330 + #fbSensorInput["cInBG4330"](sInName := 'BG4330', + xInSensor := "BG4330", + stInOutSensor := "DB_Inputs".Sensors["cInBG4330"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4330"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4331 + #fbSensorInput["cInBG4331"](sInName := 'BG4331', + xInSensor := "BG4331", + stInOutSensor := "DB_Inputs".Sensors["cInBG4331"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4331"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4332 + #fbSensorInput["cInBG4332"](sInName := 'BG4332', + xInSensor := "BG4332", + stInOutSensor := "DB_Inputs".Sensors["cInBG4332"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4332"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4333 + #fbSensorInput["cInBG4333"](sInName := 'BG4333', + xInSensor := "BG4333", + stInOutSensor := "DB_Inputs".Sensors["cInBG4333"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4333"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4334 + #fbSensorInput["cInBG4334"](sInName := 'BG4334', + xInSensor := "BG4334", + stInOutSensor := "DB_Inputs".Sensors["cInBG4334"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4334"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4335 + #fbSensorInput["cInBG4335"](sInName := 'BG4335', + xInSensor := "BG4335", + stInOutSensor := "DB_Inputs".Sensors["cInBG4335"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4335"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4336 + #fbSensorInput["cInBG4336"](sInName := 'BG4336', + xInSensor := "BG4336", + stInOutSensor := "DB_Inputs".Sensors["cInBG4336"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4336"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4337 + #fbSensorInput["cInBG4337"](sInName := 'BG4337', + xInSensor := "BG4337", + stInOutSensor := "DB_Inputs".Sensors["cInBG4337"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4337"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4340 + #fbSensorInput["cInBG4340"](sInName := 'BG4340', + xInSensor := "BG4340", + stInOutSensor := "DB_Inputs".Sensors["cInBG4340"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4340"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4342 + #fbSensorInput["cInBG4342"](sInName := 'BG4342', + xInSensor := "BG4342", + stInOutSensor := "DB_Inputs".Sensors["cInBG4342"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4342"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4343 + #fbSensorInput["cInBG4343"](sInName := 'BG4343', + xInSensor := "BG4343", + stInOutSensor := "DB_Inputs".Sensors["cInBG4343"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4343"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4344 + #fbSensorInput["cInBG4344"](sInName := 'BG4344', + xInSensor := "BG4344", + stInOutSensor := "DB_Inputs".Sensors["cInBG4344"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4344"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4350 + #fbSensorInput["cInBG4350"](sInName := 'BG4350', + xInSensor := "BG4350", + stInOutSensor := "DB_Inputs".Sensors["cInBG4350"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4350"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4351 + #fbSensorInput["cInBG4351"](sInName := 'BG4351', + xInSensor := "BG4351", + stInOutSensor := "DB_Inputs".Sensors["cInBG4351"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4351"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4352 + #fbSensorInput["cInBG4352"](sInName := 'BG4352', + xInSensor := "BG4352", + stInOutSensor := "DB_Inputs".Sensors["cInBG4352"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4352"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4353 + #fbSensorInput["cInBG4353"](sInName := 'BG4353', + xInSensor := "BG4353", + stInOutSensor := "DB_Inputs".Sensors["cInBG4353"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4353"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4354 + #fbSensorInput["cInBG4354"](sInName := 'BG4354', + xInSensor := "BG4354", + stInOutSensor := "DB_Inputs".Sensors["cInBG4354"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4354"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4355 + #fbSensorInput["cInBG4355"](sInName := 'BG4355', + xInSensor := "BG4355", + stInOutSensor := "DB_Inputs".Sensors["cInBG4355"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4355"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4356 + #fbSensorInput["cInBG4356"](sInName := 'BG4356', + xInSensor := "BG4356", + stInOutSensor := "DB_Inputs".Sensors["cInBG4356"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4356"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4357 + #fbSensorInput["cInBG4357"](sInName := 'BG4357', + xInSensor := "BG4357", + stInOutSensor := "DB_Inputs".Sensors["cInBG4357"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4357"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4360 + #fbSensorInput["cInBG4360"](sInName := 'BG4360', + xInSensor := "BG4360", + stInOutSensor := "DB_Inputs".Sensors["cInBG4360"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4360"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4361 + #fbSensorInput["cInBG4361"](sInName := 'BG4361', + xInSensor := "BG4361", + stInOutSensor := "DB_Inputs".Sensors["cInBG4361"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4361"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4362 + #fbSensorInput["cInBG4362"](sInName := 'BG4362', + xInSensor := "BG4362", + stInOutSensor := "DB_Inputs".Sensors["cInBG4362"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4362"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4363 + #fbSensorInput["cInBG4363"](sInName := 'BG4363', + xInSensor := "BG4363", + stInOutSensor := "DB_Inputs".Sensors["cInBG4363"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4363"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4364 + #fbSensorInput["cInBG4364"](sInName := 'BG4364', + xInSensor := "BG4364", + stInOutSensor := "DB_Inputs".Sensors["cInBG4364"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4364"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4365 + #fbSensorInput["cInBG4365"](sInName := 'BG4365', + xInSensor := "BG4365", + stInOutSensor := "DB_Inputs".Sensors["cInBG4365"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4365"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4366 + #fbSensorInput["cInBG4366"](sInName := 'BG4366', + xInSensor := "BG4366", + stInOutSensor := "DB_Inputs".Sensors["cInBG4366"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4366"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4367 + #fbSensorInput["cInBG4367"](sInName := 'BG4367', + xInSensor := "BG4367", + stInOutSensor := "DB_Inputs".Sensors["cInBG4367"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4367"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4370 + #fbSensorInput["cInBG4370"](sInName := 'BG4370', + xInSensor := "BG4370", + stInOutSensor := "DB_Inputs".Sensors["cInBG4370"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4370"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4371 + #fbSensorInput["cInBG4371"](sInName := 'BG4371', + xInSensor := "BG4371", + stInOutSensor := "DB_Inputs".Sensors["cInBG4371"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4371"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4372 + #fbSensorInput["cInBG4372"](sInName := 'BG4372', + xInSensor := "BG4372", + stInOutSensor := "DB_Inputs".Sensors["cInBG4372"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4372"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4373 + #fbSensorInput["cInBG4373"](sInName := 'BG4373', + xInSensor := "BG4373", + stInOutSensor := "DB_Inputs".Sensors["cInBG4373"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4373"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4374 + #fbSensorInput["cInBG4374"](sInName := 'BG4374', + xInSensor := "BG4374", + stInOutSensor := "DB_Inputs".Sensors["cInBG4374"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4374"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4375 + #fbSensorInput["cInBG4375"](sInName := 'BG4375', + xInSensor := "BG4375", + stInOutSensor := "DB_Inputs".Sensors["cInBG4375"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4375"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4380 + #fbSensorInput["cInBG4380"](sInName := 'BG4380', + xInSensor := "BG4380", + stInOutSensor := "DB_Inputs".Sensors["cInBG4380"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4380"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4381 + #fbSensorInput["cInBG4381"](sInName := 'BG4381', + xInSensor := "BG4381", + stInOutSensor := "DB_Inputs".Sensors["cInBG4381"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4381"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4382 + #fbSensorInput["cInBG4382"](sInName := 'BG4382', + xInSensor := "BG4382", + stInOutSensor := "DB_Inputs".Sensors["cInBG4382"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4382"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4383 + #fbSensorInput["cInBG4383"](sInName := 'BG4383', + xInSensor := "BG4383", + stInOutSensor := "DB_Inputs".Sensors["cInBG4383"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4383"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4384 + #fbSensorInput["cInBG4384"](sInName := 'BG4384', + xInSensor := "BG4384", + stInOutSensor := "DB_Inputs".Sensors["cInBG4384"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4384"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4385 + #fbSensorInput["cInBG4385"](sInName := 'BG4385', + xInSensor := "BG4385", + stInOutSensor := "DB_Inputs".Sensors["cInBG4385"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4385"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4386 + #fbSensorInput["cInBG4386"](sInName := 'BG4386', + xInSensor := "BG4386", + stInOutSensor := "DB_Inputs".Sensors["cInBG4386"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4386"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4387 + #fbSensorInput["cInBG4387"](sInName := 'BG4387', + xInSensor := "BG4387", + stInOutSensor := "DB_Inputs".Sensors["cInBG4387"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4387"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4390 + #fbSensorInput["cInBG4390"](sInName := 'BG4390', + xInSensor := "BG4390", + stInOutSensor := "DB_Inputs".Sensors["cInBG4390"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4390"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4391 + #fbSensorInput["cInBG4391"](sInName := 'BG4391', + xInSensor := "BG4391", + stInOutSensor := "DB_Inputs".Sensors["cInBG4391"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4391"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4410 + #fbSensorInput["cInBG4410"](sInName := 'BG4410', + xInSensor := "BG4410", + stInOutSensor := "DB_Inputs".Sensors["cInBG4410"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4410"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4411 + #fbSensorInput["cInBG4411"](sInName := 'BG4411', + xInSensor := "BG4411", + stInOutSensor := "DB_Inputs".Sensors["cInBG4411"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4411"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4412 + #fbSensorInput["cInBG4412"](sInName := 'BG4412', + xInSensor := "BG4412", + stInOutSensor := "DB_Inputs".Sensors["cInBG4412"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4412"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4413 + #fbSensorInput["cInBG4413"](sInName := 'BG4413', + xInSensor := "BG4413", + stInOutSensor := "DB_Inputs".Sensors["cInBG4413"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4413"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4414 + #fbSensorInput["cInBG4414"](sInName := 'BG4414', + xInSensor := "BG4414", + stInOutSensor := "DB_Inputs".Sensors["cInBG4414"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4414"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4415 + #fbSensorInput["cInBG4415"](sInName := 'BG4415', + xInSensor := "BG4415", + stInOutSensor := "DB_Inputs".Sensors["cInBG4415"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4415"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4416 + #fbSensorInput["cInBG4416"](sInName := 'BG4416', + xInSensor := "BG4416", + stInOutSensor := "DB_Inputs".Sensors["cInBG4416"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4416"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4417 + #fbSensorInput["cInBG4417"](sInName := 'BG4417', + xInSensor := "BG4417", + stInOutSensor := "DB_Inputs".Sensors["cInBG4417"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4417"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4420 + #fbSensorInput["cInBG4420"](sInName := 'BG4420', + xInSensor := "BG4420", + stInOutSensor := "DB_Inputs".Sensors["cInBG4420"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4420"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4421 + #fbSensorInput["cInBG4421"](sInName := 'BG4421', + xInSensor := "BG4421", + stInOutSensor := "DB_Inputs".Sensors["cInBG4421"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4421"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4422 + #fbSensorInput["cInBG4422"](sInName := 'BG4422', + xInSensor := "BG4422", + stInOutSensor := "DB_Inputs".Sensors["cInBG4422"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4422"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4423 + #fbSensorInput["cInBG4423"](sInName := 'BG4423', + xInSensor := "BG4423", + stInOutSensor := "DB_Inputs".Sensors["cInBG4423"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4423"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4424 + #fbSensorInput["cInBG4424"](sInName := 'BG4424', + xInSensor := "BG4424", + stInOutSensor := "DB_Inputs".Sensors["cInBG4424"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4424"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4440 + #fbSensorInput["cInBG4440"](sInName := 'BG4440', + xInSensor := "BG4440", + stInOutSensor := "DB_Inputs".Sensors["cInBG4440"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4440"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4442 + #fbSensorInput["cInBG4442"](sInName := 'BG4442', + xInSensor := "BG4442", + stInOutSensor := "DB_Inputs".Sensors["cInBG4442"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4442"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4443 + #fbSensorInput["cInBG4443"](sInName := 'BG4443', + xInSensor := "BG4443", + stInOutSensor := "DB_Inputs".Sensors["cInBG4443"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4443"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4444 + #fbSensorInput["cInBG4444"](sInName := 'BG4444', + xInSensor := "BG4444", + stInOutSensor := "DB_Inputs".Sensors["cInBG4444"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4444"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4445 + #fbSensorInput["cInBG4445"](sInName := 'BG4445', + xInSensor := "BG4445", + stInOutSensor := "DB_Inputs".Sensors["cInBG4445"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4445"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4446 + #fbSensorInput["cInBG4446"](sInName := 'BG4446', + xInSensor := "BG4446", + stInOutSensor := "DB_Inputs".Sensors["cInBG4446"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4446"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4447 + #fbSensorInput["cInBG4447"](sInName := 'BG4447', + xInSensor := "BG4447", + stInOutSensor := "DB_Inputs".Sensors["cInBG4447"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4447"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4451 + #fbSensorInput["cInBG4451"](sInName := 'BG4451', + xInSensor := "BG4451", + stInOutSensor := "DB_Inputs".Sensors["cInBG4451"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4451"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4453 + #fbSensorInput["cInBG4453"](sInName := 'BG4453', + xInSensor := "BG4453", + stInOutSensor := "DB_Inputs".Sensors["cInBG4453"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4453"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4454 + #fbSensorInput["cInBG4454"](sInName := 'BG4454', + xInSensor := "BG4454", + stInOutSensor := "DB_Inputs".Sensors["cInBG4454"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4454"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4455 + #fbSensorInput["cInBG4455"](sInName := 'BG4455', + xInSensor := "BG4455", + tInJamF := t#500ms, + stInOutSensor := "DB_Inputs".Sensors["cInBG4455"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4455"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4456 + #fbSensorInput["cInBG4456"](sInName := 'BG4456', + xInSensor := "BG4456", + stInOutSensor := "DB_Inputs".Sensors["cInBG4456"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4456"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4457 + #fbSensorInput["cInBG4457"](sInName := 'BG4457', + xInSensor := "BG4457", + stInOutSensor := "DB_Inputs".Sensors["cInBG4457"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4457"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4460 + #fbSensorInput["cInBG4460"](sInName := 'BG4460', + xInSensor := "BG4460", + stInOutSensor := "DB_Inputs".Sensors["cInBG4460"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4460"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4461 + #fbSensorInput["cInBG4461"](sInName := 'BG4461', + xInSensor := "BG4461", + stInOutSensor := "DB_Inputs".Sensors["cInBG4461"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4461"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4462 + #fbSensorInput["cInBG4462"](sInName := 'BG4462', + xInSensor := "BG4462", + stInOutSensor := "DB_Inputs".Sensors["cInBG4462"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4462"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4500 + #fbSensorInput["cInBG4500"](sInName := 'BG4500', + xInSensor := "BG4500", + stInOutSensor := "DB_Inputs".Sensors["cInBG4500"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4500"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4502 + #fbSensorInput["cInBG4502"](sInName := 'BG4502', + xInSensor := "BG4502", + stInOutSensor := "DB_Inputs".Sensors["cInBG4502"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4502"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4503 + #fbSensorInput["cInBG4503"](sInName := 'BG4503', + xInSensor := "BG4503", + stInOutSensor := "DB_Inputs".Sensors["cInBG4503"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4503"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4504 + #fbSensorInput["cInBG4504"](sInName := 'BG4504', + xInSensor := "BG4504", + stInOutSensor := "DB_Inputs".Sensors["cInBG4504"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4504"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4505 + #fbSensorInput["cInBG4505"](sInName := 'BG4505', + xInSensor := "BG4505", + stInOutSensor := "DB_Inputs".Sensors["cInBG4505"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4505"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4507 + #fbSensorInput["cInBG4507"](sInName := 'BG4507', + xInSensor := "BG4507", + stInOutSensor := "DB_Inputs".Sensors["cInBG4507"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4507"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4510 + #fbSensorInput["cInBG4510"](sInName := 'BG4510', + xInSensor := "BG4510", + stInOutSensor := "DB_Inputs".Sensors["cInBG4510"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4510"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4512 + #fbSensorInput["cInBG4512"](sInName := 'BG4512', + xInSensor := "BG4512", + stInOutSensor := "DB_Inputs".Sensors["cInBG4512"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4512"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4514 + #fbSensorInput["cInBG4514"](sInName := 'BG4514', + xInSensor := "BG4514", + stInOutSensor := "DB_Inputs".Sensors["cInBG4514"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4514"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4520 + #fbSensorInput["cInBG4520"](sInName := 'BG4520', + xInSensor := "BG4520", + stInOutSensor := "DB_Inputs".Sensors["cInBG4520"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4520"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4521 + #fbSensorInput["cInBG4521"](sInName := 'BG4521', + xInSensor := "BG4521", + stInOutSensor := "DB_Inputs".Sensors["cInBG4521"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4521"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4522 + #fbSensorInput["cInBG4522"](sInName := 'BG4522', + xInSensor := "BG4522", + stInOutSensor := "DB_Inputs".Sensors["cInBG4522"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4522"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4524 + #fbSensorInput["cInBG4524"](sInName := 'BG4524', + xInSensor := "BG4524", + stInOutSensor := "DB_Inputs".Sensors["cInBG4524"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4524"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4525 + #fbSensorInput["cInBG4525"](sInName := 'BG4525', + xInSensor := "BG4525", + stInOutSensor := "DB_Inputs".Sensors["cInBG4525"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4525"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4526 + #fbSensorInput["cInBG4526"](sInName := 'BG4526', + xInSensor := "BG4526", + stInOutSensor := "DB_Inputs".Sensors["cInBG4526"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4526"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4530 + #fbSensorInput["cInBG4530"](sInName := 'BG4530', + xInSensor := "BG4530", + stInOutSensor := "DB_Inputs".Sensors["cInBG4530"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4530"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4531 + #fbSensorInput["cInBG4531"](sInName := 'BG4531', + xInSensor := "BG4531", + stInOutSensor := "DB_Inputs".Sensors["cInBG4531"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4531"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4532 + #fbSensorInput["cInBG4532"](sInName := 'BG4532', + xInSensor := "BG4532", + stInOutSensor := "DB_Inputs".Sensors["cInBG4532"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4532"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4533 + #fbSensorInput["cInBG4533"](sInName := 'BG4533', + xInSensor := "BG4533", + stInOutSensor := "DB_Inputs".Sensors["cInBG4533"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4533"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4534 + #fbSensorInput["cInBG4534"](sInName := 'BG4534', + xInSensor := "BG4534", + tInJamR := T#1500ms, + stInOutSensor := "DB_Inputs".Sensors["cInBG4534"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4534"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4535 + #fbSensorInput["cInBG4535"](sInName := 'BG4535', + xInSensor := "BG4535", + stInOutSensor := "DB_Inputs".Sensors["cInBG4535"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4535"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4536 + #fbSensorInput["cInBG4536"](sInName := 'BG4536', + xInSensor := "BG4536", + stInOutSensor := "DB_Inputs".Sensors["cInBG4536"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4536"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4537 + #fbSensorInput["cInBG4537"](sInName := 'BG4537', + xInSensor := "BG4537", + stInOutSensor := "DB_Inputs".Sensors["cInBG4537"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4537"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4540 + #fbSensorInput["cInBG4540"](sInName := 'BG4540', + xInSensor := "BG4540", + stInOutSensor := "DB_Inputs".Sensors["cInBG4540"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4540"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4541 + #fbSensorInput["cInBG4541"](sInName := 'BG4541', + xInSensor := "BG4541", + stInOutSensor := "DB_Inputs".Sensors["cInBG4541"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4541"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4542 + #fbSensorInput["cInBG4542"](sInName := 'BG4542', + xInSensor := "BG4542", + stInOutSensor := "DB_Inputs".Sensors["cInBG4542"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4542"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4543 + #fbSensorInput["cInBG4543"](sInName := 'BG4543', + xInSensor := "BG4543", + stInOutSensor := "DB_Inputs".Sensors["cInBG4543"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4543"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4544 + #fbSensorInput["cInBG4544"](sInName := 'BG4544', + xInSensor := "BG4544", + stInOutSensor := "DB_Inputs".Sensors["cInBG4544"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4544"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4545 + #fbSensorInput["cInBG4545"](sInName := 'BG4545', + xInSensor := "BG4545", + stInOutSensor := "DB_Inputs".Sensors["cInBG4545"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4545"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4550 + #fbSensorInput["cInBG4550"](sInName := 'BG4550', + xInSensor := "BG4550", + stInOutSensor := "DB_Inputs".Sensors["cInBG4550"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4550"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4551 + #fbSensorInput["cInBG4551"](sInName := 'BG4551', + xInSensor := "BG4551", + stInOutSensor := "DB_Inputs".Sensors["cInBG4551"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4551"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4552 + (* #fbSensorInput["cInBG4552"](sInName := 'BG4552', + xInSensor := "BG4552", + stInOutSensor := "DB_Inputs".Sensors["cInBG4552"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4552"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); *) + + "IO_Device_UH02_TO_UH01".xJAM_1 := "BG4552"; + + END_REGION ; + REGION BG4553 + #fbSensorInput["cInBG4553"](sInName := 'BG4553', + xInSensor := "BG4553", + stInOutSensor := "DB_Inputs".Sensors["cInBG4553"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4553"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4554 + #fbSensorInput["cInBG4554"](sInName := 'BG4554', + xInSensor := "BG4554", + stInOutSensor := "DB_Inputs".Sensors["cInBG4554"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4554"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4555 + (* #fbSensorInput["cInBG4555"](sInName := 'BG4555', + xInSensor := "BG4555", + stInOutSensor := "DB_Inputs".Sensors["cInBG4555"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4555"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); *) + + "IO_Device_UH02_TO_UH01".xJAM_2 := "BG4555"; + + END_REGION ; + REGION BG3192 + #fbSensorInput["cInBG3192"](sInName := 'BG3192', + xInSensor := "BG3192", + stInOutSensor := "DB_Inputs".Sensors["cInBG3192"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3192"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3430 + #fbSensorInput["cInBG3430"](sInName := 'BG3430', + xInSensor := "BG3430", + stInOutSensor := "DB_Inputs".Sensors["cInBG3430"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3430"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3672 + #fbSensorInput["cInBG3672"](sInName := 'BG3672', + xInSensor := "BG3672", + stInOutSensor := "DB_Inputs".Sensors["cInBG3672"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3672"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4091 + #fbSensorInput["cInBG4091"](sInName := 'BG4091', + xInSensor := "BG4091", + stInOutSensor := "DB_Inputs".Sensors["cInBG4091"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4091"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4341 + #fbSensorInput["cInBG4341"](sInName := 'BG4341', + xInSensor := "BG4341", + stInOutSensor := "DB_Inputs".Sensors["cInBG4341"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4341"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3140 + #fbSensorInput["cInBG3140"](sInName := 'BG3140', + xInSensor := "BG3140", + stInOutSensor := "DB_Inputs".Sensors["cInBG3140"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3140"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3440 + #fbSensorInput["cInBG3440"](sInName := 'BG3440', + xInSensor := "BG3440", + stInOutSensor := "DB_Inputs".Sensors["cInBG3440"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3440"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3441 + #fbSensorInput["cInBG3441"](sInName := 'BG3441', + xInSensor := "BG3441", + stInOutSensor := "DB_Inputs".Sensors["cInBG3441"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3441"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3442 + #fbSensorInput["cInBG3442"](sInName := 'BG3442', + xInSensor := "BG3442", + stInOutSensor := "DB_Inputs".Sensors["cInBG3442"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3442"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3620 + #fbSensorInput["cInBG3620"](sInName := 'BG3620', + xInSensor := "BG3620", + stInOutSensor := "DB_Inputs".Sensors["cInBG3620"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3620"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3920 + #fbSensorInput["cInBG3920"](sInName := 'BG3920', + xInSensor := "BG3920", + stInOutSensor := "DB_Inputs".Sensors["cInBG3920"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3920"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3921 + #fbSensorInput["cInBG3921"](sInName := 'BG3921', + xInSensor := "BG3921", + stInOutSensor := "DB_Inputs".Sensors["cInBG3921"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3921"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG3922 + #fbSensorInput["cInBG3922"](sInName := 'BG3922', + xInSensor := "BG3922", + stInOutSensor := "DB_Inputs".Sensors["cInBG3922"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3922"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4095 + #fbSensorInput["cInBG4095"](sInName := 'BG4095', + xInSensor := "BG4095", + stInOutSensor := "DB_Inputs".Sensors["cInBG4095"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4095"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4096 + #fbSensorInput["cInBG4096"](sInName := 'BG4096', + xInSensor := "BG4096", + stInOutSensor := "DB_Inputs".Sensors["cInBG4096"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4096"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4097 + #fbSensorInput["cInBG4097"](sInName := 'BG4097', + xInSensor := "BG4097", + stInOutSensor := "DB_Inputs".Sensors["cInBG4097"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4097"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4441 + #fbSensorInput["cInBG4441"](sInName := 'BG4441', + xInSensor := "BG4441", + stInOutSensor := "DB_Inputs".Sensors["cInBG4441"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4441"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4450 + #fbSensorInput["cInBG4450"](sInName := 'BG4450', + xInSensor := "BG4450", + stInOutSensor := "DB_Inputs".Sensors["cInBG4450"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4450"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4452 + #fbSensorInput["cInBG4452"](sInName := 'BG4452', + xInSensor := "BG4452", + stInOutSensor := "DB_Inputs".Sensors["cInBG4452"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4452"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4501 + #fbSensorInput["cInBG4501"](sInName := 'BG4501', + xInSensor := "BG4501", + stInOutSensor := "DB_Inputs".Sensors["cInBG4501"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4501"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4506 + #fbSensorInput["cInBG4506"](sInName := 'BG4506', + xInSensor := "BG4506", + stInOutSensor := "DB_Inputs".Sensors["cInBG4506"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4506"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4513 + #fbSensorInput["cInBG4513"](sInName := 'BG4513', + xInSensor := "BG4513", + stInOutSensor := "DB_Inputs".Sensors["cInBG4513"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4513"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4523 + #fbSensorInput["cInBG4523"](sInName := 'BG4523', + xInSensor := "BG4523", + stInOutSensor := "DB_Inputs".Sensors["cInBG4523"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4523"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + REGION BG4527 + #fbSensorInput["cInBG4527"](sInName := 'BG4527', + xInSensor := "BG4527", + stInOutSensor := "DB_Inputs".Sensors["cInBG4527"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4527"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + + REGION BG4465 + #fbSensorInput["cInBG4465"](sInName := 'BG4465', + xInSensor := "BG4465" OR "BG4466" OR "BG4467", + stInOutSensor := "DB_Inputs".Sensors["cInBG4465"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4465"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + + REGION BG4546 + #fbSensorInput["cInBG4546"](sInName := 'BG4546', + xInSensor := "BG4546", + tInJamR := t#3s, + tInJamF := t#500ms, + stInOutSensor := "DB_Inputs".Sensors["cInBG4546"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4546"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + + REGION BG4547 + #fbSensorInput["cInBG4547"](sInName := 'BG4547', + xInSensor := "BG4547", + tInJamR := t#500ms, + tInJamF := t#1s, + stInOutSensor := "DB_Inputs".Sensors["cInBG4547"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4547"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ; + + + + + + + + REGION aaaaa + END_REGION + // REGION BG3000 + // #fbSensorInput["cInBG3000"](sInName := 'BG3000', + // xInSensor := "BG3000", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3000"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3000"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3001 + // #fbSensorInput["cInBG3001"](sInName := 'BG3001', + // xInSensor := "BG3001", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3001"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3001"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3002 + // #fbSensorInput["cInBG3002"](sInName := 'BG3002', + // xInSensor := "BG3002", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3002"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3002"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3003 + // #fbSensorInput["cInBG3003"](sInName := 'BG3003', + // xInSensor := "BG3003", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3003"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3003"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3004 + // #fbSensorInput["cInBG3004"](sInName := 'BG3004', + // xInSensor := "BG3004", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3004"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3004"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3005 + // #fbSensorInput["cInBG3005"](sInName := 'BG3005', + // xInSensor := "BG3005", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3005"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3005"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3006 + // #fbSensorInput["cInBG3006"](sInName := 'BG3006', + // xInSensor := "BG3006", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3006"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3006"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3007 + // #fbSensorInput["cInBG3007"](sInName := 'BG3007', + // xInSensor := "BG3007", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3007"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3007"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3010 + // #fbSensorInput["cInBG3010"](sInName := 'BG3010', + // xInSensor := "BG3010", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3010"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3010"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3011 + // #fbSensorInput["cInBG3011"](sInName := 'BG3011', + // xInSensor := "BG3011", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3011"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3011"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3012 + // #fbSensorInput["cInBG3012"](sInName := 'BG3012', + // xInSensor := "BG3012", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3012"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3012"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3030 + // #fbSensorInput["cInBG3030"](sInName := 'BG3030', + // xInSensor := "BG3030", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3030"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3030"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3031 + // #fbSensorInput["cInBG3031"](sInName := 'BG3031', + // xInSensor := "BG3031", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3031"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3031"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3032 + // #fbSensorInput["cInBG3032"](sInName := 'BG3032', + // xInSensor := "BG3032", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3032"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3032"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3033 + // #fbSensorInput["cInBG3033"](sInName := 'BG3033', + // xInSensor := "BG3033", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3033"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3033"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3034 + // #fbSensorInput["cInBG3034"](sInName := 'BG3034', + // xInSensor := "BG3034", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3034"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3034"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3035 + // #fbSensorInput["cInBG3035"](sInName := 'BG3035', + // xInSensor := "BG3035", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3035"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3035"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3036 + // #fbSensorInput["cInBG3036"](sInName := 'BG3036', + // xInSensor := "BG3036", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3036"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3036"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3037 + // #fbSensorInput["cInBG3037"](sInName := 'BG3037', + // xInSensor := "BG3037", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3037"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3037"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3040 + // #fbSensorInput["cInBG3040"](sInName := 'BG3040', + // xInSensor := "BG3040", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3040"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3040"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3041 + // #fbSensorInput["cInBG3041"](sInName := 'BG3041', + // xInSensor := "BG3041", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3041"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3041"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3042 + // #fbSensorInput["cInBG3042"](sInName := 'BG3042', + // xInSensor := "BG3042", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3042"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3042"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3043 + // #fbSensorInput["cInBG3043"](sInName := 'BG3043', + // xInSensor := "BG3043", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3043"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3043"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3044 + // #fbSensorInput["cInBG3044"](sInName := 'BG3044', + // xInSensor := "BG3044", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3044"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3044"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3045 + // #fbSensorInput["cInBG3045"](sInName := 'BG3045', + // xInSensor := "BG3045", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3045"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3045"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3046 + // #fbSensorInput["cInBG3046"](sInName := 'BG3046', + // xInSensor := "BG3046", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3046"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3046"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3047 + // #fbSensorInput["cInBG3047"](sInName := 'BG3047', + // xInSensor := "BG3047", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3047"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3047"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3050 + // #fbSensorInput["cInBG3050"](sInName := 'BG3050', + // xInSensor := "BG3050", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3050"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3050"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3051 + // #fbSensorInput["cInBG3051"](sInName := 'BG3051', + // xInSensor := "BG3051", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3051"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3051"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3052 + // #fbSensorInput["cInBG3052"](sInName := 'BG3052', + // xInSensor := "BG3052", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3052"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3052"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3060 + // #fbSensorInput["cInBG3060"](sInName := 'BG3060', + // xInSensor := "BG3060", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3060"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3060"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3061 + // #fbSensorInput["cInBG3061"](sInName := 'BG3061', + // xInSensor := "BG3061", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3061"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3061"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3062 + // #fbSensorInput["cInBG3062"](sInName := 'BG3062', + // xInSensor := "BG3062", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3062"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3062"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3063 + // #fbSensorInput["cInBG3063"](sInName := 'BG3063', + // xInSensor := "BG3063", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3063"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3063"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3064 + // #fbSensorInput["cInBG3064"](sInName := 'BG3064', + // xInSensor := "BG3064", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3064"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3064"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3065 + // #fbSensorInput["cInBG3065"](sInName := 'BG3065', + // xInSensor := "BG3065", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3065"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3065"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3066 + // #fbSensorInput["cInBG3066"](sInName := 'BG3066', + // xInSensor := "BG3066", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3066"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3066"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3067 + // #fbSensorInput["cInBG3067"](sInName := 'BG3067', + // xInSensor := "BG3067", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3067"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3067"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3070 + // #fbSensorInput["cInBG3070"](sInName := 'BG3070', + // xInSensor := "BG3070", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3070"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3070"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3071 + // #fbSensorInput["cInBG3071"](sInName := 'BG3071', + // xInSensor := "BG3071", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3071"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3071"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3072 + // #fbSensorInput["cInBG3072"](sInName := 'BG3072', + // xInSensor := "BG3072", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3072"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3072"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3073 + // #fbSensorInput["cInBG3073"](sInName := 'BG3073', + // xInSensor := "BG3073", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3073"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3073"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3090 + // #fbSensorInput["cInBG3090"](sInName := 'BG3090', + // xInSensor := "BG3090", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3090"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3090"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3091 + // #fbSensorInput["cInBG3091"](sInName := 'BG3091', + // xInSensor := "BG3091", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3091"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3091"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3092 + // #fbSensorInput["cInBG3092"](sInName := 'BG3092', + // xInSensor := "BG3092", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3092"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3092"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3093 + // #fbSensorInput["cInBG3093"](sInName := 'BG3093', + // xInSensor := "BG3093", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3093"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3093"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3094 + // #fbSensorInput["cInBG3094"](sInName := 'BG3094', + // xInSensor := "BG3094", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3094"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3094"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3095 + // #fbSensorInput["cInBG3095"](sInName := 'BG3095', + // xInSensor := "BG3095", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3095"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3095"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3096 + // #fbSensorInput["cInBG3096"](sInName := 'BG3096', + // xInSensor := "BG3096", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3096"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3096"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3097 + // #fbSensorInput["cInBG3097"](sInName := 'BG3097', + // xInSensor := "BG3097", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3097"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3097"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3100 + // #fbSensorInput["cInBG3100"](sInName := 'BG3100', + // xInSensor := "BG3100", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3100"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3100"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3101 + // #fbSensorInput["cInBG3101"](sInName := 'BG3101', + // xInSensor := "BG3101", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3101"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3101"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3102 + // #fbSensorInput["cInBG3102"](sInName := 'BG3102', + // xInSensor := "BG3102", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3102"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3102"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3103 + // #fbSensorInput["cInBG3103"](sInName := 'BG3103', + // xInSensor := "BG3103", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3103"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3103"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3104 + // #fbSensorInput["cInBG3104"](sInName := 'BG3104', + // xInSensor := "BG3104", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3104"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3104"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3105 + // #fbSensorInput["cInBG3105"](sInName := 'BG3105', + // xInSensor := "BG3105", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3105"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3105"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3106 + // #fbSensorInput["cInBG3106"](sInName := 'BG3106', + // xInSensor := "BG3106", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3106"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3106"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3107 + // #fbSensorInput["cInBG3107"](sInName := 'BG3107', + // xInSensor := "BG3107", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3107"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3107"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3110 + // #fbSensorInput["cInBG3110"](sInName := 'BG3110', + // xInSensor := "BG3110", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3110"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3110"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3120 + // #fbSensorInput["cInBG3120"](sInName := 'BG3120', + // xInSensor := "BG3120", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3120"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3120"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3121 + // #fbSensorInput["cInBG3121"](sInName := 'BG3121', + // xInSensor := "BG3121", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3121"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3121"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3122 + // #fbSensorInput["cInBG3122"](sInName := 'BG3122', + // xInSensor := "BG3122", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3122"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3122"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3123 + // #fbSensorInput["cInBG3123"](sInName := 'BG3123', + // xInSensor := "BG3123", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3123"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3123"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3124 + // #fbSensorInput["cInBG3124"](sInName := 'BG3124', + // xInSensor := "BG3124", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3124"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3124"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3125 + // #fbSensorInput["cInBG3125"](sInName := 'BG3125', + // xInSensor := "BG3125", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3125"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3125"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3126 + // #fbSensorInput["cInBG3126"](sInName := 'BG3126', + // xInSensor := "BG3126", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3126"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3126"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3127 + // #fbSensorInput["cInBG3127"](sInName := 'BG3127', + // xInSensor := "BG3127", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3127"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3127"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3130 + // #fbSensorInput["cInBG3130"](sInName := 'BG3130', + // xInSensor := "BG3130", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3130"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3130"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3131 + // #fbSensorInput["cInBG3131"](sInName := 'BG3131', + // xInSensor := "BG3131", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3131"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3131"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3132 + // #fbSensorInput["cInBG3132"](sInName := 'BG3132', + // xInSensor := "BG3132", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3132"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3132"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3133 + // #fbSensorInput["cInBG3133"](sInName := 'BG3133', + // xInSensor := "BG3133", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3133"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3133"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3134 + // #fbSensorInput["cInBG3134"](sInName := 'BG3134', + // xInSensor := "BG3134", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3134"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3134"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3135 + // #fbSensorInput["cInBG3135"](sInName := 'BG3135', + // xInSensor := "BG3135", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3135"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3135"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3136 + // #fbSensorInput["cInBG3136"](sInName := 'BG3136', + // xInSensor := "BG3136", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3136"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3136"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3137 + // #fbSensorInput["cInBG3137"](sInName := 'BG3137', + // xInSensor := "BG3137", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3137"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3137"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3141 + // #fbSensorInput["cInBG3141"](sInName := 'BG3141', + // xInSensor := "BG3141", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3141"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3141"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3142 + // #fbSensorInput["cInBG3142"](sInName := 'BG3142', + // xInSensor := "BG3142", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3142"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3142"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3143 + // #fbSensorInput["cInBG3143"](sInName := 'BG3143', + // xInSensor := "BG3143", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3143"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3143"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3144 + // #fbSensorInput["cInBG3144"](sInName := 'BG3144', + // xInSensor := "BG3144", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3144"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3144"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3145 + // #fbSensorInput["cInBG3145"](sInName := 'BG3145', + // xInSensor := "BG3145", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3145"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3145"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3150 + // #fbSensorInput["cInBG3150"](sInName := 'BG3150', + // xInSensor := "BG3150", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3150"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3150"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3151 + // #fbSensorInput["cInBG3151"](sInName := 'BG3151', + // xInSensor := "BG3151", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3151"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3151"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3152 + // #fbSensorInput["cInBG3152"](sInName := 'BG3152', + // xInSensor := "BG3152", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3152"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3152"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3153 + // #fbSensorInput["cInBG3153"](sInName := 'BG3153', + // xInSensor := "BG3153", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3153"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3153"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3154 + // #fbSensorInput["cInBG3154"](sInName := 'BG3154', + // xInSensor := "BG3154", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3154"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3154"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3155 + // #fbSensorInput["cInBG3155"](sInName := 'BG3155', + // xInSensor := "BG3155", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3155"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3155"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3156 + // #fbSensorInput["cInBG3156"](sInName := 'BG3156', + // xInSensor := "BG3156", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3156"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3156"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3157 + // #fbSensorInput["cInBG3157"](sInName := 'BG3157', + // xInSensor := "BG3157", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3157"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3157"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3160 + // #fbSensorInput["cInBG3160"](sInName := 'BG3160', + // xInSensor := "BG3160", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3160"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3160"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3161 + // #fbSensorInput["cInBG3161"](sInName := 'BG3161', + // xInSensor := "BG3161", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3161"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3161"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3162 + // #fbSensorInput["cInBG3162"](sInName := 'BG3162', + // xInSensor := "BG3162", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3162"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3162"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3163 + // #fbSensorInput["cInBG3163"](sInName := 'BG3163', + // xInSensor := "BG3163", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3163"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3163"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3164 + // #fbSensorInput["cInBG3164"](sInName := 'BG3164', + // xInSensor := "BG3164", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3164"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3164"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3165 + // #fbSensorInput["cInBG3165"](sInName := 'BG3165', + // xInSensor := "BG3165", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3165"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3165"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3166 + // #fbSensorInput["cInBG3166"](sInName := 'BG3166', + // xInSensor := "BG3166", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3166"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3166"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3167 + // #fbSensorInput["cInBG3167"](sInName := 'BG3167', + // xInSensor := "BG3167", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3167"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3167"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3170 + // #fbSensorInput["cInBG3170"](sInName := 'BG3170', + // xInSensor := "BG3170", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3170"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3170"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3171 + // #fbSensorInput["cInBG3171"](sInName := 'BG3171', + // xInSensor := "BG3171", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3171"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3171"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3172 + // #fbSensorInput["cInBG3172"](sInName := 'BG3172', + // xInSensor := "BG3172", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3172"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3172"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3173 + // #fbSensorInput["cInBG3173"](sInName := 'BG3173', + // xInSensor := "BG3173", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3173"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3173"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3174 + // #fbSensorInput["cInBG3174"](sInName := 'BG3174', + // xInSensor := "BG3174", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3174"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3174"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3180 + // #fbSensorInput["cInBG3180"](sInName := 'BG3180', + // xInSensor := "BG3180", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3180"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3180"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3181 + // #fbSensorInput["cInBG3181"](sInName := 'BG3181', + // xInSensor := "BG3181", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3181"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3181"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3182 + // #fbSensorInput["cInBG3182"](sInName := 'BG3182', + // xInSensor := "BG3182", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3182"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3182"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3183 + // #fbSensorInput["cInBG3183"](sInName := 'BG3183', + // xInSensor := "BG3183", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3183"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3183"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3184 + // #fbSensorInput["cInBG3184"](sInName := 'BG3184', + // xInSensor := "BG3184", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3184"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3184"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3185 + // #fbSensorInput["cInBG3185"](sInName := 'BG3185', + // xInSensor := "BG3185", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3185"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3185"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3186 + // #fbSensorInput["cInBG3186"](sInName := 'BG3186', + // xInSensor := "BG3186", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3186"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3186"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3187 + // #fbSensorInput["cInBG3187"](sInName := 'BG3187', + // xInSensor := "BG3187", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3187"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3187"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3190 + // #fbSensorInput["cInBG3190"](sInName := 'BG3190', + // xInSensor := "BG3190", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3190"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3190"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3191 + // #fbSensorInput["cInBG3191"](sInName := 'BG3191', + // xInSensor := "BG3191", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3191"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3191"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3192 + // #fbSensorInput["cInBG3192"](sInName := 'BG3192', + // xInSensor := "BG3192", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3192"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3192"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3210 + // #fbSensorInput["cInBG3210"](sInName := 'BG3210', + // xInSensor := "BG3210", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3210"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3210"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3211 + // #fbSensorInput["cInBG3211"](sInName := 'BG3211', + // xInSensor := "BG3211", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3211"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3211"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3212 + // #fbSensorInput["cInBG3212"](sInName := 'BG3212', + // xInSensor := "BG3212", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3212"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3212"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3213 + // #fbSensorInput["cInBG3213"](sInName := 'BG3213', + // xInSensor := "BG3213", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3213"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3213"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3214 + // #fbSensorInput["cInBG3214"](sInName := 'BG3214', + // xInSensor := "BG3214", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3214"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3214"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3215 + // #fbSensorInput["cInBG3215"](sInName := 'BG3215', + // xInSensor := "BG3215", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3215"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3215"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3216 + // #fbSensorInput["cInBG3216"](sInName := 'BG3216', + // xInSensor := "BG3216", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3216"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3216"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3217 + // #fbSensorInput["cInBG3217"](sInName := 'BG3217', + // xInSensor := "BG3217", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3217"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3217"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3220 + // #fbSensorInput["cInBG3220"](sInName := 'BG3220', + // xInSensor := "BG3220", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3220"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3220"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3221 + // #fbSensorInput["cInBG3221"](sInName := 'BG3221', + // xInSensor := "BG3221", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3221"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3221"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3222 + // #fbSensorInput["cInBG3222"](sInName := 'BG3222', + // xInSensor := "BG3222", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3222"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3222"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3223 + // #fbSensorInput["cInBG3223"](sInName := 'BG3223', + // xInSensor := "BG3223", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3223"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3223"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3224 + // #fbSensorInput["cInBG3224"](sInName := 'BG3224', + // xInSensor := "BG3224", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3224"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3224"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3240 + // #fbSensorInput["cInBG3240"](sInName := 'BG3240', + // xInSensor := "BG3240", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3240"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3240"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3241 + // #fbSensorInput["cInBG3241"](sInName := 'BG3241', + // xInSensor := "BG3241", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3241"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3241"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3242 + // #fbSensorInput["cInBG3242"](sInName := 'BG3242', + // xInSensor := "BG3242", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3242"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3242"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3243 + // #fbSensorInput["cInBG3243"](sInName := 'BG3243', + // xInSensor := "BG3243", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3243"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3243"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3244 + // #fbSensorInput["cInBG3244"](sInName := 'BG3244', + // xInSensor := "BG3244", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3244"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3244"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3245 + // #fbSensorInput["cInBG3245"](sInName := 'BG3245', + // xInSensor := "BG3245", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3245"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3245"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3247 + // #fbSensorInput["cInBG3247"](sInName := 'BG3247', + // xInSensor := "BG3247", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3247"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3247"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3270 + // #fbSensorInput["cInBG3270"](sInName := 'BG3270', + // xInSensor := "BG3270", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3270"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3270"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3271 + // #fbSensorInput["cInBG3271"](sInName := 'BG3271', + // xInSensor := "BG3271", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3271"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3271"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3272 + // #fbSensorInput["cInBG3272"](sInName := 'BG3272', + // xInSensor := "BG3272", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3272"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3272"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3273 + // #fbSensorInput["cInBG3273"](sInName := 'BG3273', + // xInSensor := "BG3273", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3273"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3273"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3274 + // #fbSensorInput["cInBG3274"](sInName := 'BG3274', + // xInSensor := "BG3274", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3274"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3274"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3275 + // #fbSensorInput["cInBG3275"](sInName := 'BG3275', + // xInSensor := "BG3275", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3275"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3275"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3276 + // #fbSensorInput["cInBG3276"](sInName := 'BG3276', + // xInSensor := "BG3276", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3276"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3276"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3277 + // #fbSensorInput["cInBG3277"](sInName := 'BG3277', + // xInSensor := "BG3277", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3277"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3277"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3280 + // #fbSensorInput["cInBG3280"](sInName := 'BG3280', + // xInSensor := "BG3280", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3280"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3280"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3281 + // #fbSensorInput["cInBG3281"](sInName := 'BG3281', + // xInSensor := "BG3281", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3281"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3281"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3282 + // #fbSensorInput["cInBG3282"](sInName := 'BG3282', + // xInSensor := "BG3282", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3282"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3282"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3283 + // #fbSensorInput["cInBG3283"](sInName := 'BG3283', + // xInSensor := "BG3283", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3283"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3283"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3284 + // #fbSensorInput["cInBG3284"](sInName := 'BG3284', + // xInSensor := "BG3284", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3284"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3284"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3285 + // #fbSensorInput["cInBG3285"](sInName := 'BG3285', + // xInSensor := "BG3285", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3285"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3285"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3286 + // #fbSensorInput["cInBG3286"](sInName := 'BG3286', + // xInSensor := "BG3286", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3286"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3286"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3287 + // #fbSensorInput["cInBG3287"](sInName := 'BG3287', + // xInSensor := "BG3287", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3287"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3287"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3290 + // #fbSensorInput["cInBG3290"](sInName := 'BG3290', + // xInSensor := "BG3290", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3290"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3290"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3291 + // #fbSensorInput["cInBG3291"](sInName := 'BG3291', + // xInSensor := "BG3291", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3291"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3291"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3292 + // #fbSensorInput["cInBG3292"](sInName := 'BG3292', + // xInSensor := "BG3292", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3292"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3292"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3300 + // #fbSensorInput["cInBG3300"](sInName := 'BG3300', + // xInSensor := "BG3300", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3300"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3300"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3301 + // #fbSensorInput["cInBG3301"](sInName := 'BG3301', + // xInSensor := "BG3301", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3301"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3301"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3302 + // #fbSensorInput["cInBG3302"](sInName := 'BG3302', + // xInSensor := "BG3302", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3302"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3302"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3303 + // #fbSensorInput["cInBG3303"](sInName := 'BG3303', + // xInSensor := "BG3303", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3303"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3303"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3304 + // #fbSensorInput["cInBG3304"](sInName := 'BG3304', + // xInSensor := "BG3304", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3304"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3304"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3305 + // #fbSensorInput["cInBG3305"](sInName := 'BG3305', + // xInSensor := "BG3305", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3305"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3305"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3306 + // #fbSensorInput["cInBG3306"](sInName := 'BG3306', + // xInSensor := "BG3306", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3306"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3306"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3307 + // #fbSensorInput["cInBG3307"](sInName := 'BG3307', + // xInSensor := "BG3307", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3307"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3307"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3330 + // #fbSensorInput["cInBG3330"](sInName := 'BG3330', + // xInSensor := "BG3330", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3330"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3330"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3331 + // #fbSensorInput["cInBG3331"](sInName := 'BG3331', + // xInSensor := "BG3331", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3331"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3331"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3332 + // #fbSensorInput["cInBG3332"](sInName := 'BG3332', + // xInSensor := "BG3332", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3332"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3332"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3333 + // #fbSensorInput["cInBG3333"](sInName := 'BG3333', + // xInSensor := "BG3333", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3333"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3333"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3334 + // #fbSensorInput["cInBG3334"](sInName := 'BG3334', + // xInSensor := "BG3334", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3334"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3334"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3335 + // #fbSensorInput["cInBG3335"](sInName := 'BG3335', + // xInSensor := "BG3335", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3335"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3335"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3336 + // #fbSensorInput["cInBG3336"](sInName := 'BG3336', + // xInSensor := "BG3336", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3336"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3336"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3337 + // #fbSensorInput["cInBG3337"](sInName := 'BG3337', + // xInSensor := "BG3337", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3337"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3337"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3340 + // #fbSensorInput["cInBG3340"](sInName := 'BG3340', + // xInSensor := "BG3340", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3340"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3340"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3341 + // #fbSensorInput["cInBG3341"](sInName := 'BG3341', + // xInSensor := "BG3341", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3341"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3341"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3342 + // #fbSensorInput["cInBG3342"](sInName := 'BG3342', + // xInSensor := "BG3342", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3342"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3342"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3343 + // #fbSensorInput["cInBG3343"](sInName := 'BG3343', + // xInSensor := "BG3343", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3343"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3343"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3344 + // #fbSensorInput["cInBG3344"](sInName := 'BG3344', + // xInSensor := "BG3344", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3344"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3344"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3345 + // #fbSensorInput["cInBG3345"](sInName := 'BG3345', + // xInSensor := "BG3345", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3345"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3345"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3346 + // #fbSensorInput["cInBG3346"](sInName := 'BG3346', + // xInSensor := "BG3346", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3346"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3346"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3347 + // #fbSensorInput["cInBG3347"](sInName := 'BG3347', + // xInSensor := "BG3347", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3347"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3347"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3350 + // #fbSensorInput["cInBG3350"](sInName := 'BG3350', + // xInSensor := "BG3350", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3350"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3350"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3360 + // #fbSensorInput["cInBG3360"](sInName := 'BG3360', + // xInSensor := "BG3360", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3360"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3360"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3361 + // #fbSensorInput["cInBG3361"](sInName := 'BG3361', + // xInSensor := "BG3361", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3361"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3361"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3362 + // #fbSensorInput["cInBG3362"](sInName := 'BG3362', + // xInSensor := "BG3362", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3362"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3362"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3363 + // #fbSensorInput["cInBG3363"](sInName := 'BG3363', + // xInSensor := "BG3363", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3363"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3363"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3364 + // #fbSensorInput["cInBG3364"](sInName := 'BG3364', + // xInSensor := "BG3364", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3364"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3364"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3365 + // #fbSensorInput["cInBG3365"](sInName := 'BG3365', + // xInSensor := "BG3365", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3365"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3365"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3367 + // #fbSensorInput["cInBG3367"](sInName := 'BG3367', + // xInSensor := "BG3367", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3367"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3367"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3390 + // #fbSensorInput["cInBG3390"](sInName := 'BG3390', + // xInSensor := "BG3390", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3390"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3390"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3391 + // #fbSensorInput["cInBG3391"](sInName := 'BG3391', + // xInSensor := "BG3391", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3391"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3391"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3392 + // #fbSensorInput["cInBG3392"](sInName := 'BG3392', + // xInSensor := "BG3392", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3392"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3392"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3393 + // #fbSensorInput["cInBG3393"](sInName := 'BG3393', + // xInSensor := "BG3393", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3393"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3393"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3394 + // #fbSensorInput["cInBG3394"](sInName := 'BG3394', + // xInSensor := "BG3394", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3394"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3394"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3395 + // #fbSensorInput["cInBG3395"](sInName := 'BG3395', + // xInSensor := "BG3395", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3395"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3395"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3396 + // #fbSensorInput["cInBG3396"](sInName := 'BG3396', + // xInSensor := "BG3396", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3396"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3396"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3397 + // #fbSensorInput["cInBG3397"](sInName := 'BG3397', + // xInSensor := "BG3397", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3397"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3397"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3400 + // #fbSensorInput["cInBG3400"](sInName := 'BG3400', + // xInSensor := "BG3400", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3400"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3400"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3401 + // #fbSensorInput["cInBG3401"](sInName := 'BG3401', + // xInSensor := "BG3401", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3401"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3401"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3402 + // #fbSensorInput["cInBG3402"](sInName := 'BG3402', + // xInSensor := "BG3402", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3402"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3402"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3403 + // #fbSensorInput["cInBG3403"](sInName := 'BG3403', + // xInSensor := "BG3403", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3403"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3403"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3404 + // #fbSensorInput["cInBG3404"](sInName := 'BG3404', + // xInSensor := "BG3404", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3404"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3404"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3405 + // #fbSensorInput["cInBG3405"](sInName := 'BG3405', + // xInSensor := "BG3405", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3405"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3405"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3406 + // #fbSensorInput["cInBG3406"](sInName := 'BG3406', + // xInSensor := "BG3406", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3406"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3406"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3407 + // #fbSensorInput["cInBG3407"](sInName := 'BG3407', + // xInSensor := "BG3407", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3407"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3407"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3410 + // #fbSensorInput["cInBG3410"](sInName := 'BG3410', + // xInSensor := "BG3410", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3410"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3410"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3411 + // #fbSensorInput["cInBG3411"](sInName := 'BG3411', + // xInSensor := "BG3411", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3411"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3411"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3412 + // #fbSensorInput["cInBG3412"](sInName := 'BG3412', + // xInSensor := "BG3412", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3412"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3412"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3413 + // #fbSensorInput["cInBG3413"](sInName := 'BG3413', + // xInSensor := "BG3413", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3413"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3413"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3414 + // #fbSensorInput["cInBG3414"](sInName := 'BG3414', + // xInSensor := "BG3414", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3414"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3414"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3420 + // #fbSensorInput["cInBG3420"](sInName := 'BG3420', + // xInSensor := "BG3420", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3420"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3420"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3421 + // #fbSensorInput["cInBG3421"](sInName := 'BG3421', + // xInSensor := "BG3421", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3421"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3421"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3422 + // #fbSensorInput["cInBG3422"](sInName := 'BG3422', + // xInSensor := "BG3422", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3422"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3422"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3423 + // #fbSensorInput["cInBG3423"](sInName := 'BG3423', + // xInSensor := "BG3423", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3423"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3423"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3424 + // #fbSensorInput["cInBG3424"](sInName := 'BG3424', + // xInSensor := "BG3424", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3424"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3424"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3425 + // #fbSensorInput["cInBG3425"](sInName := 'BG3425', + // xInSensor := "BG3425", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3425"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3425"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3426 + // #fbSensorInput["cInBG3426"](sInName := 'BG3426', + // xInSensor := "BG3426", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3426"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3426"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3427 + // #fbSensorInput["cInBG3427"](sInName := 'BG3427', + // xInSensor := "BG3427", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3427"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3427"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3430 + // #fbSensorInput["cInBG3430"](sInName := 'BG3430', + // xInSensor := "BG3430", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3430"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3430"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3431 + // #fbSensorInput["cInBG3431"](sInName := 'BG3431', + // xInSensor := "BG3431", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3431"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3431"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3433 + // #fbSensorInput["cInBG3433"](sInName := 'BG3433', + // xInSensor := "BG3433", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3433"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3433"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3450 + // #fbSensorInput["cInBG3450"](sInName := 'BG3450', + // xInSensor := "BG3450", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3450"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3450"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3451 + // #fbSensorInput["cInBG3451"](sInName := 'BG3451', + // xInSensor := "BG3451", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3451"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3451"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3452 + // #fbSensorInput["cInBG3452"](sInName := 'BG3452', + // xInSensor := "BG3452", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3452"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3452"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3453 + // #fbSensorInput["cInBG3453"](sInName := 'BG3453', + // xInSensor := "BG3453", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3453"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3453"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3454 + // #fbSensorInput["cInBG3454"](sInName := 'BG3454', + // xInSensor := "BG3454", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3454"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3454"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3455 + // #fbSensorInput["cInBG3455"](sInName := 'BG3455', + // xInSensor := "BG3455", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3455"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3455"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3456 + // #fbSensorInput["cInBG3456"](sInName := 'BG3456', + // xInSensor := "BG3456", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3456"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3456"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3457 + // #fbSensorInput["cInBG3457"](sInName := 'BG3457', + // xInSensor := "BG3457", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3457"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3457"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3460 + // #fbSensorInput["cInBG3460"](sInName := 'BG3460', + // xInSensor := "BG3460", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3460"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3460"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3461 + // #fbSensorInput["cInBG3461"](sInName := 'BG3461', + // xInSensor := "BG3461", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3461"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3461"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3462 + // #fbSensorInput["cInBG3462"](sInName := 'BG3462', + // xInSensor := "BG3462", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3462"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3462"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3463 + // #fbSensorInput["cInBG3463"](sInName := 'BG3463', + // xInSensor := "BG3463", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3463"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3463"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3464 + // #fbSensorInput["cInBG3464"](sInName := 'BG3464', + // xInSensor := "BG3464", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3464"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3464"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3480 + // #fbSensorInput["cInBG3480"](sInName := 'BG3480', + // xInSensor := "BG3480", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3480"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3480"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3481 + // #fbSensorInput["cInBG3481"](sInName := 'BG3481', + // xInSensor := "BG3481", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3481"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3481"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3482 + // #fbSensorInput["cInBG3482"](sInName := 'BG3482', + // xInSensor := "BG3482", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3482"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3482"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3483 + // #fbSensorInput["cInBG3483"](sInName := 'BG3483', + // xInSensor := "BG3483", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3483"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3483"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3484 + // #fbSensorInput["cInBG3484"](sInName := 'BG3484', + // xInSensor := "BG3484", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3484"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3484"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3485 + // #fbSensorInput["cInBG3485"](sInName := 'BG3485', + // xInSensor := "BG3485", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3485"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3485"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3486 + // #fbSensorInput["cInBG3486"](sInName := 'BG3486', + // xInSensor := "BG3486", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3486"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3486"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3487 + // #fbSensorInput["cInBG3487"](sInName := 'BG3487', + // xInSensor := "BG3487", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3487"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3487"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3490 + // #fbSensorInput["cInBG3490"](sInName := 'BG3490', + // xInSensor := "BG3490", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3490"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3490"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3491 + // #fbSensorInput["cInBG3491"](sInName := 'BG3491', + // xInSensor := "BG3491", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3491"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3491"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3492 + // #fbSensorInput["cInBG3492"](sInName := 'BG3492', + // xInSensor := "BG3492", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3492"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3492"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3510 + // #fbSensorInput["cInBG3510"](sInName := 'BG3510', + // xInSensor := "BG3510", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3510"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3510"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3511 + // #fbSensorInput["cInBG3511"](sInName := 'BG3511', + // xInSensor := "BG3511", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3511"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3511"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3512 + // #fbSensorInput["cInBG3512"](sInName := 'BG3512', + // xInSensor := "BG3512", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3512"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3512"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3513 + // #fbSensorInput["cInBG3513"](sInName := 'BG3513', + // xInSensor := "BG3513", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3513"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3513"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3514 + // #fbSensorInput["cInBG3514"](sInName := 'BG3514', + // xInSensor := "BG3514", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3514"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3514"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3515 + // #fbSensorInput["cInBG3515"](sInName := 'BG3515', + // xInSensor := "BG3515", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3515"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3515"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3516 + // #fbSensorInput["cInBG3516"](sInName := 'BG3516', + // xInSensor := "BG3516", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3516"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3516"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3517 + // #fbSensorInput["cInBG3517"](sInName := 'BG3517', + // xInSensor := "BG3517", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3517"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3517"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3520 + // #fbSensorInput["cInBG3520"](sInName := 'BG3520', + // xInSensor := "BG3520", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3520"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3520"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3521 + // #fbSensorInput["cInBG3521"](sInName := 'BG3521', + // xInSensor := "BG3521", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3521"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3521"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3522 + // #fbSensorInput["cInBG3522"](sInName := 'BG3522', + // xInSensor := "BG3522", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3522"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3522"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3523 + // #fbSensorInput["cInBG3523"](sInName := 'BG3523', + // xInSensor := "BG3523", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3523"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3523"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3524 + // #fbSensorInput["cInBG3524"](sInName := 'BG3524', + // xInSensor := "BG3524", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3524"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3524"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3525 + // #fbSensorInput["cInBG3525"](sInName := 'BG3525', + // xInSensor := "BG3525", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3525"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3525"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3526 + // #fbSensorInput["cInBG3526"](sInName := 'BG3526', + // xInSensor := "BG3526", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3526"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3526"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3527 + // #fbSensorInput["cInBG3527"](sInName := 'BG3527', + // xInSensor := "BG3527", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3527"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3527"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3530 + // #fbSensorInput["cInBG3530"](sInName := 'BG3530', + // xInSensor := "BG3530", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3530"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3530"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3531 + // #fbSensorInput["cInBG3531"](sInName := 'BG3531', + // xInSensor := "BG3531", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3531"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3531"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3532 + // #fbSensorInput["cInBG3532"](sInName := 'BG3532', + // xInSensor := "BG3532", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3532"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3532"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3540 + // #fbSensorInput["cInBG3540"](sInName := 'BG3540', + // xInSensor := "BG3540", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3540"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3540"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3541 + // #fbSensorInput["cInBG3541"](sInName := 'BG3541', + // xInSensor := "BG3541", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3541"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3541"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3542 + // #fbSensorInput["cInBG3542"](sInName := 'BG3542', + // xInSensor := "BG3542", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3542"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3542"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3543 + // #fbSensorInput["cInBG3543"](sInName := 'BG3543', + // xInSensor := "BG3543", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3543"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3543"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3544 + // #fbSensorInput["cInBG3544"](sInName := 'BG3544', + // xInSensor := "BG3544", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3544"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3544"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3545 + // #fbSensorInput["cInBG3545"](sInName := 'BG3545', + // xInSensor := "BG3545", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3545"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3545"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3546 + // #fbSensorInput["cInBG3546"](sInName := 'BG3546', + // xInSensor := "BG3546", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3546"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3546"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3547 + // #fbSensorInput["cInBG3547"](sInName := 'BG3547', + // xInSensor := "BG3547", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3547"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3547"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3550 + // #fbSensorInput["cInBG3550"](sInName := 'BG3550', + // xInSensor := "BG3550", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3550"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3550"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3551 + // #fbSensorInput["cInBG3551"](sInName := 'BG3551', + // xInSensor := "BG3551", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3551"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3551"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3552 + // #fbSensorInput["cInBG3552"](sInName := 'BG3552', + // xInSensor := "BG3552", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3552"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3552"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3553 + // #fbSensorInput["cInBG3553"](sInName := 'BG3553', + // xInSensor := "BG3553", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3553"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3553"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3570 + // #fbSensorInput["cInBG3570"](sInName := 'BG3570', + // xInSensor := "BG3570", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3570"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3570"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3571 + // #fbSensorInput["cInBG3571"](sInName := 'BG3571', + // xInSensor := "BG3571", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3571"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3571"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3572 + // #fbSensorInput["cInBG3572"](sInName := 'BG3572', + // xInSensor := "BG3572", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3572"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3572"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3573 + // #fbSensorInput["cInBG3573"](sInName := 'BG3573', + // xInSensor := "BG3573", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3573"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3573"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3574 + // #fbSensorInput["cInBG3574"](sInName := 'BG3574', + // xInSensor := "BG3574", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3574"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3574"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3575 + // #fbSensorInput["cInBG3575"](sInName := 'BG3575', + // xInSensor := "BG3575", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3575"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3575"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3576 + // #fbSensorInput["cInBG3576"](sInName := 'BG3576', + // xInSensor := "BG3576", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3576"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3576"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3577 + // #fbSensorInput["cInBG3577"](sInName := 'BG3577', + // xInSensor := "BG3577", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3577"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3577"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3580 + // #fbSensorInput["cInBG3580"](sInName := 'BG3580', + // xInSensor := "BG3580", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3580"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3580"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3581 + // #fbSensorInput["cInBG3581"](sInName := 'BG3581', + // xInSensor := "BG3581", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3581"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3581"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3582 + // #fbSensorInput["cInBG3582"](sInName := 'BG3582', + // xInSensor := "BG3582", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3582"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3582"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3583 + // #fbSensorInput["cInBG3583"](sInName := 'BG3583', + // xInSensor := "BG3583", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3583"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3583"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3584 + // #fbSensorInput["cInBG3584"](sInName := 'BG3584', + // xInSensor := "BG3584", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3584"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3584"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3585 + // #fbSensorInput["cInBG3585"](sInName := 'BG3585', + // xInSensor := "BG3585", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3585"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3585"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3586 + // #fbSensorInput["cInBG3586"](sInName := 'BG3586', + // xInSensor := "BG3586", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3586"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3586"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3587 + // #fbSensorInput["cInBG3587"](sInName := 'BG3587', + // xInSensor := "BG3587", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3587"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3587"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3590 + // #fbSensorInput["cInBG3590"](sInName := 'BG3590', + // xInSensor := "BG3590", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3590"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3590"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3600 + // #fbSensorInput["cInBG3600"](sInName := 'BG3600', + // xInSensor := "BG3600", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3600"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3600"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3601 + // #fbSensorInput["cInBG3601"](sInName := 'BG3601', + // xInSensor := "BG3601", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3601"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3601"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3602 + // #fbSensorInput["cInBG3602"](sInName := 'BG3602', + // xInSensor := "BG3602", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3602"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3602"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3603 + // #fbSensorInput["cInBG3603"](sInName := 'BG3603', + // xInSensor := "BG3603", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3603"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3603"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3604 + // #fbSensorInput["cInBG3604"](sInName := 'BG3604', + // xInSensor := "BG3604", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3604"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3604"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3605 + // #fbSensorInput["cInBG3605"](sInName := 'BG3605', + // xInSensor := "BG3605", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3605"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3605"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3606 + // #fbSensorInput["cInBG3606"](sInName := 'BG3606', + // xInSensor := "BG3606", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3606"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3606"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3607 + // #fbSensorInput["cInBG3607"](sInName := 'BG3607', + // xInSensor := "BG3607", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3607"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3607"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3610 + // #fbSensorInput["cInBG3610"](sInName := 'BG3610', + // xInSensor := "BG3610", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3610"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3610"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3611 + // #fbSensorInput["cInBG3611"](sInName := 'BG3611', + // xInSensor := "BG3611", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3611"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3611"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3612 + // #fbSensorInput["cInBG3612"](sInName := 'BG3612', + // xInSensor := "BG3612", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3612"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3612"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3613 + // #fbSensorInput["cInBG3613"](sInName := 'BG3613', + // xInSensor := "BG3613", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3613"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3613"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3614 + // #fbSensorInput["cInBG3614"](sInName := 'BG3614', + // xInSensor := "BG3614", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3614"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3614"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3615 + // #fbSensorInput["cInBG3615"](sInName := 'BG3615', + // xInSensor := "BG3615", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3615"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3615"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3616 + // #fbSensorInput["cInBG3616"](sInName := 'BG3616', + // xInSensor := "BG3616", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3616"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3616"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3617 + // #fbSensorInput["cInBG3617"](sInName := 'BG3617', + // xInSensor := "BG3617", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3617"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3617"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3621 + // #fbSensorInput["cInBG3621"](sInName := 'BG3621', + // xInSensor := "BG3621", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3621"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3621"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3622 + // #fbSensorInput["cInBG3622"](sInName := 'BG3622', + // xInSensor := "BG3622", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3622"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3622"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3623 + // #fbSensorInput["cInBG3623"](sInName := 'BG3623', + // xInSensor := "BG3623", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3623"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3623"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3624 + // #fbSensorInput["cInBG3624"](sInName := 'BG3624', + // xInSensor := "BG3624", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3624"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3624"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3625 + // #fbSensorInput["cInBG3625"](sInName := 'BG3625', + // xInSensor := "BG3625", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3625"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3625"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3630 + // #fbSensorInput["cInBG3630"](sInName := 'BG3630', + // xInSensor := "BG3630", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3630"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3630"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3631 + // #fbSensorInput["cInBG3631"](sInName := 'BG3631', + // xInSensor := "BG3631", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3631"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3631"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3632 + // #fbSensorInput["cInBG3632"](sInName := 'BG3632', + // xInSensor := "BG3632", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3632"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3632"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3633 + // #fbSensorInput["cInBG3633"](sInName := 'BG3633', + // xInSensor := "BG3633", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3633"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3633"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3634 + // #fbSensorInput["cInBG3634"](sInName := 'BG3634', + // xInSensor := "BG3634", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3634"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3634"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3635 + // #fbSensorInput["cInBG3635"](sInName := 'BG3635', + // xInSensor := "BG3635", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3635"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3635"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3636 + // #fbSensorInput["cInBG3636"](sInName := 'BG3636', + // xInSensor := "BG3636", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3636"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3636"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3637 + // #fbSensorInput["cInBG3637"](sInName := 'BG3637', + // xInSensor := "BG3637", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3637"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3637"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3640 + // #fbSensorInput["cInBG3640"](sInName := 'BG3640', + // xInSensor := "BG3640", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3640"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3640"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3641 + // #fbSensorInput["cInBG3641"](sInName := 'BG3641', + // xInSensor := "BG3641", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3641"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3641"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3642 + // #fbSensorInput["cInBG3642"](sInName := 'BG3642', + // xInSensor := "BG3642", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3642"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3642"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3643 + // #fbSensorInput["cInBG3643"](sInName := 'BG3643', + // xInSensor := "BG3643", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3643"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3643"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3644 + // #fbSensorInput["cInBG3644"](sInName := 'BG3644', + // xInSensor := "BG3644", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3644"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3644"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3645 + // #fbSensorInput["cInBG3645"](sInName := 'BG3645', + // xInSensor := "BG3645", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3645"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3645"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3646 + // #fbSensorInput["cInBG3646"](sInName := 'BG3646', + // xInSensor := "BG3646", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3646"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3646"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3647 + // #fbSensorInput["cInBG3647"](sInName := 'BG3647', + // xInSensor := "BG3647", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3647"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3647"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3650 + // #fbSensorInput["cInBG3650"](sInName := 'BG3650', + // xInSensor := "BG3650", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3650"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3650"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3651 + // #fbSensorInput["cInBG3651"](sInName := 'BG3651', + // xInSensor := "BG3651", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3651"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3651"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3652 + // #fbSensorInput["cInBG3652"](sInName := 'BG3652', + // xInSensor := "BG3652", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3652"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3652"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3653 + // #fbSensorInput["cInBG3653"](sInName := 'BG3653', + // xInSensor := "BG3653", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3653"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3653"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3654 + // #fbSensorInput["cInBG3654"](sInName := 'BG3654', + // xInSensor := "BG3654", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3654"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3654"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3660 + // #fbSensorInput["cInBG3660"](sInName := 'BG3660', + // xInSensor := "BG3660", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3660"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3660"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3661 + // #fbSensorInput["cInBG3661"](sInName := 'BG3661', + // xInSensor := "BG3661", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3661"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3661"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3662 + // #fbSensorInput["cInBG3662"](sInName := 'BG3662', + // xInSensor := "BG3662", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3662"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3662"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3663 + // #fbSensorInput["cInBG3663"](sInName := 'BG3663', + // xInSensor := "BG3663", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3663"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3663"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3664 + // #fbSensorInput["cInBG3664"](sInName := 'BG3664', + // xInSensor := "BG3664", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3664"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3664"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3665 + // #fbSensorInput["cInBG3665"](sInName := 'BG3665', + // xInSensor := "BG3665", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3665"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3665"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3666 + // #fbSensorInput["cInBG3666"](sInName := 'BG3666', + // xInSensor := "BG3666", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3666"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3666"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3667 + // #fbSensorInput["cInBG3667"](sInName := 'BG3667', + // xInSensor := "BG3667", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3667"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3667"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3670 + // #fbSensorInput["cInBG3670"](sInName := 'BG3670', + // xInSensor := "BG3670", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3670"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3670"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3671 + // #fbSensorInput["cInBG3671"](sInName := 'BG3671', + // xInSensor := "BG3671", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3671"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3671"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3672 + // #fbSensorInput["cInBG3672"](sInName := 'BG3672', + // xInSensor := "BG3672", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3672"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3672"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3690 + // #fbSensorInput["cInBG3690"](sInName := 'BG3690', + // xInSensor := "BG3690", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3690"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3690"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3691 + // #fbSensorInput["cInBG3691"](sInName := 'BG3691', + // xInSensor := "BG3691", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3691"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3691"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3692 + // #fbSensorInput["cInBG3692"](sInName := 'BG3692', + // xInSensor := "BG3692", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3692"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3692"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3693 + // #fbSensorInput["cInBG3693"](sInName := 'BG3693', + // xInSensor := "BG3693", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3693"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3693"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3694 + // #fbSensorInput["cInBG3694"](sInName := 'BG3694', + // xInSensor := "BG3694", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3694"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3694"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3695 + // #fbSensorInput["cInBG3695"](sInName := 'BG3695', + // xInSensor := "BG3695", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3695"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3695"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3696 + // #fbSensorInput["cInBG3696"](sInName := 'BG3696', + // xInSensor := "BG3696", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3696"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3696"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3697 + // #fbSensorInput["cInBG3697"](sInName := 'BG3697', + // xInSensor := "BG3697", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3697"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3697"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3700 + // #fbSensorInput["cInBG3700"](sInName := 'BG3700', + // xInSensor := "BG3700", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3700"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3700"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3701 + // #fbSensorInput["cInBG3701"](sInName := 'BG3701', + // xInSensor := "BG3701", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3701"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3701"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3702 + // #fbSensorInput["cInBG3702"](sInName := 'BG3702', + // xInSensor := "BG3702", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3702"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3702"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3703 + // #fbSensorInput["cInBG3703"](sInName := 'BG3703', + // xInSensor := "BG3703", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3703"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3703"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3704 + // #fbSensorInput["cInBG3704"](sInName := 'BG3704', + // xInSensor := "BG3704", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3704"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3704"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3720 + // #fbSensorInput["cInBG3720"](sInName := 'BG3720', + // xInSensor := "BG3720", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3720"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3720"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3721 + // #fbSensorInput["cInBG3721"](sInName := 'BG3721', + // xInSensor := "BG3721", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3721"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3721"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3722 + // #fbSensorInput["cInBG3722"](sInName := 'BG3722', + // xInSensor := "BG3722", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3722"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3722"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3723 + // #fbSensorInput["cInBG3723"](sInName := 'BG3723', + // xInSensor := "BG3723", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3723"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3723"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3724 + // #fbSensorInput["cInBG3724"](sInName := 'BG3724', + // xInSensor := "BG3724", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3724"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3724"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3725 + // #fbSensorInput["cInBG3725"](sInName := 'BG3725', + // xInSensor := "BG3725", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3725"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3725"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3727 + // #fbSensorInput["cInBG3727"](sInName := 'BG3727', + // xInSensor := "BG3727", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3727"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3727"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3750 + // #fbSensorInput["cInBG3750"](sInName := 'BG3750', + // xInSensor := "BG3750", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3750"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3750"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3751 + // #fbSensorInput["cInBG3751"](sInName := 'BG3751', + // xInSensor := "BG3751", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3751"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3751"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3752 + // #fbSensorInput["cInBG3752"](sInName := 'BG3752', + // xInSensor := "BG3752", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3752"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3752"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3753 + // #fbSensorInput["cInBG3753"](sInName := 'BG3753', + // xInSensor := "BG3753", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3753"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3753"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3754 + // #fbSensorInput["cInBG3754"](sInName := 'BG3754', + // xInSensor := "BG3754", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3754"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3754"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3755 + // #fbSensorInput["cInBG3755"](sInName := 'BG3755', + // xInSensor := "BG3755", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3755"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3755"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3756 + // #fbSensorInput["cInBG3756"](sInName := 'BG3756', + // xInSensor := "BG3756", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3756"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3756"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3757 + // #fbSensorInput["cInBG3757"](sInName := 'BG3757', + // xInSensor := "BG3757", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3757"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3757"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3760 + // #fbSensorInput["cInBG3760"](sInName := 'BG3760', + // xInSensor := "BG3760", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3760"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3760"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3761 + // #fbSensorInput["cInBG3761"](sInName := 'BG3761', + // xInSensor := "BG3761", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3761"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3761"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3762 + // #fbSensorInput["cInBG3762"](sInName := 'BG3762', + // xInSensor := "BG3762", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3762"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3762"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3763 + // #fbSensorInput["cInBG3763"](sInName := 'BG3763', + // xInSensor := "BG3763", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3763"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3763"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3764 + // #fbSensorInput["cInBG3764"](sInName := 'BG3764', + // xInSensor := "BG3764", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3764"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3764"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3765 + // #fbSensorInput["cInBG3765"](sInName := 'BG3765', + // xInSensor := "BG3765", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3765"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3765"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3766 + // #fbSensorInput["cInBG3766"](sInName := 'BG3766', + // xInSensor := "BG3766", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3766"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3766"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3767 + // #fbSensorInput["cInBG3767"](sInName := 'BG3767', + // xInSensor := "BG3767", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3767"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3767"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3770 + // #fbSensorInput["cInBG3770"](sInName := 'BG3770', + // xInSensor := "BG3770", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3770"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3770"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3771 + // #fbSensorInput["cInBG3771"](sInName := 'BG3771', + // xInSensor := "BG3771", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3771"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3771"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3772 + // #fbSensorInput["cInBG3772"](sInName := 'BG3772', + // xInSensor := "BG3772", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3772"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3772"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3780 + // #fbSensorInput["cInBG3780"](sInName := 'BG3780', + // xInSensor := "BG3780", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3780"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3780"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3781 + // #fbSensorInput["cInBG3781"](sInName := 'BG3781', + // xInSensor := "BG3781", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3781"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3781"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3782 + // #fbSensorInput["cInBG3782"](sInName := 'BG3782', + // xInSensor := "BG3782", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3782"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3782"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3783 + // #fbSensorInput["cInBG3783"](sInName := 'BG3783', + // xInSensor := "BG3783", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3783"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3783"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3784 + // #fbSensorInput["cInBG3784"](sInName := 'BG3784', + // xInSensor := "BG3784", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3784"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3784"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3785 + // #fbSensorInput["cInBG3785"](sInName := 'BG3785', + // xInSensor := "BG3785", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3785"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3785"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3786 + // #fbSensorInput["cInBG3786"](sInName := 'BG3786', + // xInSensor := "BG3786", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3786"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3786"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3787 + // #fbSensorInput["cInBG3787"](sInName := 'BG3787', + // xInSensor := "BG3787", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3787"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3787"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3810 + // #fbSensorInput["cInBG3810"](sInName := 'BG3810', + // xInSensor := "BG3810", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3810"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3810"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3811 + // #fbSensorInput["cInBG3811"](sInName := 'BG3811', + // xInSensor := "BG3811", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3811"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3811"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3812 + // #fbSensorInput["cInBG3812"](sInName := 'BG3812', + // xInSensor := "BG3812", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3812"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3812"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3813 + // #fbSensorInput["cInBG3813"](sInName := 'BG3813', + // xInSensor := "BG3813", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3813"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3813"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3814 + // #fbSensorInput["cInBG3814"](sInName := 'BG3814', + // xInSensor := "BG3814", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3814"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3814"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3815 + // #fbSensorInput["cInBG3815"](sInName := 'BG3815', + // xInSensor := "BG3815", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3815"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3815"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3816 + // #fbSensorInput["cInBG3816"](sInName := 'BG3816', + // xInSensor := "BG3816", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3816"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3816"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3817 + // #fbSensorInput["cInBG3817"](sInName := 'BG3817', + // xInSensor := "BG3817", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3817"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3817"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3820 + // #fbSensorInput["cInBG3820"](sInName := 'BG3820', + // xInSensor := "BG3820", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3820"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3820"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3821 + // #fbSensorInput["cInBG3821"](sInName := 'BG3821', + // xInSensor := "BG3821", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3821"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3821"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3822 + // #fbSensorInput["cInBG3822"](sInName := 'BG3822', + // xInSensor := "BG3822", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3822"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3822"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3823 + // #fbSensorInput["cInBG3823"](sInName := 'BG3823', + // xInSensor := "BG3823", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3823"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3823"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3824 + // #fbSensorInput["cInBG3824"](sInName := 'BG3824', + // xInSensor := "BG3824", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3824"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3824"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3825 + // #fbSensorInput["cInBG3825"](sInName := 'BG3825', + // xInSensor := "BG3825", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3825"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3825"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3826 + // #fbSensorInput["cInBG3826"](sInName := 'BG3826', + // xInSensor := "BG3826", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3826"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3826"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3827 + // #fbSensorInput["cInBG3827"](sInName := 'BG3827', + // xInSensor := "BG3827", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3827"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3827"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3830 + // #fbSensorInput["cInBG3830"](sInName := 'BG3830', + // xInSensor := "BG3830", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3830"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3830"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3840 + // #fbSensorInput["cInBG3840"](sInName := 'BG3840', + // xInSensor := "BG3840", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3840"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3840"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3841 + // #fbSensorInput["cInBG3841"](sInName := 'BG3841', + // xInSensor := "BG3841", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3841"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3841"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3842 + // #fbSensorInput["cInBG3842"](sInName := 'BG3842', + // xInSensor := "BG3842", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3842"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3842"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3843 + // #fbSensorInput["cInBG3843"](sInName := 'BG3843', + // xInSensor := "BG3843", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3843"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3843"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3844 + // #fbSensorInput["cInBG3844"](sInName := 'BG3844', + // xInSensor := "BG3844", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3844"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3844"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3845 + // #fbSensorInput["cInBG3845"](sInName := 'BG3845', + // xInSensor := "BG3845", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3845"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3845"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3847 + // #fbSensorInput["cInBG3847"](sInName := 'BG3847', + // xInSensor := "BG3847", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3847"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3847"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3870 + // #fbSensorInput["cInBG3870"](sInName := 'BG3870', + // xInSensor := "BG3870", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3870"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3870"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3871 + // #fbSensorInput["cInBG3871"](sInName := 'BG3871', + // xInSensor := "BG3871", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3871"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3871"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3872 + // #fbSensorInput["cInBG3872"](sInName := 'BG3872', + // xInSensor := "BG3872", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3872"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3872"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3873 + // #fbSensorInput["cInBG3873"](sInName := 'BG3873', + // xInSensor := "BG3873", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3873"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3873"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3874 + // #fbSensorInput["cInBG3874"](sInName := 'BG3874', + // xInSensor := "BG3874", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3874"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3874"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3875 + // #fbSensorInput["cInBG3875"](sInName := 'BG3875', + // xInSensor := "BG3875", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3875"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3875"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3876 + // #fbSensorInput["cInBG3876"](sInName := 'BG3876', + // xInSensor := "BG3876", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3876"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3876"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3877 + // #fbSensorInput["cInBG3877"](sInName := 'BG3877', + // xInSensor := "BG3877", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3877"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3877"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3880 + // #fbSensorInput["cInBG3880"](sInName := 'BG3880', + // xInSensor := "BG3880", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3880"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3880"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3881 + // #fbSensorInput["cInBG3881"](sInName := 'BG3881', + // xInSensor := "BG3881", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3881"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3881"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3882 + // #fbSensorInput["cInBG3882"](sInName := 'BG3882', + // xInSensor := "BG3882", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3882"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3882"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3883 + // #fbSensorInput["cInBG3883"](sInName := 'BG3883', + // xInSensor := "BG3883", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3883"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3883"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3884 + // #fbSensorInput["cInBG3884"](sInName := 'BG3884', + // xInSensor := "BG3884", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3884"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3884"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3885 + // #fbSensorInput["cInBG3885"](sInName := 'BG3885', + // xInSensor := "BG3885", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3885"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3885"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3886 + // #fbSensorInput["cInBG3886"](sInName := 'BG3886', + // xInSensor := "BG3886", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3886"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3886"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3887 + // #fbSensorInput["cInBG3887"](sInName := 'BG3887', + // xInSensor := "BG3887", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3887"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3887"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3890 + // #fbSensorInput["cInBG3890"](sInName := 'BG3890', + // xInSensor := "BG3890", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3890"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3890"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3891 + // #fbSensorInput["cInBG3891"](sInName := 'BG3891', + // xInSensor := "BG3891", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3891"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3891"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3892 + // #fbSensorInput["cInBG3892"](sInName := 'BG3892', + // xInSensor := "BG3892", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3892"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3892"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3893 + // #fbSensorInput["cInBG3893"](sInName := 'BG3893', + // xInSensor := "BG3893", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3893"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3893"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3894 + // #fbSensorInput["cInBG3894"](sInName := 'BG3894', + // xInSensor := "BG3894", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3894"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3894"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3900 + // #fbSensorInput["cInBG3900"](sInName := 'BG3900', + // xInSensor := "BG3900", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3900"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3900"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3901 + // #fbSensorInput["cInBG3901"](sInName := 'BG3901', + // xInSensor := "BG3901", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3901"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3901"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3902 + // #fbSensorInput["cInBG3902"](sInName := 'BG3902', + // xInSensor := "BG3902", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3902"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3902"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3903 + // #fbSensorInput["cInBG3903"](sInName := 'BG3903', + // xInSensor := "BG3903", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3903"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3903"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3904 + // #fbSensorInput["cInBG3904"](sInName := 'BG3904', + // xInSensor := "BG3904", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3904"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3904"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3905 + // #fbSensorInput["cInBG3905"](sInName := 'BG3905', + // xInSensor := "BG3905", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3905"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3905"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3906 + // #fbSensorInput["cInBG3906"](sInName := 'BG3906', + // xInSensor := "BG3906", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3906"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3906"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3907 + // #fbSensorInput["cInBG3907"](sInName := 'BG3907', + // xInSensor := "BG3907", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3907"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3907"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3910 + // #fbSensorInput["cInBG3910"](sInName := 'BG3910', + // xInSensor := "BG3910", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3910"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3910"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3911 + // #fbSensorInput["cInBG3911"](sInName := 'BG3911', + // xInSensor := "BG3911", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3911"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3911"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3912 + // #fbSensorInput["cInBG3912"](sInName := 'BG3912', + // xInSensor := "BG3912", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3912"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3912"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3930 + // #fbSensorInput["cInBG3930"](sInName := 'BG3930', + // xInSensor := "BG3930", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3930"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3930"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3931 + // #fbSensorInput["cInBG3931"](sInName := 'BG3931', + // xInSensor := "BG3931", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3931"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3931"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3932 + // #fbSensorInput["cInBG3932"](sInName := 'BG3932', + // xInSensor := "BG3932", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3932"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3932"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3933 + // #fbSensorInput["cInBG3933"](sInName := 'BG3933', + // xInSensor := "BG3933", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3933"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3933"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3934 + // #fbSensorInput["cInBG3934"](sInName := 'BG3934', + // xInSensor := "BG3934", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3934"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3934"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3935 + // #fbSensorInput["cInBG3935"](sInName := 'BG3935', + // xInSensor := "BG3935", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3935"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3935"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3936 + // #fbSensorInput["cInBG3936"](sInName := 'BG3936', + // xInSensor := "BG3936", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3936"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3936"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3937 + // #fbSensorInput["cInBG3937"](sInName := 'BG3937', + // xInSensor := "BG3937", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3937"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3937"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3940 + // #fbSensorInput["cInBG3940"](sInName := 'BG3940', + // xInSensor := "BG3940", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3940"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3940"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3941 + // #fbSensorInput["cInBG3941"](sInName := 'BG3941', + // xInSensor := "BG3941", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3941"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3941"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3942 + // #fbSensorInput["cInBG3942"](sInName := 'BG3942', + // xInSensor := "BG3942", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3942"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3942"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3943 + // #fbSensorInput["cInBG3943"](sInName := 'BG3943', + // xInSensor := "BG3943", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3943"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3943"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3944 + // #fbSensorInput["cInBG3944"](sInName := 'BG3944', + // xInSensor := "BG3944", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3944"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3944"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3960 + // #fbSensorInput["cInBG3960"](sInName := 'BG3960', + // xInSensor := "BG3960", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3960"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3960"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3961 + // #fbSensorInput["cInBG3961"](sInName := 'BG3961', + // xInSensor := "BG3961", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3961"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3961"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3962 + // #fbSensorInput["cInBG3962"](sInName := 'BG3962', + // xInSensor := "BG3962", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3962"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3962"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3963 + // #fbSensorInput["cInBG3963"](sInName := 'BG3963', + // xInSensor := "BG3963", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3963"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3963"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3964 + // #fbSensorInput["cInBG3964"](sInName := 'BG3964', + // xInSensor := "BG3964", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3964"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3964"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3965 + // #fbSensorInput["cInBG3965"](sInName := 'BG3965', + // xInSensor := "BG3965", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3965"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3965"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3967 + // #fbSensorInput["cInBG3967"](sInName := 'BG3967', + // xInSensor := "BG3967", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3967"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3967"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3990 + // #fbSensorInput["cInBG3990"](sInName := 'BG3990', + // xInSensor := "BG3990", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3990"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3990"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3991 + // #fbSensorInput["cInBG3991"](sInName := 'BG3991', + // xInSensor := "BG3991", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3991"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3991"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3992 + // #fbSensorInput["cInBG3992"](sInName := 'BG3992', + // xInSensor := "BG3992", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3992"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3992"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3993 + // #fbSensorInput["cInBG3993"](sInName := 'BG3993', + // xInSensor := "BG3993", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3993"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3993"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3994 + // #fbSensorInput["cInBG3994"](sInName := 'BG3994', + // xInSensor := "BG3994", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3994"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3994"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3995 + // #fbSensorInput["cInBG3995"](sInName := 'BG3995', + // xInSensor := "BG3995", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3995"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3995"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3996 + // #fbSensorInput["cInBG3996"](sInName := 'BG3996', + // xInSensor := "BG3996", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3996"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3996"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3997 + // #fbSensorInput["cInBG3997"](sInName := 'BG3997', + // xInSensor := "BG3997", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3997"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3997"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4000 + // #fbSensorInput["cInBG4000"](sInName := 'BG4000', + // xInSensor := "BG4000", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4000"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4000"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4001 + // #fbSensorInput["cInBG4001"](sInName := 'BG4001', + // xInSensor := "BG4001", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4001"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4001"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4002 + // #fbSensorInput["cInBG4002"](sInName := 'BG4002', + // xInSensor := "BG4002", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4002"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4002"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4003 + // #fbSensorInput["cInBG4003"](sInName := 'BG4003', + // xInSensor := "BG4003", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4003"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4003"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4004 + // #fbSensorInput["cInBG4004"](sInName := 'BG4004', + // xInSensor := "BG4004", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4004"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4004"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4005 + // #fbSensorInput["cInBG4005"](sInName := 'BG4005', + // xInSensor := "BG4005", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4005"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4005"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4006 + // #fbSensorInput["cInBG4006"](sInName := 'BG4006', + // xInSensor := "BG4006", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4006"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4006"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4007 + // #fbSensorInput["cInBG4007"](sInName := 'BG4007', + // xInSensor := "BG4007", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4007"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4007"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4010 + // #fbSensorInput["cInBG4010"](sInName := 'BG4010', + // xInSensor := "BG4010", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4010"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4010"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4011 + // #fbSensorInput["cInBG4011"](sInName := 'BG4011', + // xInSensor := "BG4011", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4011"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4011"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4012 + // #fbSensorInput["cInBG4012"](sInName := 'BG4012', + // xInSensor := "BG4012", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4012"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4012"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4020 + // #fbSensorInput["cInBG4020"](sInName := 'BG4020', + // xInSensor := "BG4020", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4020"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4020"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4021 + // #fbSensorInput["cInBG4021"](sInName := 'BG4021', + // xInSensor := "BG4021", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4021"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4021"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4022 + // #fbSensorInput["cInBG4022"](sInName := 'BG4022', + // xInSensor := "BG4022", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4022"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4022"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4023 + // #fbSensorInput["cInBG4023"](sInName := 'BG4023', + // xInSensor := "BG4023", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4023"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4023"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4024 + // #fbSensorInput["cInBG4024"](sInName := 'BG4024', + // xInSensor := "BG4024", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4024"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4024"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4025 + // #fbSensorInput["cInBG4025"](sInName := 'BG4025', + // xInSensor := "BG4025", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4025"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4025"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4026 + // #fbSensorInput["cInBG4026"](sInName := 'BG4026', + // xInSensor := "BG4026", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4026"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4026"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4027 + // #fbSensorInput["cInBG4027"](sInName := 'BG4027', + // xInSensor := "BG4027", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4027"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4027"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4050 + // #fbSensorInput["cInBG4050"](sInName := 'BG4050', + // xInSensor := "BG4050", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4050"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4050"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4051 + // #fbSensorInput["cInBG4051"](sInName := 'BG4051', + // xInSensor := "BG4051", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4051"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4051"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4052 + // #fbSensorInput["cInBG4052"](sInName := 'BG4052', + // xInSensor := "BG4052", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4052"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4052"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4053 + // #fbSensorInput["cInBG4053"](sInName := 'BG4053', + // xInSensor := "BG4053", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4053"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4053"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4054 + // #fbSensorInput["cInBG4054"](sInName := 'BG4054', + // xInSensor := "BG4054", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4054"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4054"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4055 + // #fbSensorInput["cInBG4055"](sInName := 'BG4055', + // xInSensor := "BG4055", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4055"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4055"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4056 + // #fbSensorInput["cInBG4056"](sInName := 'BG4056', + // xInSensor := "BG4056", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4056"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4056"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4057 + // #fbSensorInput["cInBG4057"](sInName := 'BG4057', + // xInSensor := "BG4057", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4057"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4057"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4060 + // #fbSensorInput["cInBG4060"](sInName := 'BG4060', + // xInSensor := "BG4060", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4060"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4060"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4061 + // #fbSensorInput["cInBG4061"](sInName := 'BG4061', + // xInSensor := "BG4061", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4061"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4061"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4062 + // #fbSensorInput["cInBG4062"](sInName := 'BG4062', + // xInSensor := "BG4062", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4062"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4062"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4063 + // #fbSensorInput["cInBG4063"](sInName := 'BG4063', + // xInSensor := "BG4063", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4063"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4063"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4064 + // #fbSensorInput["cInBG4064"](sInName := 'BG4064', + // xInSensor := "BG4064", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4064"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4064"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4065 + // #fbSensorInput["cInBG4065"](sInName := 'BG4065', + // xInSensor := "BG4065", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4065"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4065"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4066 + // #fbSensorInput["cInBG4066"](sInName := 'BG4066', + // xInSensor := "BG4066", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4066"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4066"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4067 + // #fbSensorInput["cInBG4067"](sInName := 'BG4067', + // xInSensor := "BG4067", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4067"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4067"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4070 + // #fbSensorInput["cInBG4070"](sInName := 'BG4070', + // xInSensor := "BG4070", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4070"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4070"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4080 + // #fbSensorInput["cInBG4080"](sInName := 'BG4080', + // xInSensor := "BG4080", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4080"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4080"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4081 + // #fbSensorInput["cInBG4081"](sInName := 'BG4081', + // xInSensor := "BG4081", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4081"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4081"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4082 + // #fbSensorInput["cInBG4082"](sInName := 'BG4082', + // xInSensor := "BG4082", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4082"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4082"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4083 + // #fbSensorInput["cInBG4083"](sInName := 'BG4083', + // xInSensor := "BG4083", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4083"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4083"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4084 + // #fbSensorInput["cInBG4084"](sInName := 'BG4084', + // xInSensor := "BG4084", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4084"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4084"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4085 + // #fbSensorInput["cInBG4085"](sInName := 'BG4085', + // xInSensor := "BG4085", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4085"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4085"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4086 + // #fbSensorInput["cInBG4086"](sInName := 'BG4086', + // xInSensor := "BG4086", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4086"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4086"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4087 + // #fbSensorInput["cInBG4087"](sInName := 'BG4087', + // xInSensor := "BG4087", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4087"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4087"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4090 + // #fbSensorInput["cInBG4090"](sInName := 'BG4090', + // xInSensor := "BG4090", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4090"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4090"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4091 + // #fbSensorInput["cInBG4091"](sInName := 'BG4091', + // xInSensor := "BG4091", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4091"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4091"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4110 + // #fbSensorInput["cInBG4110"](sInName := 'BG4110', + // xInSensor := "BG4110", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4110"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4110"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4111 + // #fbSensorInput["cInBG4111"](sInName := 'BG4111', + // xInSensor := "BG4111", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4111"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4111"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4112 + // #fbSensorInput["cInBG4112"](sInName := 'BG4112', + // xInSensor := "BG4112", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4112"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4112"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4113 + // #fbSensorInput["cInBG4113"](sInName := 'BG4113', + // xInSensor := "BG4113", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4113"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4113"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4114 + // #fbSensorInput["cInBG4114"](sInName := 'BG4114', + // xInSensor := "BG4114", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4114"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4114"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4115 + // #fbSensorInput["cInBG4115"](sInName := 'BG4115', + // xInSensor := "BG4115", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4115"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4115"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4116 + // #fbSensorInput["cInBG4116"](sInName := 'BG4116', + // xInSensor := "BG4116", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4116"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4116"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4117 + // #fbSensorInput["cInBG4117"](sInName := 'BG4117', + // xInSensor := "BG4117", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4117"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4117"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4120 + // #fbSensorInput["cInBG4120"](sInName := 'BG4120', + // xInSensor := "BG4120", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4120"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4120"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4121 + // #fbSensorInput["cInBG4121"](sInName := 'BG4121', + // xInSensor := "BG4121", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4121"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4121"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4122 + // #fbSensorInput["cInBG4122"](sInName := 'BG4122', + // xInSensor := "BG4122", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4122"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4122"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4123 + // #fbSensorInput["cInBG4123"](sInName := 'BG4123', + // xInSensor := "BG4123", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4123"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4123"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4124 + // #fbSensorInput["cInBG4124"](sInName := 'BG4124', + // xInSensor := "BG4124", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4124"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4124"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4125 + // #fbSensorInput["cInBG4125"](sInName := 'BG4125', + // xInSensor := "BG4125", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4125"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4125"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4126 + // #fbSensorInput["cInBG4126"](sInName := 'BG4126', + // xInSensor := "BG4126", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4126"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4126"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4127 + // #fbSensorInput["cInBG4127"](sInName := 'BG4127', + // xInSensor := "BG4127", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4127"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4127"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4130 + // #fbSensorInput["cInBG4130"](sInName := 'BG4130', + // xInSensor := "BG4130", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4130"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4130"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4131 + // #fbSensorInput["cInBG4131"](sInName := 'BG4131', + // xInSensor := "BG4131", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4131"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4131"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4132 + // #fbSensorInput["cInBG4132"](sInName := 'BG4132', + // xInSensor := "BG4132", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4132"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4132"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4133 + // #fbSensorInput["cInBG4133"](sInName := 'BG4133', + // xInSensor := "BG4133", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4133"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4133"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4134 + // #fbSensorInput["cInBG4134"](sInName := 'BG4134', + // xInSensor := "BG4134", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4134"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4134"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4140 + // #fbSensorInput["cInBG4140"](sInName := 'BG4140', + // xInSensor := "BG4140", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4140"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4140"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4141 + // #fbSensorInput["cInBG4141"](sInName := 'BG4141', + // xInSensor := "BG4141", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4141"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4141"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4142 + // #fbSensorInput["cInBG4142"](sInName := 'BG4142', + // xInSensor := "BG4142", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4142"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4142"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4143 + // #fbSensorInput["cInBG4143"](sInName := 'BG4143', + // xInSensor := "BG4143", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4143"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4143"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4144 + // #fbSensorInput["cInBG4144"](sInName := 'BG4144', + // xInSensor := "BG4144", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4144"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4144"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4147 + // #fbSensorInput["cInBG4147"](sInName := 'BG4147', + // xInSensor := "BG4147", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4147"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4147"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4150 + // #fbSensorInput["cInBG4150"](sInName := 'BG4150', + // xInSensor := "BG4150", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4150"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4150"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4151 + // #fbSensorInput["cInBG4151"](sInName := 'BG4151', + // xInSensor := "BG4151", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4151"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4151"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4170 + // #fbSensorInput["cInBG4170"](sInName := 'BG4170', + // xInSensor := "BG4170", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4170"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4170"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4171 + // #fbSensorInput["cInBG4171"](sInName := 'BG4171', + // xInSensor := "BG4171", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4171"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4171"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4172 + // #fbSensorInput["cInBG4172"](sInName := 'BG4172', + // xInSensor := "BG4172", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4172"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4172"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4173 + // #fbSensorInput["cInBG4173"](sInName := 'BG4173', + // xInSensor := "BG4173", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4173"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4173"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4174 + // #fbSensorInput["cInBG4174"](sInName := 'BG4174', + // xInSensor := "BG4174", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4174"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4174"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4175 + // #fbSensorInput["cInBG4175"](sInName := 'BG4175', + // xInSensor := "BG4175", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4175"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4175"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4176 + // #fbSensorInput["cInBG4176"](sInName := 'BG4176', + // xInSensor := "BG4176", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4176"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4176"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4177 + // #fbSensorInput["cInBG4177"](sInName := 'BG4177', + // xInSensor := "BG4177", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4177"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4177"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4180 + // #fbSensorInput["cInBG4180"](sInName := 'BG4180', + // xInSensor := "BG4180", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4180"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4180"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4181 + // #fbSensorInput["cInBG4181"](sInName := 'BG4181', + // xInSensor := "BG4181", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4181"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4181"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4182 + // #fbSensorInput["cInBG4182"](sInName := 'BG4182', + // xInSensor := "BG4182", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4182"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4182"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4183 + // #fbSensorInput["cInBG4183"](sInName := 'BG4183', + // xInSensor := "BG4183", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4183"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4183"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4184 + // #fbSensorInput["cInBG4184"](sInName := 'BG4184', + // xInSensor := "BG4184", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4184"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4184"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4200 + // #fbSensorInput["cInBG4200"](sInName := 'BG4200', + // xInSensor := "BG4200", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4200"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4200"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4201 + // #fbSensorInput["cInBG4201"](sInName := 'BG4201', + // xInSensor := "BG4201", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4201"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4201"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4202 + // #fbSensorInput["cInBG4202"](sInName := 'BG4202', + // xInSensor := "BG4202", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4202"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4202"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4203 + // #fbSensorInput["cInBG4203"](sInName := 'BG4203', + // xInSensor := "BG4203", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4203"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4203"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4204 + // #fbSensorInput["cInBG4204"](sInName := 'BG4204', + // xInSensor := "BG4204", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4204"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4204"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4205 + // #fbSensorInput["cInBG4205"](sInName := 'BG4205', + // xInSensor := "BG4205", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4205"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4205"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4206 + // #fbSensorInput["cInBG4206"](sInName := 'BG4206', + // xInSensor := "BG4206", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4206"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4206"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4207 + // #fbSensorInput["cInBG4207"](sInName := 'BG4207', + // xInSensor := "BG4207", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4207"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4207"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4210 + // #fbSensorInput["cInBG4210"](sInName := 'BG4210', + // xInSensor := "BG4210", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4210"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4210"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4211 + // #fbSensorInput["cInBG4211"](sInName := 'BG4211', + // xInSensor := "BG4211", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4211"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4211"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4212 + // #fbSensorInput["cInBG4212"](sInName := 'BG4212', + // xInSensor := "BG4212", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4212"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4212"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4230 + // #fbSensorInput["cInBG4230"](sInName := 'BG4230', + // xInSensor := "BG4230", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4230"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4230"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4231 + // #fbSensorInput["cInBG4231"](sInName := 'BG4231', + // xInSensor := "BG4231", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4231"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4231"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4232 + // #fbSensorInput["cInBG4232"](sInName := 'BG4232', + // xInSensor := "BG4232", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4232"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4232"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4233 + // #fbSensorInput["cInBG4233"](sInName := 'BG4233', + // xInSensor := "BG4233", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4233"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4233"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4234 + // #fbSensorInput["cInBG4234"](sInName := 'BG4234', + // xInSensor := "BG4234", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4234"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4234"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4235 + // #fbSensorInput["cInBG4235"](sInName := 'BG4235', + // xInSensor := "BG4235", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4235"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4235"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4236 + // #fbSensorInput["cInBG4236"](sInName := 'BG4236', + // xInSensor := "BG4236", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4236"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4236"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4237 + // #fbSensorInput["cInBG4237"](sInName := 'BG4237', + // xInSensor := "BG4237", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4237"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4237"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4240 + // #fbSensorInput["cInBG4240"](sInName := 'BG4240', + // xInSensor := "BG4240", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4240"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4240"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4241 + // #fbSensorInput["cInBG4241"](sInName := 'BG4241', + // xInSensor := "BG4241", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4241"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4241"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4242 + // #fbSensorInput["cInBG4242"](sInName := 'BG4242', + // xInSensor := "BG4242", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4242"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4242"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4243 + // #fbSensorInput["cInBG4243"](sInName := 'BG4243', + // xInSensor := "BG4243", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4243"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4243"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4244 + // #fbSensorInput["cInBG4244"](sInName := 'BG4244', + // xInSensor := "BG4244", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4244"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4244"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4245 + // #fbSensorInput["cInBG4245"](sInName := 'BG4245', + // xInSensor := "BG4245", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4245"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4245"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4246 + // #fbSensorInput["cInBG4246"](sInName := 'BG4246', + // xInSensor := "BG4246", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4246"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4246"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4247 + // #fbSensorInput["cInBG4247"](sInName := 'BG4247', + // xInSensor := "BG4247", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4247"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4247"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4250 + // #fbSensorInput["cInBG4250"](sInName := 'BG4250', + // xInSensor := "BG4250", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4250"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4250"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4251 + // #fbSensorInput["cInBG4251"](sInName := 'BG4251', + // xInSensor := "BG4251", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4251"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4251"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4252 + // #fbSensorInput["cInBG4252"](sInName := 'BG4252', + // xInSensor := "BG4252", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4252"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4252"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4260 + // #fbSensorInput["cInBG4260"](sInName := 'BG4260', + // xInSensor := "BG4260", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4260"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4260"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4261 + // #fbSensorInput["cInBG4261"](sInName := 'BG4261', + // xInSensor := "BG4261", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4261"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4261"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4262 + // #fbSensorInput["cInBG4262"](sInName := 'BG4262', + // xInSensor := "BG4262", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4262"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4262"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4263 + // #fbSensorInput["cInBG4263"](sInName := 'BG4263', + // xInSensor := "BG4263", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4263"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4263"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4264 + // #fbSensorInput["cInBG4264"](sInName := 'BG4264', + // xInSensor := "BG4264", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4264"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4264"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4265 + // #fbSensorInput["cInBG4265"](sInName := 'BG4265', + // xInSensor := "BG4265", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4265"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4265"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4266 + // #fbSensorInput["cInBG4266"](sInName := 'BG4266', + // xInSensor := "BG4266", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4266"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4266"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4267 + // #fbSensorInput["cInBG4267"](sInName := 'BG4267', + // xInSensor := "BG4267", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4267"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4267"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4270 + // #fbSensorInput["cInBG4270"](sInName := 'BG4270', + // xInSensor := "BG4270", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4270"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4270"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4271 + // #fbSensorInput["cInBG4271"](sInName := 'BG4271', + // xInSensor := "BG4271", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4271"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4271"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4272 + // #fbSensorInput["cInBG4272"](sInName := 'BG4272', + // xInSensor := "BG4272", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4272"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4272"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4273 + // #fbSensorInput["cInBG4273"](sInName := 'BG4273', + // xInSensor := "BG4273", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4273"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4273"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4290 + // #fbSensorInput["cInBG4290"](sInName := 'BG4290', + // xInSensor := "BG4290", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4290"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4290"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4291 + // #fbSensorInput["cInBG4291"](sInName := 'BG4291', + // xInSensor := "BG4291", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4291"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4291"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4292 + // #fbSensorInput["cInBG4292"](sInName := 'BG4292', + // xInSensor := "BG4292", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4292"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4292"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4293 + // #fbSensorInput["cInBG4293"](sInName := 'BG4293', + // xInSensor := "BG4293", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4293"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4293"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4294 + // #fbSensorInput["cInBG4294"](sInName := 'BG4294', + // xInSensor := "BG4294", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4294"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4294"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4295 + // #fbSensorInput["cInBG4295"](sInName := 'BG4295', + // xInSensor := "BG4295", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4295"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4295"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4296 + // #fbSensorInput["cInBG4296"](sInName := 'BG4296', + // xInSensor := "BG4296", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4296"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4296"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4297 + // #fbSensorInput["cInBG4297"](sInName := 'BG4297', + // xInSensor := "BG4297", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4297"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4297"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4300 + // #fbSensorInput["cInBG4300"](sInName := 'BG4300', + // xInSensor := "BG4300", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4300"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4300"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4301 + // #fbSensorInput["cInBG4301"](sInName := 'BG4301', + // xInSensor := "BG4301", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4301"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4301"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4302 + // #fbSensorInput["cInBG4302"](sInName := 'BG4302', + // xInSensor := "BG4302", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4302"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4302"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4303 + // #fbSensorInput["cInBG4303"](sInName := 'BG4303', + // xInSensor := "BG4303", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4303"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4303"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4304 + // #fbSensorInput["cInBG4304"](sInName := 'BG4304', + // xInSensor := "BG4304", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4304"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4304"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4305 + // #fbSensorInput["cInBG4305"](sInName := 'BG4305', + // xInSensor := "BG4305", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4305"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4305"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4306 + // #fbSensorInput["cInBG4306"](sInName := 'BG4306', + // xInSensor := "BG4306", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4306"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4306"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4307 + // #fbSensorInput["cInBG4307"](sInName := 'BG4307', + // xInSensor := "BG4307", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4307"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4307"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4310 + // #fbSensorInput["cInBG4310"](sInName := 'BG4310', + // xInSensor := "BG4310", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4310"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4310"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4320 + // #fbSensorInput["cInBG4320"](sInName := 'BG4320', + // xInSensor := "BG4320", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4320"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4320"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4321 + // #fbSensorInput["cInBG4321"](sInName := 'BG4321', + // xInSensor := "BG4321", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4321"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4321"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4322 + // #fbSensorInput["cInBG4322"](sInName := 'BG4322', + // xInSensor := "BG4322", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4322"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4322"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4323 + // #fbSensorInput["cInBG4323"](sInName := 'BG4323', + // xInSensor := "BG4323", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4323"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4323"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4324 + // #fbSensorInput["cInBG4324"](sInName := 'BG4324', + // xInSensor := "BG4324", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4324"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4324"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4325 + // #fbSensorInput["cInBG4325"](sInName := 'BG4325', + // xInSensor := "BG4325", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4325"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4325"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4326 + // #fbSensorInput["cInBG4326"](sInName := 'BG4326', + // xInSensor := "BG4326", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4326"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4326"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4327 + // #fbSensorInput["cInBG4327"](sInName := 'BG4327', + // xInSensor := "BG4327", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4327"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4327"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4330 + // #fbSensorInput["cInBG4330"](sInName := 'BG4330', + // xInSensor := "BG4330", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4330"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4330"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4331 + // #fbSensorInput["cInBG4331"](sInName := 'BG4331', + // xInSensor := "BG4331", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4331"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4331"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4332 + // #fbSensorInput["cInBG4332"](sInName := 'BG4332', + // xInSensor := "BG4332", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4332"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4332"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4333 + // #fbSensorInput["cInBG4333"](sInName := 'BG4333', + // xInSensor := "BG4333", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4333"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4333"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4334 + // #fbSensorInput["cInBG4334"](sInName := 'BG4334', + // xInSensor := "BG4334", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4334"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4334"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4335 + // #fbSensorInput["cInBG4335"](sInName := 'BG4335', + // xInSensor := "BG4335", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4335"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4335"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4336 + // #fbSensorInput["cInBG4336"](sInName := 'BG4336', + // xInSensor := "BG4336", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4336"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4336"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4337 + // #fbSensorInput["cInBG4337"](sInName := 'BG4337', + // xInSensor := "BG4337", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4337"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4337"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4340 + // #fbSensorInput["cInBG4340"](sInName := 'BG4340', + // xInSensor := "BG4340", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4340"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4340"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4341 + // #fbSensorInput["cInBG4341"](sInName := 'BG4341', + // xInSensor := "BG4341", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4341"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4341"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4342 + // #fbSensorInput["cInBG4342"](sInName := 'BG4342', + // xInSensor := "BG4342", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4342"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4342"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4343 + // #fbSensorInput["cInBG4343"](sInName := 'BG4343', + // xInSensor := "BG4343", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4343"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4343"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4344 + // #fbSensorInput["cInBG4344"](sInName := 'BG4344', + // xInSensor := "BG4344", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4344"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4344"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4350 + // #fbSensorInput["cInBG4350"](sInName := 'BG4350', + // xInSensor := "BG4350", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4350"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4350"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4351 + // #fbSensorInput["cInBG4351"](sInName := 'BG4351', + // xInSensor := "BG4351", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4351"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4351"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4352 + // #fbSensorInput["cInBG4352"](sInName := 'BG4352', + // xInSensor := "BG4352", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4352"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4352"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4353 + // #fbSensorInput["cInBG4353"](sInName := 'BG4353', + // xInSensor := "BG4353", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4353"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4353"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4354 + // #fbSensorInput["cInBG4354"](sInName := 'BG4354', + // xInSensor := "BG4354", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4354"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4354"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4355 + // #fbSensorInput["cInBG4355"](sInName := 'BG4355', + // xInSensor := "BG4355", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4355"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4355"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4356 + // #fbSensorInput["cInBG4356"](sInName := 'BG4356', + // xInSensor := "BG4356", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4356"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4356"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4357 + // #fbSensorInput["cInBG4357"](sInName := 'BG4357', + // xInSensor := "BG4357", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4357"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4357"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4360 + // #fbSensorInput["cInBG4360"](sInName := 'BG4360', + // xInSensor := "BG4360", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4360"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4360"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4361 + // #fbSensorInput["cInBG4361"](sInName := 'BG4361', + // xInSensor := "BG4361", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4361"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4361"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4362 + // #fbSensorInput["cInBG4362"](sInName := 'BG4362', + // xInSensor := "BG4362", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4362"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4362"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4363 + // #fbSensorInput["cInBG4363"](sInName := 'BG4363', + // xInSensor := "BG4363", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4363"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4363"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4364 + // #fbSensorInput["cInBG4364"](sInName := 'BG4364', + // xInSensor := "BG4364", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4364"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4364"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4365 + // #fbSensorInput["cInBG4365"](sInName := 'BG4365', + // xInSensor := "BG4365", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4365"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4365"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4366 + // #fbSensorInput["cInBG4366"](sInName := 'BG4366', + // xInSensor := "BG4366", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4366"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4366"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4367 + // #fbSensorInput["cInBG4367"](sInName := 'BG4367', + // xInSensor := "BG4367", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4367"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4367"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4370 + // #fbSensorInput["cInBG4370"](sInName := 'BG4370', + // xInSensor := "BG4370", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4370"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4370"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4371 + // #fbSensorInput["cInBG4371"](sInName := 'BG4371', + // xInSensor := "BG4371", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4371"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4371"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4372 + // #fbSensorInput["cInBG4372"](sInName := 'BG4372', + // xInSensor := "BG4372", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4372"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4372"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4373 + // #fbSensorInput["cInBG4373"](sInName := 'BG4373', + // xInSensor := "BG4373", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4373"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4373"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4374 + // #fbSensorInput["cInBG4374"](sInName := 'BG4374', + // xInSensor := "BG4374", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4374"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4374"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4375 + // #fbSensorInput["cInBG4375"](sInName := 'BG4375', + // xInSensor := "BG4375", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4375"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4375"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4380 + // #fbSensorInput["cInBG4380"](sInName := 'BG4380', + // xInSensor := "BG4380", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4380"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4380"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4381 + // #fbSensorInput["cInBG4381"](sInName := 'BG4381', + // xInSensor := "BG4381", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4381"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4381"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4382 + // #fbSensorInput["cInBG4382"](sInName := 'BG4382', + // xInSensor := "BG4382", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4382"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4382"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4383 + // #fbSensorInput["cInBG4383"](sInName := 'BG4383', + // xInSensor := "BG4383", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4383"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4383"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4384 + // #fbSensorInput["cInBG4384"](sInName := 'BG4384', + // xInSensor := "BG4384", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4384"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4384"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4385 + // #fbSensorInput["cInBG4385"](sInName := 'BG4385', + // xInSensor := "BG4385", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4385"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4385"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4386 + // #fbSensorInput["cInBG4386"](sInName := 'BG4386', + // xInSensor := "BG4386", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4386"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4386"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4387 + // #fbSensorInput["cInBG4387"](sInName := 'BG4387', + // xInSensor := "BG4387", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4387"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4387"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4390 + // #fbSensorInput["cInBG4390"](sInName := 'BG4390', + // xInSensor := "BG4390", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4390"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4390"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4391 + // #fbSensorInput["cInBG4391"](sInName := 'BG4391', + // xInSensor := "BG4391", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4391"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4391"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4410 + // #fbSensorInput["cInBG4410"](sInName := 'BG4410', + // xInSensor := "BG4410", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4410"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4410"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4411 + // #fbSensorInput["cInBG4411"](sInName := 'BG4411', + // xInSensor := "BG4411", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4411"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4411"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4412 + // #fbSensorInput["cInBG4412"](sInName := 'BG4412', + // xInSensor := "BG4412", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4412"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4412"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4413 + // #fbSensorInput["cInBG4413"](sInName := 'BG4413', + // xInSensor := "BG4413", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4413"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4413"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4414 + // #fbSensorInput["cInBG4414"](sInName := 'BG4414', + // xInSensor := "BG4414", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4414"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4414"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4415 + // #fbSensorInput["cInBG4415"](sInName := 'BG4415', + // xInSensor := "BG4415", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4415"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4415"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4416 + // #fbSensorInput["cInBG4416"](sInName := 'BG4416', + // xInSensor := "BG4416", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4416"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4416"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4417 + // #fbSensorInput["cInBG4417"](sInName := 'BG4417', + // xInSensor := "BG4417", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4417"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4417"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4420 + // #fbSensorInput["cInBG4420"](sInName := 'BG4420', + // xInSensor := "BG4420", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4420"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4420"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4421 + // #fbSensorInput["cInBG4421"](sInName := 'BG4421', + // xInSensor := "BG4421", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4421"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4421"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4422 + // #fbSensorInput["cInBG4422"](sInName := 'BG4422', + // xInSensor := "BG4422", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4422"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4422"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4423 + // #fbSensorInput["cInBG4423"](sInName := 'BG4423', + // xInSensor := "BG4423", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4423"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4423"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4424 + // #fbSensorInput["cInBG4424"](sInName := 'BG4424', + // xInSensor := "BG4424", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4424"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4424"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4440 + // #fbSensorInput["cInBG4440"](sInName := 'BG4440', + // xInSensor := "BG4440", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4440"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4440"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4442 + // #fbSensorInput["cInBG4442"](sInName := 'BG4442', + // xInSensor := "BG4442", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4442"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4442"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4443 + // #fbSensorInput["cInBG4443"](sInName := 'BG4443', + // xInSensor := "BG4443", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4443"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4443"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4444 + // #fbSensorInput["cInBG4444"](sInName := 'BG4444', + // xInSensor := "BG4444", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4444"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4444"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4445 + // #fbSensorInput["cInBG4445"](sInName := 'BG4445', + // xInSensor := "BG4445", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4445"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4445"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4446 + // #fbSensorInput["cInBG4446"](sInName := 'BG4446', + // xInSensor := "BG4446", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4446"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4446"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4447 + // #fbSensorInput["cInBG4447"](sInName := 'BG4447', + // xInSensor := "BG4447", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4447"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4447"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4451 + // #fbSensorInput["cInBG4451"](sInName := 'BG4451', + // xInSensor := "BG4451", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4451"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4451"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4453 + // #fbSensorInput["cInBG4453"](sInName := 'BG4453', + // xInSensor := "BG4453", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4453"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4453"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4454 + // #fbSensorInput["cInBG4454"](sInName := 'BG4454', + // xInSensor := "BG4454", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4454"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4454"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4455 + // #fbSensorInput["cInBG4455"](sInName := 'BG4455', + // xInSensor := "BG4455", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4455"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4455"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4456 + // #fbSensorInput["cInBG4456"](sInName := 'BG4456', + // xInSensor := "BG4456", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4456"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4456"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4457 + // #fbSensorInput["cInBG4457"](sInName := 'BG4457', + // xInSensor := "BG4457", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4457"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4457"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4460 + // #fbSensorInput["cInBG4460"](sInName := 'BG4460', + // xInSensor := "BG4460", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4460"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4460"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4461 + // #fbSensorInput["cInBG4461"](sInName := 'BG4461', + // xInSensor := "BG4461", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4461"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4461"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4462 + // #fbSensorInput["cInBG4462"](sInName := 'BG4462', + // xInSensor := "BG4462", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4462"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4462"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4500 + // #fbSensorInput["cInBG4500"](sInName := 'BG4500', + // xInSensor := "BG4500", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4500"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4500"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4502 + // #fbSensorInput["cInBG4502"](sInName := 'BG4502', + // xInSensor := "BG4502", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4502"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4502"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4503 + // #fbSensorInput["cInBG4503"](sInName := 'BG4503', + // xInSensor := "BG4503", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4503"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4503"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4504 + // #fbSensorInput["cInBG4504"](sInName := 'BG4504', + // xInSensor := "BG4504", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4504"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4504"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4505 + // #fbSensorInput["cInBG4505"](sInName := 'BG4505', + // xInSensor := "BG4505", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4505"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4505"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4507 + // #fbSensorInput["cInBG4507"](sInName := 'BG4507', + // xInSensor := "BG4507", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4507"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4507"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4510 + // #fbSensorInput["cInBG4510"](sInName := 'BG4510', + // xInSensor := "BG4510", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4510"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4510"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4512 + // #fbSensorInput["cInBG4512"](sInName := 'BG4512', + // xInSensor := "BG4512", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4512"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4512"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4514 + // #fbSensorInput["cInBG4514"](sInName := 'BG4514', + // xInSensor := "BG4514", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4514"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4514"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4520 + // #fbSensorInput["cInBG4520"](sInName := 'BG4520', + // xInSensor := "BG4520", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4520"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4520"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4521 + // #fbSensorInput["cInBG4521"](sInName := 'BG4521', + // xInSensor := "BG4521", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4521"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4521"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4522 + // #fbSensorInput["cInBG4522"](sInName := 'BG4522', + // xInSensor := "BG4522", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4522"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4522"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4524 + // #fbSensorInput["cInBG4524"](sInName := 'BG4524', + // xInSensor := "BG4524", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4524"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4524"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4525 + // #fbSensorInput["cInBG4525"](sInName := 'BG4525', + // xInSensor := "BG4525", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4525"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4525"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4526 + // #fbSensorInput["cInBG4526"](sInName := 'BG4526', + // xInSensor := "BG4526", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4526"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4526"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4530 + // #fbSensorInput["cInBG4530"](sInName := 'BG4530', + // xInSensor := "BG4530", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4530"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4530"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4531 + // #fbSensorInput["cInBG4531"](sInName := 'BG4531', + // xInSensor := "BG4531", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4531"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4531"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4532 + // #fbSensorInput["cInBG4532"](sInName := 'BG4532', + // xInSensor := "BG4532", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4532"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4532"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4533 + // #fbSensorInput["cInBG4533"](sInName := 'BG4533', + // xInSensor := "BG4533", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4533"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4533"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4535 + // #fbSensorInput["cInBG4535"](sInName := 'BG4535', + // xInSensor := "BG4535", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4535"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4535"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4536 + // #fbSensorInput["cInBG4536"](sInName := 'BG4536', + // xInSensor := "BG4536", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4536"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4536"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4537 + // #fbSensorInput["cInBG4537"](sInName := 'BG4537', + // xInSensor := "BG4537", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4537"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4537"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4540 + // #fbSensorInput["cInBG4540"](sInName := 'BG4540', + // xInSensor := "BG4540", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4540"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4540"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4541 + // #fbSensorInput["cInBG4541"](sInName := 'BG4541', + // xInSensor := "BG4541", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4541"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4541"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4542 + // #fbSensorInput["cInBG4542"](sInName := 'BG4542', + // xInSensor := "BG4542", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4542"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4542"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4543 + // #fbSensorInput["cInBG4543"](sInName := 'BG4543', + // xInSensor := "BG4543", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4543"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4543"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4544 + // #fbSensorInput["cInBG4544"](sInName := 'BG4544', + // xInSensor := "BG4544", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4544"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4544"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4545 + // #fbSensorInput["cInBG4545"](sInName := 'BG4545', + // xInSensor := "BG4545", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4545"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4545"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + + // REGION BG3140 + // #fbSensorInput["cInBG3140"](sInName := 'BG3140', + // xInSensor := "BG3140", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3140"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3140"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3440 + // #fbSensorInput["cInBG3440"](sInName := 'BG3440', + // xInSensor := "BG3440", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3440"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3440"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3441 + // #fbSensorInput["cInBG3441"](sInName := 'BG3441', + // xInSensor := "BG3441", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3441"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3441"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3442 + // #fbSensorInput["cInBG3442"](sInName := 'BG3442', + // xInSensor := "BG3442", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3442"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3442"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3620 + // #fbSensorInput["cInBG3620"](sInName := 'BG3620', + // xInSensor := "BG3620", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3620"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3620"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3920 + // #fbSensorInput["cInBG3920"](sInName := 'BG3920', + // xInSensor := "BG3920", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3920"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3920"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3921 + // #fbSensorInput["cInBG3921"](sInName := 'BG3921', + // xInSensor := "BG3921", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3921"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3921"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG3922 + // #fbSensorInput["cInBG3922"](sInName := 'BG3922', + // xInSensor := "BG3922", + // stInOutSensor := "DB_Inputs".Sensors["cInBG3922"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3922"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4095 + // #fbSensorInput["cInBG4095"](sInName := 'BG4095', + // xInSensor := "BG4095", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4095"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4095"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4096 + // #fbSensorInput["cInBG4096"](sInName := 'BG4096', + // xInSensor := "BG4096", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4096"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4096"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4097 + // #fbSensorInput["cInBG4097"](sInName := 'BG4097', + // xInSensor := "BG4097", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4097"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4097"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4441 + // #fbSensorInput["cInBG4441"](sInName := 'BG4441', + // xInSensor := "BG4441", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4441"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4441"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4450 + // #fbSensorInput["cInBG4450"](sInName := 'BG4450', + // xInSensor := "BG4450", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4450"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4450"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4452 + // #fbSensorInput["cInBG4452"](sInName := 'BG4452', + // xInSensor := "BG4452", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4452"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4452"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4501 + // #fbSensorInput["cInBG4501"](sInName := 'BG4501', + // xInSensor := "BG4501", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4501"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4501"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4506 + // #fbSensorInput["cInBG4506"](sInName := 'BG4506', + // xInSensor := "BG4506", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4506"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4506"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4513 + // #fbSensorInput["cInBG4513"](sInName := 'BG4513', + // xInSensor := "BG4513", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4513"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4513"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4523 + // #fbSensorInput["cInBG4523"](sInName := 'BG4523', + // xInSensor := "BG4523", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4523"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4523"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + // REGION BG4527 + // #fbSensorInput["cInBG4527"](sInName := 'BG4527', + // xInSensor := "BG4527", + // stInOutSensor := "DB_Inputs".Sensors["cInBG4527"], + // stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4527"], + // stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + // END_REGION ; + + +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/050_Sensors/fbCallSensors_DB.xml b/=A01+UH02-KF00/Programmbausteine/050_Sensors/fbCallSensors_DB.xml new file mode 100644 index 0000000..817960a --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/050_Sensors/fbCallSensors_DB.xml @@ -0,0 +1,74 @@ + + + + + + FB_CallSensors + FB + +
+
+
+ +
+
+ + + true + + +
+ + fbCallSensors_DB + + 19 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/075_PreMain/FB_PreMain.scl b/=A01+UH02-KF00/Programmbausteine/075_PreMain/FB_PreMain.scl new file mode 100644 index 0000000..4653e9f --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/075_PreMain/FB_PreMain.scl @@ -0,0 +1,1775 @@ +FUNCTION_BLOCK "FB_PreMain" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_IN_OUT + stInOutControlUnitCabinetOF1 : "UDT_MainState"; + stInOutControlUnitCabinetOF2 : "UDT_MainState"; + stInOutControlUnitCabinetOF3 : "UDT_MainState"; + stInOutControlUnitCabinetOF4 : "UDT_MainState"; + END_VAR + + VAR + xAllMainContactorsOk { S7_SetPoint := 'True'} : Bool; + xAllReadyToStartOF1 : Bool; + xAllReadyToStartOF2 : Bool; + xAllReadyToStartOF3 : Bool; + xAllReadyToStartOF4 : Bool; + xQuitNec : Bool; + fbStateMainOF1 : "FB_StateMain"; + fbStateMainOF2 : "FB_StateMain"; + fbStateMainOF3 : "FB_StateMain"; + fbStateMainOF4 : "FB_StateMain"; + fbMonFuse24VUH02 : "FB_Monitoring"; + fbMonFuse24VUC021 : "FB_Monitoring"; + fbMonFuseMotorAndBrakeUC021 : "FB_Monitoring"; + fbMonFuse24VUC022 : "FB_Monitoring"; + fbMonFuseMotorAndBrakeUC022 : "FB_Monitoring"; + fbMonFuse24VUC023 : "FB_Monitoring"; + fbMonFuseMotorAndBrakeUC023 : "FB_Monitoring"; + fbMonFuseCircuitBrakerUH02 : "FB_Monitoring"; + fbMonMotorProtectionUH02 : "FB_Monitoring"; + fbMonMotorProtectionUC021 : "FB_Monitoring"; + fbMonMotorProtectionUC022 : "FB_Monitoring"; + fbMonMotorProtectionUC023 : "FB_Monitoring"; + fbMonPhaseFailure : "FB_Monitoring"; + fbMonFuse400VUC021 : "FB_Monitoring"; + fbMonFuse400VUC022 : "FB_Monitoring"; + fbMonFuse400VUC023 : "FB_Monitoring"; + fbMonPressureUH02 : "FB_Monitoring"; + fbMonPressureUC021 : "FB_Monitoring"; + fbMonPressureUC022 : "FB_Monitoring"; + fbMonPressureUC023 : "FB_Monitoring"; + fbMonMainContactorsUH02 : "FB_Monitoring"; + fbMonSafetyContactorsUH02toUH03 : "FB_Monitoring"; + fbMonSafetyContactorsUH02toUH05 : "FB_Monitoring"; + fbMonMainContactorsUC021 : "FB_Monitoring"; + fbMonSafetyContactorsUC021Extern : "FB_Monitoring"; + fbMonMainContactorsUC022 : "FB_Monitoring"; + fbMonSafetyContactorsUC022Extern : "FB_Monitoring"; + fbMonMainContactorsUC023 : "FB_Monitoring"; + fbMonSafetyContactorsUC023Extern : "FB_Monitoring"; + fbMonFAS : "FB_Monitoring"; // IF from FACP "fire alarm" DI0034 + fbMonCommFortnaWCS : "FB_Monitoring"; + fbMonCommFortnaWES_ASRS : "FB_Monitoring"; + fbMonEstopExternUC021 : "FB_Monitoring"; + fbMonEstopExternUC022 : "FB_Monitoring"; + fbMonEstopExternUC023 : "FB_Monitoring"; + fbMonEstopExternUH03 : "FB_Monitoring"; + fbMonEstopExternUH05 : "FB_Monitoring"; + arESTOPAck { S7_SetPoint := 'False'} : Array[0..30] of "FB_ESTOPhandling"; + xReInit : Bool; + fTrigReIntTime {InstructionName := 'F_TRIG'; LibVersion := '1.0'} : F_TRIG; + tOfReIntTime {InstructionName := 'TOF_TIME'; LibVersion := '1.0'} : TOF_TIME; // nach Hochfahren vergeht diese Zeit bis erstmalig Quit + END_VAR + + VAR_TEMP + tDebug : Int; + nIdx : USInt; + END_VAR + + VAR CONSTANT + c_UH02 : Int := 0; + c_UZ0201 : Int := 1; + c_UZ0202 : Int := 2; + c_UZ0203 : Int := 3; + c_UZ0204 : Int := 4; + c_UZ0209 : Int := 5; + c_UZ0210 : Int := 6; + c_UZ0211 : Int := 7; + c_UC021 : Int := 8; + c_UZ2101 : Int := 9; + c_UZ2102 : Int := 10; + c_UZ2103 : Int := 11; + c_UZ2104 : Int := 12; + c_UC022 : Int := 13; + c_UZ2201 : Int := 14; + c_UZ2202 : Int := 15; + c_UZ2203 : Int := 16; + c_UZ2204 : Int := 17; + c_UC023 : Int := 18; + c_UZ2301 : Int := 19; + c_UZ2302 : Int := 20; + c_UZ2303 : Int := 21; + c_UZ2304 : Int := 22; + c_UH02_Extern1 : Int := 23; + c_UH02_Extern2 : Int := 24; + c_UC021_Extern : Int := 25; + c_UC022_Extern : Int := 26; + c_UC023_Extern : Int := 27; + END_VAR + + +BEGIN + // ------------------------------------------------ + // GLOBAL INFORMATION - do before other FB calls + // ------------------------------------------------ + + REGION Reinitialisieren + #tOfReIntTime(IN := NOT #xReInit, + PT := T#10s); + + IF NOT #xReInit THEN + #xReInit := TRUE; + END_IF; + + #fTrigReIntTime(CLK := #tOfReIntTime.Q); + + END_REGION + + REGION CycleTime + // "DB_MachineGlobal".nLogicCycle := "DB_MachineGlobal".nLogicCycle + 1; + #tDebug := RD_SYS_T("DB_MachineGlobal".DTL_TimePLC); + // #fbCycleTime("DB_MachineGlobal".nPrevCycle); + END_REGION + + REGION Alarmnummern zurücksetzten + IF "DB_MachineGlobal".Cold_Restart THEN + "DB_AlarmGlobal".nAlarmNoOffsetGlobal := 10; + END_IF; + END_REGION + + REGION Monitoring + + REGION UH02 + REGION Druckluft UH02 + #fbMonPressureUH02.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPressureUH02.stSettings.xSelfQuit := FALSE; + #fbMonPressureUH02(sInFctnName := 'Druckluftueberwachung', + sInPrefix := 'Druckluft UH02', + sInAlarmMessage := 'Druckluft zu niedrig', + sInSuffix := 'BP0004', + wInTextListId_Function := 5, + wInTextListId_Message := 4, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError, + xInSignal := "BP0004", + stOutHMI => "DB_Interface_HMI".stSystem.stPressure.UH02, + InOutMachineState := #stInOutControlUnitCabinetOF1); + END_REGION + REGION Phasenüberwachung + #fbMonPhaseFailure.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPhaseFailure.stSettings.xSelfQuit := FALSE; + #fbMonPhaseFailure(sInFctnName := 'Phasenausfall', + sInPrefix := 'Phase', + sInAlarmMessage := 'Phase ausgefallen', + sInSuffix := 'DI0005', + wInTextListId_Function := 6, + wInTextListId_Message := 2, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError, + xInSignal := "DI0005", + stOutHMI => "DB_Interface_HMI".stSystem.stPhase.UH02_400V, + InOutMachineState := #stInOutControlUnitCabinetOF1); + END_REGION + REGION 400 V UC021 + #fbMonFuse400VUC021.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFuse400VUC021.stSettings.xSelfQuit := FALSE; + #fbMonFuse400VUC021(sInFctnName := 'Sicherungsfall', + sInPrefix := '400V UC021', + sInAlarmMessage := 'Sicherung ausgeloest', + sInSuffix := 'DI0006', + wInTextListId_Function := 4, + wInTextListId_Message := 3, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError, + xInSignal := "DI0006", + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC021_400V, + InOutMachineState := #stInOutControlUnitCabinetOF1); + END_REGION + REGION 400 V UC022 + #fbMonFuse400VUC022.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFuse400VUC022.stSettings.xSelfQuit := FALSE; + #fbMonFuse400VUC022(sInFctnName := 'Sicherungsfall', + sInPrefix := '400V UC022', + sInAlarmMessage := 'Sicherung ausgeloest', + sInSuffix := 'DI0007', + wInTextListId_Function := 4, + wInTextListId_Message := 3, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError, + xInSignal := "DI0007", + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC022_400V, + InOutMachineState := #stInOutControlUnitCabinetOF1); + END_REGION + REGION 400 V UC023 + #fbMonFuse400VUC023.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFuse400VUC023.stSettings.xSelfQuit := FALSE; + #fbMonFuse400VUC023(sInFctnName := 'Sicherungsfall', + sInPrefix := '400V UC023', + sInAlarmMessage := 'Sicherung ausgeloest', + sInSuffix := 'DI0010', + wInTextListId_Function := 4, + wInTextListId_Message := 3, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError, + xInSignal := "DI0010", + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC023_400V, + InOutMachineState := #stInOutControlUnitCabinetOF1); + END_REGION + REGION Hauptschütze UH02 + #fbMonMainContactorsUH02.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonMainContactorsUH02.stSettings.xSelfQuit := FALSE; + #fbMonMainContactorsUH02(sInFctnName := 'Hauptschuetzueberwachung', + sInPrefix := 'Hauptschuetz UH02', + sInAlarmMessage := 'Hauptschuetz Fehler', + sInSuffix := 'DI0013', + wInTextListId_Function := 5, + wInTextListId_Message := 4, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError, + xInSignal := "DB_InterfaceSafety".stFromSafety.stMainContactorsUH02.xOk, + stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UH02, + InOutMachineState := #stInOutControlUnitCabinetOF1); + END_REGION + REGION Sicherheitsrelais UH02 to UH03 + #fbMonSafetyContactorsUH02toUH03.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonSafetyContactorsUH02toUH03.stSettings.xSelfQuit := FALSE; + #fbMonSafetyContactorsUH02toUH03(sInFctnName := 'Relaisueberwachung', + sInPrefix := 'Relais UH02 to UH03', + sInAlarmMessage := 'Relais Fehler', + sInSuffix := 'QA0660/61', + wInTextListId_Function := 5, + wInTextListId_Message := 4, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError, + xInSignal := "DB_InterfaceSafety".stFromSafety.stSafetyContactorsUH02toUH03.xOk, + stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UH02toUH03, + InOutMachineState := #stInOutControlUnitCabinetOF1); + END_REGION + REGION Sicherheitsrelais UH02 to UH05 + #fbMonSafetyContactorsUH02toUH05.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonSafetyContactorsUH02toUH05.stSettings.xSelfQuit := FALSE; + #fbMonSafetyContactorsUH02toUH05(sInFctnName := 'Relaisueberwachung', + sInPrefix := 'Relais UH02 to UH05', + sInAlarmMessage := 'Relais Fehler', + sInSuffix := 'QA0662/63', + wInTextListId_Function := 5, + wInTextListId_Message := 4, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError, + xInSignal := "DB_InterfaceSafety".stFromSafety.stSafetyContactorsUH02toUH05.xOk, + stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UH02toUH05, + InOutMachineState := #stInOutControlUnitCabinetOF1); + END_REGION + REGION Sicherungsautomat UH02 + #fbMonFuseCircuitBrakerUH02.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFuseCircuitBrakerUH02.stSettings.xSelfQuit := FALSE; + #fbMonFuseCircuitBrakerUH02(sInFctnName := 'Sicherungsfall', + sInPrefix := 'Sicherung', + sInAlarmMessage := 'Sicherung ausgeloest', + sInSuffix := 'DI0016', + wInTextListId_Function := 4, + wInTextListId_Message := 3, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError, + xInSignal := "DI0016", + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UH02_400V, + InOutMachineState := #stInOutControlUnitCabinetOF1); + END_REGION + REGION 24 V UH02 + #fbMonFuse24VUH02.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFuse24VUH02.stSettings.xSelfQuit := FALSE; + #fbMonFuse24VUH02(sInFctnName := 'Sicherungsfall 24 V UH02', + sInPrefix := '24V-Intern', + sInAlarmMessage := 'Sicherung ausgeloest', + sInSuffix := 'DI0021-26', + wInTextListId_Function := 4, + wInTextListId_Message := 3, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError, + xInSignal := "DI0021" AND "DI0022" AND "DI0023" AND "DI0024" AND "DI0025" AND "DI0026", + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UH02_24V, + InOutMachineState := #stInOutControlUnitCabinetOF1); + END_REGION + REGION Motor Protection UH02 + #fbMonMotorProtectionUH02.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonMotorProtectionUH02.stSettings.xSelfQuit := FALSE; + #fbMonMotorProtectionUH02(sInFctnName := 'Motorschutz UH02', + sInPrefix := 'Motor', + sInAlarmMessage := 'Motorschutz ausgeloest', + sInSuffix := 'FC0060-FC0077', + wInTextListId_Function := 3, + wInTextListId_Message := 1, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError, + xInSignal := "FC0060" AND "FC0061" //nur diese zwei für IBN SL1.1, Ausgangskreisel oben + AND "FC0062" AND "FC0063" //Eingangskreisel Mitte + AND "FC0064" AND "FC0065" AND "FC0066" AND "FC0067" //Varios Mitte + AND "FC0070" //Vario von ObenÜbergang + AND "FC0071" //Vario rechts zum Kreisel + AND "FC0072" //Vario rechts zum Kreisel + AND "FC0073" //Vario rechts zum Kreisel + AND "FC0074" //Vario rechts Richtung Highway + AND "FC0075" //Kreisel rechts + AND "FC0076" //Vario rechts Richtung Highway + AND "FC0077", //Reserve + stOutHMI => "DB_Interface_HMI".stSystem.stMotorProtection.UH02, + InOutMachineState := #stInOutControlUnitCabinetOF1); + END_REGION + REGION Feueralarm + #fbMonFAS.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFAS.stSettings.xSelfQuit := FALSE; + #fbMonFAS(sInFctnName := 'Feueralarm', + sInPrefix := 'UH02 | FAS', + sInAlarmMessage := 'Feueralarm', + sInSuffix := 'DI0034', + wInTextListId_Function := 8, + wInTextListId_Message := 6, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError OR "SF0002", + xInSignal := "DI0034", + InOutMachineState := #stInOutControlUnitCabinetOF1, + stOutHMI => "DB_Interface_HMI".stSystem.stFireControl.NoFireAlarmFAS); + + END_REGION + END_REGION + + REGION UC021 + REGION Druckluft UC021 + #fbMonPressureUC021.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPressureUC021.stSettings.xSelfQuit := FALSE; + #fbMonPressureUC021(sInFctnName := 'Druckluftueberwachung', + sInPrefix := 'Druckluft UC021', + sInAlarmMessage := 'Druckluft zu niedrig', + sInSuffix := 'BP0107', + wInTextListId_Function := 5, + wInTextListId_Message := 4, + xInQuitError := #stInOutControlUnitCabinetOF2.xQuitError OR "SF0117", + xInSignal := "BP0107", + stOutHMI => "DB_Interface_HMI".stSystem.stPressure.UC021, + InOutMachineState := #stInOutControlUnitCabinetOF2); + END_REGION + REGION Vorsicherung Motor + Bremse UC021 + #fbMonFuseMotorAndBrakeUC021.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFuseMotorAndBrakeUC021.stSettings.xSelfQuit := FALSE; + #fbMonFuseMotorAndBrakeUC021(sInFctnName := 'Sicherungsfall 400 V Motor+Bremse', + sInPrefix := '400V Intern UC021', + sInAlarmMessage := 'Sicherung ausgeloest', + sInSuffix := 'DI0100', + wInTextListId_Function := 4, + wInTextListId_Message := 3, + xInQuitError := #stInOutControlUnitCabinetOF2.xQuitError OR "SF0117", + xInSignal := "DI0100", + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC021_MotorBrake, + InOutMachineState := #stInOutControlUnitCabinetOF2); + END_REGION + REGION 24 V UC021 + #fbMonFuse24VUC021.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFuse24VUC021.stSettings.xSelfQuit := FALSE; + #fbMonFuse24VUC021(sInFctnName := 'Sicherungsfall 24 V UC021', + sInPrefix := '24V-Intern', + sInAlarmMessage := 'Sicherung ausgeloest', + sInSuffix := 'DI0101-103', + wInTextListId_Function := 4, + wInTextListId_Message := 3, + xInQuitError := #stInOutControlUnitCabinetOF2.xQuitError OR "SF0117", + xInSignal := "DI0101" AND "DI0102" AND "DI0103", + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC021_24V, + InOutMachineState := #stInOutControlUnitCabinetOF2); + END_REGION + REGION Hauptschütze UC021 + #fbMonMainContactorsUC021.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonMainContactorsUC021.stSettings.xSelfQuit := FALSE; + #fbMonMainContactorsUC021(sInFctnName := 'Hauptschuetzueberwachung', + sInPrefix := 'Hauptschuetz UC021', + sInAlarmMessage := 'Hauptschuetz Fehler', + sInSuffix := 'DI0106', + wInTextListId_Function := 5, + wInTextListId_Message := 4, + xInQuitError := #stInOutControlUnitCabinetOF2.xQuitError OR "SF0117", + xInSignal := "DB_InterfaceSafety".stFromSafety.stMainContactorsUC021.xOk, + stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UC021, + InOutMachineState := #stInOutControlUnitCabinetOF2); + END_REGION + REGION Sicherheitsrelais UC021 Extern + #fbMonSafetyContactorsUC021Extern.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonSafetyContactorsUC021Extern.stSettings.xSelfQuit := FALSE; + #fbMonSafetyContactorsUC021Extern(sInFctnName := 'Relaisueberwachung', + sInPrefix := 'Relais UC021 Extern', + sInAlarmMessage := 'Relais Fehler', + sInSuffix := 'QA0922/23', + wInTextListId_Function := 5, + wInTextListId_Message := 4, + xInQuitError := #stInOutControlUnitCabinetOF2.xQuitError OR "SF0117", + xInSignal := "DB_InterfaceSafety".stFromSafety.stSafetyContactorsUC021Extern.xOk, + stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UC021Extern, + InOutMachineState := #stInOutControlUnitCabinetOF2); + END_REGION + REGION Motor Protection UC021 + #fbMonMotorProtectionUC021.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonMotorProtectionUC021.stSettings.xSelfQuit := FALSE; + #fbMonMotorProtectionUC021(sInFctnName := 'Motorschutz UC021', + sInPrefix := 'Motor', + sInAlarmMessage := 'Motorschutz ausgeloest', + wInTextListId_Function := 3, + wInTextListId_Message := 1, + sInSuffix := 'FC0140-FC0146', + xInQuitError := #stInOutControlUnitCabinetOF2.xQuitError OR "SF0117", + xInSignal := "FC0140" AND "FC0141" AND "FC0142" AND "FC0143" AND "FC0144" AND "FC0145" AND "FC0146", + stOutHMI => "DB_Interface_HMI".stSystem.stMotorProtection.UC021, + InOutMachineState := #stInOutControlUnitCabinetOF2); + END_REGION + END_REGION + + REGION UC022 + REGION Druckluft UC022 + #fbMonPressureUC022.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPressureUC022.stSettings.xSelfQuit := FALSE; + #fbMonPressureUC022(sInFctnName := 'Druckluftueberwachung', + sInPrefix := 'Druckluft UC022', + sInAlarmMessage := 'Druckluft zu niedrig', + sInSuffix := 'BP0167', + wInTextListId_Function := 5, + wInTextListId_Message := 4, + xInQuitError := #stInOutControlUnitCabinetOF3.xQuitError OR "SF0177", + xInSignal := "BP0167", + stOutHMI => "DB_Interface_HMI".stSystem.stPressure.UC022, + InOutMachineState := #stInOutControlUnitCabinetOF3); + END_REGION + REGION Vorsicherung Motor + Bremse UC022 + #fbMonFuseMotorAndBrakeUC022.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFuseMotorAndBrakeUC022.stSettings.xSelfQuit := FALSE; + #fbMonFuseMotorAndBrakeUC022(sInFctnName := 'Sicherungsfall 400 V Motor+Bremse', + sInPrefix := '400V Intern UC022', + sInAlarmMessage := 'Sicherung ausgeloest', + sInSuffix := 'DI0160', + wInTextListId_Function := 4, + wInTextListId_Message := 3, + xInQuitError := #stInOutControlUnitCabinetOF3.xQuitError OR "SF0177", + xInSignal := "DI0160", + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC022_MotorBrake, + InOutMachineState := #stInOutControlUnitCabinetOF3); + END_REGION + REGION 24 V UC022 + #fbMonFuse24VUC022.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFuse24VUC022.stSettings.xSelfQuit := FALSE; + #fbMonFuse24VUC022(sInFctnName := 'Sicherungsfall 24 V UC022', + sInPrefix := '24V-Intern', + sInAlarmMessage := 'Sicherung ausgeloest', + sInSuffix := 'DI0161-165', + wInTextListId_Function := 4, + wInTextListId_Message := 3, + xInQuitError := #stInOutControlUnitCabinetOF3.xQuitError OR "SF0177", + xInSignal := "DI0161" AND "DI0162" AND "DI0163" AND "DI0164" AND "DI0165", + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC022_24V, + InOutMachineState := #stInOutControlUnitCabinetOF3); + END_REGION + REGION Hauptschütze UC022 + #fbMonMainContactorsUC022.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonMainContactorsUC022.stSettings.xSelfQuit := FALSE; + #fbMonMainContactorsUC022(sInFctnName := 'Hauptschuetzueberwachung', + sInPrefix := 'Hauptschuetz UC022', + sInAlarmMessage := 'Hauptschuetz Fehler', + sInSuffix := 'DI0166', + wInTextListId_Function := 5, + wInTextListId_Message := 4, + xInQuitError := #stInOutControlUnitCabinetOF3.xQuitError OR "SF0177", + xInSignal := "DB_InterfaceSafety".stFromSafety.stMainContactorsUC022.xOk, + stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UC022, + InOutMachineState := #stInOutControlUnitCabinetOF3); + END_REGION + REGION Sicherheitsrelais UC022 Extern + #fbMonSafetyContactorsUC022Extern.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonSafetyContactorsUC022Extern.stSettings.xSelfQuit := FALSE; + #fbMonSafetyContactorsUC022Extern(sInFctnName := 'Relaisueberwachung', + sInPrefix := 'Relais UC022 Extern', + sInAlarmMessage := 'Relais Fehler', + sInSuffix := 'QA1232/33', + wInTextListId_Function := 5, + wInTextListId_Message := 4, + xInQuitError := #stInOutControlUnitCabinetOF3.xQuitError OR "SF0117", + xInSignal := "DB_InterfaceSafety".stFromSafety.stSafetyContactorsUC022Extern.xOk, + stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UC022Extern, + InOutMachineState := #stInOutControlUnitCabinetOF3); + END_REGION + REGION Motor Protection UC022 + #fbMonMotorProtectionUC022.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonMotorProtectionUC022.stSettings.xSelfQuit := FALSE; + #fbMonMotorProtectionUC022(sInFctnName := 'Motorschutz UC022', + sInPrefix := 'Motor', + sInAlarmMessage := 'Motorschutz ausgeloest', + sInSuffix := 'FC0200-FC0203', + wInTextListId_Function := 3, + wInTextListId_Message := 1, + xInQuitError := #stInOutControlUnitCabinetOF3.xQuitError OR "SF0177", + xInSignal := ("FC0200" AND "FC0201" AND "FC0202" AND "FC0203"), + stOutHMI => "DB_Interface_HMI".stSystem.stMotorProtection.UC022, + InOutMachineState := #stInOutControlUnitCabinetOF3); + END_REGION + END_REGION + + REGION UC023 + + REGION Druckluft UC023 + #fbMonPressureUC023.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPressureUC023.stSettings.xSelfQuit := FALSE; + #fbMonPressureUC023(sInFctnName := 'Druckluftueberwachung', + sInPrefix := 'Druckluft UC023', + sInAlarmMessage := 'Druckluft zu niedrig', + sInSuffix := 'BP0227', + wInTextListId_Function := 5, + wInTextListId_Message := 4, + xInQuitError := #stInOutControlUnitCabinetOF4.xQuitError OR "SF0237", + xInSignal := "BP0227", + stOutHMI => "DB_Interface_HMI".stSystem.stPressure.UC023, + InOutMachineState := #stInOutControlUnitCabinetOF4); + END_REGION + REGION Vorsicherung Motor + Bremse UC023 + #fbMonFuseMotorAndBrakeUC023.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFuseMotorAndBrakeUC023.stSettings.xSelfQuit := FALSE; + #fbMonFuseMotorAndBrakeUC023(sInFctnName := 'Sicherungsfall 400 V Motor+Bremse', + sInPrefix := '400V Intern UC023', + sInAlarmMessage := 'Sicherung ausgeloest', + sInSuffix := 'DI0220', + wInTextListId_Function := 4, + wInTextListId_Message := 3, + xInQuitError := #stInOutControlUnitCabinetOF4.xQuitError OR "SF0237", + xInSignal := "DI0220", + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC023_MotorBrake, + InOutMachineState := #stInOutControlUnitCabinetOF4); + END_REGION + REGION 24 V UC023 + #fbMonFuse24VUC023.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFuse24VUC023.stSettings.xSelfQuit := FALSE; + #fbMonFuse24VUC023(sInFctnName := 'Sicherungsfall 24 V UC023', + sInPrefix := '24V-Intern', + sInAlarmMessage := 'Sicherung ausgeloest', + sInSuffix := 'DI0221-223', + wInTextListId_Function := 4, + wInTextListId_Message := 3, + xInQuitError := #stInOutControlUnitCabinetOF4.xQuitError OR "SF0237", + xInSignal := ("DI0221" AND "DI0222" AND "DI0223"), + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC023_24V, + InOutMachineState := #stInOutControlUnitCabinetOF4); + END_REGION + REGION Hauptschütze UC023 + #fbMonMainContactorsUC023.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonMainContactorsUC023.stSettings.xSelfQuit := FALSE; + #fbMonMainContactorsUC023(sInFctnName := 'Hauptschuetzueberwachung', + sInPrefix := 'Hauptschuetz UC023', + sInAlarmMessage := 'Hauptschuetz Fehler', + sInSuffix := 'DI0234', + wInTextListId_Function := 5, + wInTextListId_Message := 4, + xInQuitError := #stInOutControlUnitCabinetOF4.xQuitError OR "SF0237", + xInSignal := "DB_InterfaceSafety".stFromSafety.stMainContactorsUC023.xOk, + stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UC023, + InOutMachineState := #stInOutControlUnitCabinetOF4); + END_REGION + REGION Sicherheitsrelais UC023 Extern + #fbMonSafetyContactorsUC023Extern.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonSafetyContactorsUC023Extern.stSettings.xSelfQuit := FALSE; + #fbMonSafetyContactorsUC023Extern(sInFctnName := 'Relaisueberwachung', + sInPrefix := 'Relais UC023 Extern', + sInAlarmMessage := 'Relais Fehler', + sInSuffix := 'QA1542/43', + wInTextListId_Function := 5, + wInTextListId_Message := 4, + xInQuitError := #stInOutControlUnitCabinetOF4.xQuitError OR "SF0237", + xInSignal := "DB_InterfaceSafety".stFromSafety.stSafetyContactorsUC023Extern.xOk, + stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UC023Extern, + InOutMachineState := #stInOutControlUnitCabinetOF4); + END_REGION + REGION Motor Protection UC023 + #fbMonMotorProtectionUC023.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonMotorProtectionUC023.stSettings.xSelfQuit := FALSE; + #fbMonMotorProtectionUC023(sInFctnName := 'Motorschutz UC023', + sInPrefix := 'Motor', + sInAlarmMessage := 'Motorschutz ausgeloest', + sInSuffix := 'FC0260-FC0266', + wInTextListId_Function := 3, + wInTextListId_Message := 1, + xInQuitError := #stInOutControlUnitCabinetOF4.xQuitError OR "SF0237", + xInSignal := ("FC0260" AND "FC0261" AND "FC0262" AND "FC0263" AND "FC0264" AND "FC0265" AND "FC0266"), + stOutHMI => "DB_Interface_HMI".stSystem.stMotorProtection.UC023, + InOutMachineState := #stInOutControlUnitCabinetOF4); + END_REGION + END_REGION + + REGION MISC + REGION NOT-Halt extern + #fbMonEstopExternUC021.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonEstopExternUC021.stSettings.xSelfQuit := TRUE; + #fbMonEstopExternUC021(sInFctnName := 'Not-Halt Extern', + sInPrefix := 'UC021', + sInSuffix := 'SF0781', + wInTextListId_Function := 20, + wInTextListId_Message := 20, + xInQuitError := #stInOutControlUnitCabinetOF2.xQuitError, + xInSignal := "DB_InterfaceSafety".stFromSafety.EStopUC021Extern1.Q, + InOutMachineState := #stInOutControlUnitCabinetOF2, + stOutHMI => "DB_Interface_HMI".stSystem.stExternal.EStopUC021); + + #fbMonEstopExternUC022.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonEstopExternUC022.stSettings.xSelfQuit := TRUE; + #fbMonEstopExternUC022(sInFctnName := 'Not-Halt Extern', + sInPrefix := 'UC022', + sInSuffix := 'SF1091', + wInTextListId_Function := 20, + wInTextListId_Message := 20, + xInQuitError := #stInOutControlUnitCabinetOF3.xQuitError, + xInSignal := "DB_InterfaceSafety".stFromSafety.EStopUC022Extern1.Q, + InOutMachineState := #stInOutControlUnitCabinetOF3, + stOutHMI => "DB_Interface_HMI".stSystem.stExternal.EStopUC022); + + #fbMonEstopExternUC023.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonEstopExternUC023.stSettings.xSelfQuit := TRUE; + #fbMonEstopExternUC023(sInFctnName := 'Not-Halt Extern', + sInPrefix := 'UC023', + sInSuffix := 'SF1401', + wInTextListId_Function := 20, + wInTextListId_Message := 20, + xInQuitError := #stInOutControlUnitCabinetOF4.xQuitError, + xInSignal := "DB_InterfaceSafety".stFromSafety.EStopUC023Extern1.Q, + InOutMachineState := #stInOutControlUnitCabinetOF4, + stOutHMI => "DB_Interface_HMI".stSystem.stExternal.EStopUC023); + + #fbMonEstopExternUH03.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonEstopExternUH03.stSettings.xSelfQuit := TRUE; + #fbMonEstopExternUH03(sInFctnName := 'Not-Halt Extern', + sInPrefix := 'UH03', + sInSuffix := 'SF0541', + wInTextListId_Function := 20, + wInTextListId_Message := 20, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError, + xInSignal := "DB_InterfaceSafety".stFromSafety.EStopUH02Extern1FromUH03.Q, + InOutMachineState := #stInOutControlUnitCabinetOF1, + stOutHMI => "DB_Interface_HMI".stSystem.stExternal.EStopUH03); + + #fbMonEstopExternUH05.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonEstopExternUH05.stSettings.xSelfQuit := TRUE; + #fbMonEstopExternUH05(sInFctnName := 'Not-Halt Extern', + sInPrefix := 'UH05', + sInSuffix := 'SF0542', + wInTextListId_Function := 20, + wInTextListId_Message := 20, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError, + xInSignal := "DB_InterfaceSafety".stFromSafety.EStopUH02Extern2FromUH05.Q, + InOutMachineState := #stInOutControlUnitCabinetOF1, + stOutHMI => "DB_Interface_HMI".stSystem.stExternal.EStopUH05); + + END_REGION + + REGION TCP-Kommunikation + #fbMonCommFortnaWCS.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonCommFortnaWCS.stSettings.xSelfQuit := TRUE; + #fbMonCommFortnaWCS(sInFctnName := 'Kommunikationsfehler', + sInPrefix := 'UH02', + sInSuffix := 'Fortna WCS', + wInTextListId_Function := 20000, + wInTextListId_Message := 20000, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError, + xInSignal := "FB_CommunicationWCSBL_DB".fbTeleHandler.xOutConnectionActive, + InOutMachineState := #stInOutControlUnitCabinetOF1, + stOutHMI => "DB_Interface_HMI".stSystem.stExternal.TCPFortnaWCS); + + #fbMonCommFortnaWES_ASRS.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonCommFortnaWES_ASRS.stSettings.xSelfQuit := TRUE; + #fbMonCommFortnaWES_ASRS(sInFctnName := 'Kommunikationsfehler', + sInPrefix := 'UH02', + sInSuffix := 'Fortna WES ASRS', + wInTextListId_Function := 20000, + wInTextListId_Message := 20000, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError, + xInSignal := "FB_CommunicationWCSBL_DB".fbTeleHandler.xOutConnectionActive, + InOutMachineState := #stInOutControlUnitCabinetOF1, + stOutHMI => "DB_Interface_HMI".stSystem.stExternal.TCPFortnaWES_ASRS); + + END_REGION + + + END_REGION + + + + END_REGION + + REGION AllReadyToStart + + #xAllReadyToStartOF1 := + #fbMonPhaseFailure.xOutOk AND //betrifft alle OFs + #fbMonFuse400VUC021.xOutOk AND + #fbMonFuse400VUC022.xOutOk AND + #fbMonFuse400VUC023.xOutOk AND + #fbMonFuseCircuitBrakerUH02.xOutOk AND //enthält Vorsicherung von Phasen-Ü., betrifft alle OFs + // #fbMonMotorProtectionUH02.xOutOk AND //nicht erforderlich für alles andere. Meldung bleibt und Handling auf TRO Ebene + #fbMonMainContactorsUH02.xOutOk AND + #fbMonSafetyContactorsUH02toUH03.xOutOk AND + #fbMonSafetyContactorsUH02toUH05.xOutOk AND + #fbMonFuse24VUH02.xOutOk AND + #fbMonPressureUH02.xOutOk AND + #fbMonFAS.xOutOk; //betrifft alle OFs + + #xAllReadyToStartOF2 := + #fbMonPhaseFailure.xOutOk AND //betrifft alle OFs + #fbMonFuseCircuitBrakerUH02.xOutOk AND //enthält Vorsicherung von Phasen-Ü., betrifft alle OFs + // #fbMonMotorProtectionUC021.xOutOk AND //nicht erforderlich für alles andere. Meldung bleibt und Handling auf TRO Ebene + #fbMonMainContactorsUC021.xOutOk AND + #fbMonSafetyContactorsUC021Extern.xOutOk AND + #fbMonFuse24VUC021.xOutOk AND + #fbMonFuseMotorAndBrakeUC021.xOutOk AND + #fbMonPressureUC021.xOutOk AND + #fbMonFAS.xOutOk; //betrifft alle OFs + + #xAllReadyToStartOF3 := + #fbMonPhaseFailure.xOutOk AND //betrifft alle OFs + #fbMonFuseCircuitBrakerUH02.xOutOk AND //enthält Vorsicherung von Phasen-Ü., betrifft alle OFs + // #fbMonMotorProtectionUC022.xOutOk AND //nicht erforderlich für alles andere. Meldung bleibt und Handling auf TRO Ebene + #fbMonMainContactorsUC022.xOutOk AND + #fbMonSafetyContactorsUC022Extern.xOutOk AND + #fbMonFuse24VUC022.xOutOk AND + #fbMonFuseMotorAndBrakeUC022.xOutOk AND + #fbMonPressureUC022.xOutOk AND + #fbMonFAS.xOutOk; //betrifft alle OFs + + #xAllReadyToStartOF4 := + #fbMonPhaseFailure.xOutOk AND //betrifft alle OFs + #fbMonFuseCircuitBrakerUH02.xOutOk AND //enthält Vorsicherung von Phasen-Ü., betrifft alle OFs + // #fbMonMotorProtectionUC023.xOutOk AND //nicht erforderlich für alles andere. Meldung bleibt und Handling auf TRO Ebene + #fbMonMainContactorsUC023.xOutOk AND + #fbMonSafetyContactorsUC023Extern.xOutOk AND + #fbMonFuse24VUC023.xOutOk AND + #fbMonFuseMotorAndBrakeUC023.xOutOk AND + #fbMonPressureUC023.xOutOk AND + #fbMonFAS.xOutOk; //betrifft alle OFs + + END_REGION + + REGION StateMain + + #fbStateMainOF1.stSettings.xEnableStartUpWarning := TRUE; + #fbStateMainOF1.stSettings.tStartUpTime := T#5s; + #fbStateMainOF1(xInBtnMachineOn := "SF0001" OR "IBN".xEin, + xInBtnMachineNotOff := "SF0000" AND "IBN".xAus, + xInBtnTrigMot := "SF0002" OR "IBN".xQuitGlob, + xInBtnQuitError := "SF0002" OR "IBN".xQuitGlob, + xInAllReadyToStart := #xAllReadyToStartOF1, + xInAllInExecute := TRUE, + xInAllStarted := TRUE, + xInSafetyActive := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllInSafeState := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + stInOutHMI := "DB_Interface_HMI".stStateMachine); + + #fbStateMainOF2.stSettings.xEnableStartUpWarning := TRUE; + #fbStateMainOF2.stSettings.tStartUpTime := T#5s; + #fbStateMainOF2(xInBtnMachineOn := "SF0001" OR "IBN".xEin, + xInBtnMachineNotOff := "SF0000" AND "IBN".xAus, + xInBtnTrigMot := "SF0117" OR "IBN".xQuitGlob, + xInBtnQuitError := "SF0117" OR "IBN".xQuitGlob, + xInAllReadyToStart := #xAllReadyToStartOF2, + xInAllInExecute := TRUE, + xInAllStarted := TRUE, + xInSafetyActive := "DB_InterfaceSafety".stFromSafety.EStopMainOF2.Q, + xInAllInSafeState := "DB_InterfaceSafety".stFromSafety.EStopMainOF2.Q, + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF2, + stInOutHMI := "DB_Interface_HMI".stStateMachine); + + #fbStateMainOF3.stSettings.xEnableStartUpWarning := TRUE; + #fbStateMainOF3.stSettings.tStartUpTime := T#5s; + #fbStateMainOF3(xInBtnMachineOn := "SF0001" OR "IBN".xEin, + xInBtnMachineNotOff := "SF0000" AND "IBN".xAus, + xInBtnTrigMot := "SF0177" OR "IBN".xQuitGlob, + xInBtnQuitError := "SF0177" OR "IBN".xQuitGlob, + xInAllReadyToStart := #xAllReadyToStartOF3, + xInAllInExecute := TRUE, + xInAllStarted := TRUE, + xInSafetyActive := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q, + xInAllInSafeState := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q, + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF3, + stInOutHMI := "DB_Interface_HMI".stStateMachine); + + #fbStateMainOF4.stSettings.xEnableStartUpWarning := TRUE; + #fbStateMainOF4.stSettings.tStartUpTime := T#5s; + #fbStateMainOF4(xInBtnMachineOn := "SF0001" OR "IBN".xEin, + xInBtnMachineNotOff := "SF0000" AND "IBN".xAus, + xInBtnTrigMot := "SF0237" OR "IBN".xQuitGlob, + xInBtnQuitError := "SF0237" OR "IBN".xQuitGlob, + xInAllReadyToStart := #xAllReadyToStartOF4, + xInAllInExecute := TRUE, + xInAllStarted := TRUE, + xInSafetyActive := "DB_InterfaceSafety".stFromSafety.EStopMainOF4.Q, + xInAllInSafeState := "DB_InterfaceSafety".stFromSafety.EStopMainOF4.Q, + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF4, + stInOutHMI := "DB_Interface_HMI".stStateMachine); + + END_REGION + + REGION SCADA-Interface + "FB-OPC_UA_System-Stat_DB"(nInSystemStat := #fbStateMainOF1.nState, + xInFireAlarm := #fbMonFAS.xOutError, + xInSafetyStop := NOT "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q OR + NOT "DB_InterfaceSafety".stFromSafety.EStopMainOF2.Q OR + NOT "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q OR + NOT "DB_InterfaceSafety".stFromSafety.EStopMainOF4.Q, + xInError := "DB_Interface_HMI".nActiveAlarms > 0, + xInCommunicationError := #fbMonCommFortnaWCS.xOutError OR #fbMonCommFortnaWES_ASRS.xOutError, + nOutScadaStatus => "DB_Status".System.Status); + END_REGION + + REGION Interface Safety + + REGION to Safety + + "DB_InterfaceSafety".stToSafety.xAckGlob := "IBN".xAckGlob OR #fTrigReIntTime.Q; + + "DB_InterfaceSafety".stToSafety.xQuitButtonHss := "SF0002" OR "IBN".xQuitGlob OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ0201 := "SF0041" OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ0202 := "SF0043" OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ0203 := "SF0045" OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ0204 := "SF0047" OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ0209 := "SF0081" OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ0210 := "SF0083" OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ0211 := "SF0085" OR #fTrigReIntTime.Q; + + "DB_InterfaceSafety".stToSafety.xQuitButtonUC021 := "SF0117" OR "IBN".xQuitGlob OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ2101 := "SF0121" OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ2102 := "SF0123" OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ2103 := "SF0125" OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ2104 := "SF0127" OR #fTrigReIntTime.Q; + + "DB_InterfaceSafety".stToSafety.xQuitButtonUC022 := "SF0177" OR "IBN".xQuitGlob OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ2201 := "SF0181" OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ2202 := "SF0183" OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ2203 := "SF0185" OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ2204 := "SF0187" OR #fTrigReIntTime.Q; + + "DB_InterfaceSafety".stToSafety.xQuitButtonUC023 := "SF0237" OR "IBN".xQuitGlob OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ2301 := "SF0241" OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ2302 := "SF0243" OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ2303 := "SF0245" OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ2304 := "SF0247" OR #fTrigReIntTime.Q; + + "DB_InterfaceSafety".stToSafety.stMainContactorsUH02.xFeedback := "DI0013"; + "DB_InterfaceSafety".stToSafety.stMainContactorsUC021.xFeedback := "DI0106"; + "DB_InterfaceSafety".stToSafety.stMainContactorsUC022.xFeedback := "DI0166"; + "DB_InterfaceSafety".stToSafety.stMainContactorsUC023.xFeedback := "DI0226"; + "DB_InterfaceSafety".stToSafety.stSafetyContactorsUC021Extern.xFeedback := "DI0114"; + "DB_InterfaceSafety".stToSafety.stSafetyContactorsUC022Extern.xFeedback := "DI0174"; + "DB_InterfaceSafety".stToSafety.stSafetyContactorsUC023Extern.xFeedback := "DI0234"; + "DB_InterfaceSafety".stToSafety.stMainContactorsUH02.xQuit := "SF0002" OR "IBN".xQuitGlob OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.stMainContactorsUC021.xQuit := "SF0117" OR "IBN".xQuitGlob OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.stMainContactorsUC022.xQuit := "SF0177" OR "IBN".xQuitGlob OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.stMainContactorsUC023.xQuit := "SF0237" OR "IBN".xQuitGlob OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.stSafetyContactorsUC021Extern.xQuit := "SF0117" OR "IBN".xQuitGlob OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.stSafetyContactorsUC022Extern.xQuit := "SF0177" OR "IBN".xQuitGlob OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.stSafetyContactorsUC023Extern.xQuit := "SF0237" OR "IBN".xQuitGlob OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.stSafetyContactorsUH02toUH03.xFeedback := "DI0014"; + "DB_InterfaceSafety".stToSafety.stSafetyContactorsUH02toUH05.xFeedback := "DI0015"; + "DB_InterfaceSafety".stToSafety.stSafetyContactorsUH02toUH03.xQuit := "SF0002" OR "IBN".xQuitGlob OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.stSafetyContactorsUH02toUH05.xQuit := "SF0002" OR "IBN".xQuitGlob OR #fTrigReIntTime.Q; + + "DB_InterfaceSafety".stToSafety.xMachineRunningOF1 := #stInOutControlUnitCabinetOF1.xRunning; + "DB_InterfaceSafety".stToSafety.xMachineRunningOF2 := #stInOutControlUnitCabinetOF2.xRunning; + "DB_InterfaceSafety".stToSafety.xMachineRunningOF3 := #stInOutControlUnitCabinetOF3.xRunning; + "DB_InterfaceSafety".stToSafety.xMachineRunningOF4 := #stInOutControlUnitCabinetOF4.xRunning; + + "DB_InterfaceSafety".stToSafety.xMachineStartingOF1 := #stInOutControlUnitCabinetOF1.xStarting; + "DB_InterfaceSafety".stToSafety.xMachineStartingOF2 := #stInOutControlUnitCabinetOF2.xStarting; + "DB_InterfaceSafety".stToSafety.xMachineStartingOF3 := #stInOutControlUnitCabinetOF3.xStarting; + "DB_InterfaceSafety".stToSafety.xMachineStartingOF4 := #stInOutControlUnitCabinetOF4.xStarting; + + END_REGION + + // "DB_InterfaceSafety".xFeedback400 := "DI0006"; + // "DB_InterfaceSafety".xFeedback24 := "DI0007"; + + REGION from Safety + + END_REGION + + END_REGION + + REGION Outputs + + REGION UH02 + REGION Signalampel + //E-Stop Signalsäule + "PF0030" := NOT "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q OR + NOT "DB_InterfaceSafety".stFromSafety.EStopMainOF2.Q OR + NOT "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q OR + NOT "DB_InterfaceSafety".stFromSafety.EStopMainOF4.Q OR "SF0003" + OR #fbMonFAS.xOutError; + + //LED Störung + Signalsäule gelb + "PF0000" := "PF0031" := + #fbMonMotorProtectionUH02.xOutLedError OR + #fbMonMotorProtectionUC021.xOutLedError OR + #fbMonMotorProtectionUC022.xOutLedError OR + #fbMonMotorProtectionUC023.xOutLedError OR + #fbMonPhaseFailure.xOutLedError OR + #fbMonFuse24VUH02.xOutLedError OR + #fbMonFuse24VUC021.xOutLedError OR + #fbMonFuse24VUC022.xOutLedError OR + #fbMonFuse24VUC023.xOutLedError OR + #fbMonFuseMotorAndBrakeUC021.xOutLedError OR + #fbMonFuseMotorAndBrakeUC022.xOutLedError OR + #fbMonFuseMotorAndBrakeUC023.xOutLedError OR + #fbMonFuseCircuitBrakerUH02.xOutLedError OR + #fbMonFuse400VUC021.xOutLedError OR + #fbMonFuse400VUC022.xOutLedError OR + #fbMonFuse400VUC023.xOutLedError OR + #fbMonPressureUH02.xOutLedError OR + #fbMonPressureUC021.xOutLedError OR + #fbMonPressureUC022.xOutLedError OR + #fbMonPressureUC023.xOutLedError OR + ("DB_InterfaceSafety".stFromSafety.stMainContactorsUH02.xAckReq AND "Clock_1Hz") OR + ("DB_InterfaceSafety".stFromSafety.stMainContactorsUC021.xAckReq AND "Clock_1Hz") OR + ("DB_InterfaceSafety".stFromSafety.stMainContactorsUC022.xAckReq AND "Clock_1Hz") OR + ("DB_InterfaceSafety".stFromSafety.stMainContactorsUC023.xAckReq AND "Clock_1Hz") OR + ("DB_InterfaceSafety".stFromSafety.stSafetyContactorsUH02toUH03.xAckReq AND "Clock_1Hz") OR + ("DB_InterfaceSafety".stFromSafety.stSafetyContactorsUH02toUH05.xAckReq AND "Clock_1Hz") OR + ("DB_InterfaceSafety".stFromSafety.stSafetyContactorsUC021Extern.xAckReq AND "Clock_1Hz") OR + ("DB_InterfaceSafety".stFromSafety.stSafetyContactorsUC022Extern.xAckReq AND "Clock_1Hz") OR + ("DB_InterfaceSafety".stFromSafety.stSafetyContactorsUC023Extern.xAckReq AND "Clock_1Hz") OR + "SF0003"; + + // System Ready + "PF0032" := #stInOutControlUnitCabinetOF1.xRunning OR + #stInOutControlUnitCabinetOF1.xStartUpWarning OR + #stInOutControlUnitCabinetOF2.xRunning OR + #stInOutControlUnitCabinetOF2.xStartUpWarning OR + #stInOutControlUnitCabinetOF3.xRunning OR + #stInOutControlUnitCabinetOF3.xStartUpWarning OR + #stInOutControlUnitCabinetOF4.xRunning OR + #stInOutControlUnitCabinetOF4.xStartUpWarning OR "SF0003"; + + //Anfahrwarnung + "PF0033" := ("DB_MachineGlobal".stStateMainOF1.xStartUpWarning AND "Clock_1Hz") OR + ("DB_MachineGlobal".stStateMainOF2.xStartUpWarning AND "Clock_1Hz") OR + ("DB_MachineGlobal".stStateMainOF3.xStartUpWarning AND "Clock_1Hz") OR + ("DB_MachineGlobal".stStateMainOF4.xStartUpWarning AND "Clock_1Hz"); + END_REGION + + //LED Störung + //PF0000 Bei Ampel + + //LED Ein + "PF0001" := #stInOutControlUnitCabinetOF1.xRunning OR + #stInOutControlUnitCabinetOF1.xStartUpWarning OR "SF0003"; + + //LED Start nach Störung + "PF0002" := #arESTOPAck[#c_UH02].xOutLed (* OR NOT #xAllReadyToStart *)OR + (#fbMonMotorProtectionUH02.xOutAckReq AND "Clock_1Hz") OR + // (#fbMonMotorProtectionUC021.xOutAckReq AND "Clock_1Hz") OR //nur am eigenen Schrank + // (#fbMonMotorProtectionUC022.xOutAckReq AND "Clock_1Hz") OR //nur am eigenen Schrank + // (#fbMonMotorProtectionUC023.xOutAckReq AND "Clock_1Hz") OR //nur am eigenen Schrank + (#fbMonPhaseFailure.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFuse24VUH02.xOutAckReq AND "Clock_1Hz") OR + // (#fbMonFuse24VUC021.xOutAckReq AND "Clock_1Hz") OR //nur am eigenen Schrank + // (#fbMonFuse24VUC022.xOutAckReq AND "Clock_1Hz") OR //nur am eigenen Schrank + // (#fbMonFuse24VUC023.xOutAckReq AND "Clock_1Hz") OR //nur am eigenen Schrank + // (#fbMonFuseMotorAndBrakeUC021.xOutAckReq AND "Clock_1Hz") OR //nur am eigenen Schrank + // (#fbMonFuseMotorAndBrakeUC022.xOutAckReq AND "Clock_1Hz") OR //nur am eigenen Schrank + // (#fbMonFuseMotorAndBrakeUC023.xOutAckReq AND "Clock_1Hz") OR //nur am eigenen Schrank + (#fbMonFuseCircuitBrakerUH02.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFuse400VUC021.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFuse400VUC022.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFuse400VUC023.xOutAckReq AND "Clock_1Hz") OR + (#fbMonPressureUH02.xOutAckReq AND "Clock_1Hz") OR + // (#fbMonPressureUC021.xOutAckReq AND "Clock_1Hz") OR //nur am eigenen Schrank + // (#fbMonPressureUC022.xOutAckReq AND "Clock_1Hz") OR //nur am eigenen Schrank + // (#fbMonPressureUC023.xOutAckReq AND "Clock_1Hz") OR //nur am eigenen Schrank + ("DB_InterfaceSafety".stFromSafety.stMainContactorsUH02.xAckReq AND "Clock_1Hz") OR + // ("DB_InterfaceSafety".stFromSafety.stMainContactorsUC021.xAckReq AND "Clock_1Hz") OR //nur am eigenen Schrank + // ("DB_InterfaceSafety".stFromSafety.stMainContactorsUC022.xAckReq AND "Clock_1Hz") OR //nur am eigenen Schrank + // ("DB_InterfaceSafety".stFromSafety.stMainContactorsUC023.xAckReq AND "Clock_1Hz") OR //nur am eigenen Schrank + ("DB_InterfaceSafety".stFromSafety.stSafetyContactorsUH02toUH03.xAckReq AND "Clock_1Hz") OR + ("DB_InterfaceSafety".stFromSafety.stSafetyContactorsUH02toUH05.xAckReq AND "Clock_1Hz") OR + // ("DB_InterfaceSafety".stFromSafety.stSafetyContactorsUC021Extern.xAckReq AND "Clock_1Hz") OR //nur am eigenen Schrank + // ("DB_InterfaceSafety".stFromSafety.stSafetyContactorsUC022Extern.xAckReq AND "Clock_1Hz") OR //nur am eigenen Schrank + // ("DB_InterfaceSafety".stFromSafety.stSafetyContactorsUC023Extern.xAckReq AND "Clock_1Hz") OR //nur am eigenen Schrank + (#fbMonFAS.xOutAckReq AND "Clock_1Hz") OR + "SF0003"; + + //LED Druckluft + "PF0003" := #fbMonPressureUH02.xOutLedError OR + // #fbMonPressureUC021.xOutLedError OR //nur am eigenen Schrank + // #fbMonPressureUC022.xOutLedError OR //nur am eigenen Schrank + // #fbMonPressureUC023.xOutLedError OR //nur am eigenen Schrank + "SF0003"; + + //LED Motorschutz + "PF0004" := #fbMonMotorProtectionUH02.xOutLedError OR + // #fbMonMotorProtectionUC021.xOutLedError OR //nur am eigenen Schrank + // #fbMonMotorProtectionUC022.xOutLedError OR //nur am eigenen Schrank + // #fbMonMotorProtectionUC023.xOutLedError OR //nur am eigenen Schrank + "SF0003"; + + //LED Sicherung + "PF0005" := #fbMonFuse24VUH02.xOutLedError OR + // #fbMonFuse24VUC021.xOutLedError OR //nur am eigenen Schrank + // #fbMonFuse24VUC022.xOutLedError OR //nur am eigenen Schrank + // #fbMonFuse24VUC023.xOutLedError OR //nur am eigenen Schrank + // #fbMonFuseMotorAndBrakeUC021.xOutLedError OR //nur am eigenen Schrank + // #fbMonFuseMotorAndBrakeUC022.xOutLedError OR //nur am eigenen Schrank + // #fbMonFuseMotorAndBrakeUC023.xOutLedError OR //nur am eigenen Schrank + #fbMonFuseCircuitBrakerUH02.xOutLedError OR + #fbMonFuse400VUC021.xOutLedError OR + #fbMonFuse400VUC022.xOutLedError OR + #fbMonFuse400VUC023.xOutLedError OR + "SF0003"; + + //LED Brandfall + "PF0006" := "SF0003" + OR #fbMonFAS.xOutError; + + END_REGION + + REGION UC021 + + //LED Start nach Störung + "PF0117" := #arESTOPAck[#c_UC021].xOutLed OR + ("fbMain_DB".TRO208.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".TRO211.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".TRO214.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".TRO217.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".fbEncoderMonitor1101.xOutError AND "Clock_1Hz") OR + ("fbMain_DB".fbEncoderMonitor1102.xOutError AND "Clock_1Hz") OR + // ("fbMain_DB".fbPinControl1101_1.xOutErrorRasterSensor AND "Clock_1Hz") OR + // ("fbMain_DB".fbPinControl1102_1.xOutErrorRasterSensor AND "Clock_1Hz") OR + (#fbMonMotorProtectionUC021.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFuse24VUC021.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFuseMotorAndBrakeUC021.xOutAckReq AND "Clock_1Hz") OR + // (#fbMonFuse400VUC021.xOutAckReq AND "Clock_1Hz") OR //in UH02 drin + (#fbMonPressureUC021.xOutAckReq AND "Clock_1Hz") OR + ("DB_InterfaceSafety".stFromSafety.stMainContactorsUC021.xAckReq AND "Clock_1Hz") OR + ("DB_InterfaceSafety".stFromSafety.stSafetyContactorsUC021Extern.xAckReq AND "Clock_1Hz") OR "SF0003"; + + //LED Druckluft + "PF0100" := #fbMonPressureUC021.xOutLedError OR "SF0003"; + + //LED Motorschutz + "PF0101" := #fbMonMotorProtectionUC021.xOutLedError OR "SF0003"; + + //LED Sicherung + "PF0102" := + #fbMonFuse24VUC021.xOutLedError OR + #fbMonFuseMotorAndBrakeUC021.xOutLedError OR "SF0003";// OR + // #fbMonFuse400VUC021.xOutLedError; //in UH02 drin + END_REGION + + REGION UC022 + + //LED Start nach Störung + "PF0177" := #arESTOPAck[#c_UC022].xOutLed (* OR NOT #xAllReadyToStart *)OR + ("fbMain_DB".TRO228.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".TRO231.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".TRO234.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".TRO237.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".fbEncoderMonitor1201.xOutError AND "Clock_1Hz") OR + ("fbMain_DB".fbEncoderMonitor1202.xOutError AND "Clock_1Hz") OR + // ("fbMain_DB".fbPinControl1201_1.xOutErrorRasterSensor AND "Clock_1Hz") OR + // ("fbMain_DB".fbPinControl1202_1.xOutErrorRasterSensor AND "Clock_1Hz") OR + (#fbMonMotorProtectionUC022.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFuse24VUC022.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFuseMotorAndBrakeUC022.xOutAckReq AND "Clock_1Hz") OR + // (#fbMonFuse400VUC022.xOutAckReq AND "Clock_1Hz") OR //in UH02 drin + (#fbMonPressureUC022.xOutAckReq AND "Clock_1Hz") OR + ("DB_InterfaceSafety".stFromSafety.stMainContactorsUC022.xAckReq AND "Clock_1Hz") OR + ("DB_InterfaceSafety".stFromSafety.stSafetyContactorsUC022Extern.xAckReq AND "Clock_1Hz") OR "SF0003"; + + //LED Druckluft + "PF0160" := #fbMonPressureUC022.xOutLedError OR "SF0003"; + + //LED Motorschutz + "PF0161" := #fbMonMotorProtectionUC022.xOutLedError OR "SF0003"; + + //LED Sicherung + "PF0162" := + #fbMonFuse24VUC022.xOutLedError OR + #fbMonFuseMotorAndBrakeUC022.xOutLedError OR "SF0003";// OR + // #fbMonFuse400VUC022.xOutLedError; //in UH02 drin + END_REGION + + REGION UC023 + + //LED Start nach Störung + "PF0237" := #arESTOPAck[#c_UC023].xOutLed (* OR NOT #xAllReadyToStart *)OR + ("fbMain_DB".TRO248.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".TRO251.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".TRO254.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".TRO257.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".fbEncoderMonitor1303.xOutError AND "Clock_1Hz") OR + ("fbMain_DB".fbEncoderMonitor1304.xOutError AND "Clock_1Hz") OR + // ("fbMain_DB".fbPinControl1303_1.xOutErrorRasterSensor AND "Clock_1Hz") OR + // ("fbMain_DB".fbPinControl1304_1.xOutErrorRasterSensor AND "Clock_1Hz") OR + (#fbMonMotorProtectionUC023.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFuse24VUC023.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFuseMotorAndBrakeUC023.xOutAckReq AND "Clock_1Hz") OR + // (#fbMonFuse400VUC023.xOutAckReq AND "Clock_1Hz") OR //in UH02 drin + (#fbMonPressureUC023.xOutAckReq AND "Clock_1Hz") OR + ("DB_InterfaceSafety".stFromSafety.stMainContactorsUC023.xAckReq AND "Clock_1Hz") OR + ("DB_InterfaceSafety".stFromSafety.stSafetyContactorsUC023Extern.xAckReq AND "Clock_1Hz") OR "SF0003"; + + //LED Druckluft + "PF0220" := #fbMonPressureUC023.xOutLedError OR "SF0003"; + + //LED Motorschutz + "PF0221" := #fbMonMotorProtectionUC023.xOutLedError OR "SF0003"; + + //LED Sicherung + "PF0222" := + #fbMonFuse24VUC023.xOutLedError OR + #fbMonFuseMotorAndBrakeUC023.xOutLedError OR "SF0003";// OR + // #fbMonFuse400VUC023.xOutLedError; //in UH02 drin + END_REGION + + REGION Ready FOR use (grüne LED) + + + "PF0040" := "PF0042" := "PF0044" := "PF0046" := + "PF0050" := "PF0052" := "PF0054" := "PF0056" := + "PF0080" := "PF0082" := "PF0084" := + #stInOutControlUnitCabinetOF1.xRunning OR #stInOutControlUnitCabinetOF1.xStartUpWarning OR "SF0003"; + + "PF0120" := "PF0122" := "PF0124" := "PF0126" := + #stInOutControlUnitCabinetOF2.xRunning OR #stInOutControlUnitCabinetOF2.xStartUpWarning OR "SF0003"; + + "PF0180" := "PF0182" := "PF0184" := "PF0186" := + "PF0190" := "PF0192" := "PF0194" := "PF0196" := + #stInOutControlUnitCabinetOF3.xRunning OR #stInOutControlUnitCabinetOF3.xStartUpWarning OR "SF0003"; + + "PF0240" := "PF0242" := "PF0244" := "PF0246" := + #stInOutControlUnitCabinetOF4.xRunning OR #stInOutControlUnitCabinetOF4.xStartUpWarning OR "SF0003"; + + END_REGION ; + + + REGION Reset ohne Estop + REGION mittlerer Block + REGION UZ0205 + "PF0051" := + ("fbMain_DB".TRO228.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".fbEncoderMonitor1201.xOutError AND "Clock_1Hz") OR + ("fbMain_DB".fbPinControl1201_2.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003"; + END_REGION + + REGION UZ0206 + "PF0053" := + ("fbMain_DB".TRO231.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".fbEncoderMonitor1201.xOutError AND "Clock_1Hz") OR + ("fbMain_DB".fbPinControl1201_1.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003"; + END_REGION + + REGION UZ0207 + "PF0055" := + ("fbMain_DB".TRO234.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".fbEncoderMonitor1202.xOutError AND "Clock_1Hz") OR + ("fbMain_DB".fbPinControl1202_1.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003"; + END_REGION + + REGION UZ0208 + "PF0057" := + ("fbMain_DB".TRO237.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".fbEncoderMonitor1202.xOutError AND "Clock_1Hz") OR + ("fbMain_DB".fbPinControl1202_2.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003"; + END_REGION + END_REGION + REGION unterer Block + REGION UZ2205 + "PF0191" := + ("fbMain_DB".TRO249.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".fbExitConv1301.xOutGridError AND "Clock_1Hz") OR "SF0003"; + END_REGION + + REGION UZ2206 + "PF0193" := + ("fbMain_DB".TRO252.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".fbExitConv1301.xOutGridError AND "Clock_1Hz") OR "SF0003"; + END_REGION + + REGION UZ2207 + "PF0195" := + ("fbMain_DB".TRO255.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".fbExitConv1302.xOutGridError AND "Clock_1Hz") OR "SF0003"; + END_REGION + + REGION UZ2208 + "PF0197" := + ("fbMain_DB".TRO258.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".fbExitConv1302.xOutGridError AND "Clock_1Hz") OR "SF0003"; + END_REGION + END_REGION + END_REGION + END_REGION + + REGION NOT-Halt + REGION UH02 + #arESTOPAck[#c_UH02](sInAlarmFunction := 'HSS', + sInAlarmDevice := 'UH02', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0002', + wInTextListId_Function := 0, + wInTextListId_Message := 0, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUH02.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUH02.Q, + xInAckReqGlobal := #arESTOPAck[#c_UZ0201].xOutAckReq OR + #arESTOPAck[#c_UZ0202].xOutAckReq OR + #arESTOPAck[#c_UZ0203].xOutAckReq OR + #arESTOPAck[#c_UZ0204].xOutAckReq OR + #arESTOPAck[#c_UZ0209].xOutAckReq OR + #arESTOPAck[#c_UZ0210].xOutAckReq OR + #arESTOPAck[#c_UZ0211].xOutAckReq OR + #arESTOPAck[#c_UH02_Extern1].xOutAckReq OR + #arESTOPAck[#c_UH02_Extern2].xOutAckReq,// OR + // #arESTOPAck[#c_UC021].xOutAckReq OR + // #arESTOPAck[#c_UZ2101].xOutAckReq OR + // #arESTOPAck[#c_UZ2102].xOutAckReq OR + // #arESTOPAck[#c_UZ2103].xOutAckReq OR + // #arESTOPAck[#c_UZ2104].xOutAckReq OR + // #arESTOPAck[#c_UC022].xOutAckReq OR + // #arESTOPAck[#c_UZ2201].xOutAckReq OR + // #arESTOPAck[#c_UZ2202].xOutAckReq OR + // #arESTOPAck[#c_UZ2203].xOutAckReq OR + // #arESTOPAck[#c_UZ2204].xOutAckReq OR + // #arESTOPAck[#c_UC023].xOutAckReq OR + // #arESTOPAck[#c_UZ2301].xOutAckReq OR + // #arESTOPAck[#c_UZ2302].xOutAckReq OR + // #arESTOPAck[#c_UZ2303].xOutAckReq OR + // #arESTOPAck[#c_UZ2304].xOutAckReq, + xInSafetyNotOkGlobal := #arESTOPAck[#c_UZ0201].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ0202].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ0203].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ0204].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ0209].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ0210].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ0211].xOutSafetyNotOk OR + #arESTOPAck[#c_UH02_Extern1].xOutSafetyNotOk OR + #arESTOPAck[#c_UH02_Extern2].xOutSafetyNotOk,// OR + // #arESTOPAck[#c_UC021].xOutSafetyNotOk OR + // #arESTOPAck[#c_UZ2101].xOutSafetyNotOk OR + // #arESTOPAck[#c_UZ2102].xOutSafetyNotOk OR + // #arESTOPAck[#c_UZ2103].xOutSafetyNotOk OR + // #arESTOPAck[#c_UZ2104].xOutSafetyNotOk OR + // #arESTOPAck[#c_UC022].xOutSafetyNotOk OR + // #arESTOPAck[#c_UZ2201].xOutSafetyNotOk OR + // #arESTOPAck[#c_UZ2202].xOutSafetyNotOk OR + // #arESTOPAck[#c_UZ2203].xOutSafetyNotOk OR + // #arESTOPAck[#c_UZ2204].xOutSafetyNotOk OR + // #arESTOPAck[#c_UC023].xOutSafetyNotOk OR + // #arESTOPAck[#c_UZ2301].xOutSafetyNotOk OR + // #arESTOPAck[#c_UZ2302].xOutSafetyNotOk OR + // #arESTOPAck[#c_UZ2303].xOutSafetyNotOk OR + // #arESTOPAck[#c_UZ2304].xOutSafetyNotOk, + xInMainCabinet := TRUE, + // xOutLed => "PF0002", + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UH02]); + END_REGION + + REGION UH02 Extern 1 + #arESTOPAck[#c_UH02_Extern1](sInAlarmDevice := 'UH02 Ext1', + sInAlarmSuffix := 'PF0002', + wInTextListId_Function := 20, + wInTextListId_Message := 20, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UH02_Extern1], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUH02Extern1FromUH03.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUH02Extern1FromUH03.Q); + + END_REGION + + REGION UH02 Extern 2 + #arESTOPAck[#c_UH02_Extern2](sInAlarmDevice := 'UH02 Ext2', + sInAlarmSuffix := 'PF0002', + wInTextListId_Function := 20, + wInTextListId_Message := 20, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UH02_Extern2], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUH02Extern2FromUH05.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUH02Extern2FromUH05.Q); + + END_REGION + + REGION UZ0201 + #arESTOPAck[#c_UZ0201](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ0201', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0041', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ0201], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0201.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0201.Q); + // xOutLed => "PF0041"); + + "PF0041" := #arESTOPAck[#c_UZ0201].xOutLed OR + ("fbMain_DB".TRO209.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".fbExitConv1103.xOutGridError AND "Clock_1Hz") OR "SF0003"; + END_REGION + + REGION UZ0202 + #arESTOPAck[#c_UZ0202](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ0202', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0043', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ0202], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0202.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0202.Q); + // xOutLed => "PF0043"); + + "PF0043" := #arESTOPAck[#c_UZ0202].xOutLed OR + ("fbMain_DB".TRO212.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".fbExitConv1103.xOutGridError AND "Clock_1Hz") OR "SF0003"; + END_REGION + + REGION UZ0203 + #arESTOPAck[#c_UZ0203](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ0203', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0045', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ0203], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0203.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0203.Q); + // xOutLed => "PF0045"); + + "PF0045" := #arESTOPAck[#c_UZ0203].xOutLed OR + ("fbMain_DB".TRO215.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".fbExitConv1104.xOutGridError AND "Clock_1Hz") OR "SF0003"; + + END_REGION ; + + REGION UZ0204 + #arESTOPAck[#c_UZ0204](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ0204', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0047', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ0204], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0204.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0204.Q); + //xOutLed => "PF0047"); + + "PF0047" := #arESTOPAck[#c_UZ0204].xOutLed OR + ("fbMain_DB".TRO218.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".fbExitConv1104.xOutGridError AND "Clock_1Hz") OR "SF0003"; + END_REGION ; + + REGION UZ0209 + #arESTOPAck[#c_UZ0209](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ0209', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0081', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ0209], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0209.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0209.Q); + // xOutLed => "PF0081"); + + "PF0081" := #arESTOPAck[#c_UZ0209].xOutLed OR + ("fbMain_DB".TRO264.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003"; + + END_REGION + + REGION UZ0210 + #arESTOPAck[#c_UZ0210](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ0210', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0083', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ0210], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0210.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0210.Q); + // xOutLed => "PF0083"); + + "PF0083" := #arESTOPAck[#c_UZ0210].xOutLed OR + ("fbMain_DB".TRO260.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".TRO262.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".TRO270.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".TRO272.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".fbCarousel1110.xOutGridError AND "Clock_1Hz") OR "SF0003"; + + END_REGION + + REGION UZ0211 + #arESTOPAck[#c_UZ0211](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ0211', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0085', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ0211], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0211.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0211.Q); + // xOutLed => "PF0085"); + + "PF0085" := #arESTOPAck[#c_UZ0211].xOutLed OR + ("fbMain_DB".TRO270.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".TRO272.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003"; + + + END_REGION + + REGION UC021 + + #arESTOPAck[#c_UC021](sInAlarmFunction := 'Unterverteiler', + sInAlarmDevice := 'UC021', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0117', + wInTextListId_Function := 0, + wInTextListId_Message := 0, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUC021.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUC021.Q, + xInAckReqGlobal := #arESTOPAck[#c_UC021].xOutAckReq OR + #arESTOPAck[#c_UZ2101].xOutAckReq OR + #arESTOPAck[#c_UZ2102].xOutAckReq OR + #arESTOPAck[#c_UZ2103].xOutAckReq OR + #arESTOPAck[#c_UZ2104].xOutAckReq OR + #arESTOPAck[#c_UC021_Extern].xOutAckReq, + xInSafetyNotOkGlobal := #arESTOPAck[#c_UC021].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ2101].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ2102].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ2103].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ2104].xOutSafetyNotOk OR + #arESTOPAck[#c_UC021_Extern].xOutSafetyNotOk, + xInMainCabinet := TRUE, + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF2, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UC021]); + + // xOutLed => "PF0117"); wird oben beschrieben + + END_REGION + + REGION UC021 Extern + #arESTOPAck[#c_UC021_Extern](sInAlarmDevice := 'UC021 Ext', + sInAlarmSuffix := 'PF0117', + wInTextListId_Function := 20, + wInTextListId_Message := 20, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UC021_Extern], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF2, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUC021Extern1.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUC021Extern1.Q); + + END_REGION + + REGION UZ2101 + + #arESTOPAck[#c_UZ2101](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ2101', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0121', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ2101], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF2, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ2101.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ2101.Q); + // xOutLed => "PF0121"); + + "PF0121" := #arESTOPAck[#c_UZ2101].xOutLed OR + ("fbMain_DB".TRO208.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".fbEncoderMonitor1101.xOutError AND "Clock_1Hz") OR + ("fbMain_DB".fbPinControl1101_2.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003"; + END_REGION + + REGION UZ2102 + + #arESTOPAck[#c_UZ2102](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ2102', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0123', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ2102], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF2, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ2102.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ2102.Q); + // xOutLed => "PF0123"); + + "PF0123" := #arESTOPAck[#c_UZ2102].xOutLed OR + ("fbMain_DB".TRO211.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".fbEncoderMonitor1101.xOutError AND "Clock_1Hz") OR + ("fbMain_DB".fbPinControl1101_1.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003"; + END_REGION + + REGION UZ2103 + + #arESTOPAck[#c_UZ2103](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ2103', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0125', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ2103], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF2, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ2103.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ2103.Q); + // xOutLed => "PF0125"); + + "PF0125" := #arESTOPAck[#c_UZ2103].xOutLed OR + ("fbMain_DB".TRO214.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".fbEncoderMonitor1102.xOutError AND "Clock_1Hz") OR + ("fbMain_DB".fbPinControl1102_1.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003"; + END_REGION ; + + REGION UZ2104 + + #arESTOPAck[#c_UZ2104](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ2104', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0127', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ2104], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF2, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ2104.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ2104.Q); + // xOutLed => "PF0127"); + + "PF0127" := #arESTOPAck[#c_UZ2104].xOutLed OR + ("fbMain_DB".TRO217.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".fbEncoderMonitor1102.xOutError AND "Clock_1Hz") OR + ("fbMain_DB".fbPinControl1102_2.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003"; + END_REGION ; + + REGION UC022 + + #arESTOPAck[#c_UC022](sInAlarmFunction := 'Unterverteiler', + sInAlarmDevice := 'UC022', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0177', + wInTextListId_Function := 0, + wInTextListId_Message := 0, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUC022.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUC022.Q, + xInAckReqGlobal := #arESTOPAck[#c_UC022].xOutAckReq OR + #arESTOPAck[#c_UZ2201].xOutAckReq OR + #arESTOPAck[#c_UZ2202].xOutAckReq OR + #arESTOPAck[#c_UZ2203].xOutAckReq OR + #arESTOPAck[#c_UZ2204].xOutAckReq OR + #arESTOPAck[#c_UC022_Extern].xOutAckReq, + xInSafetyNotOkGlobal := #arESTOPAck[#c_UC022].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ2201].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ2202].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ2203].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ2204].xOutSafetyNotOk OR + #arESTOPAck[#c_UC022_Extern].xOutSafetyNotOk, + xInMainCabinet := TRUE, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UC022], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF3); + // xOutLed => "PF0177"); wird oben beschrieben + END_REGION + + REGION UC022 Extern + #arESTOPAck[#c_UC022_Extern](sInAlarmDevice := 'UC022 Ext', + sInAlarmSuffix := 'PF0177', + wInTextListId_Function := 20, + wInTextListId_Message := 20, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UC022_Extern], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF3, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUC022Extern1.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUC022Extern1.Q); + + END_REGION + + REGION UZ2201 + + #arESTOPAck[#c_UZ2201](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ2201', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0181', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ2201], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF3, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ2201.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ2201.Q); + // xOutLed => "PF0181"); + + "PF0181" := #arESTOPAck[#c_UZ2201].xOutLed OR + ("fbMain_DB".TRO229.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".fbExitConv1203.xOutGridError AND "Clock_1Hz") OR "SF0003"; + END_REGION + + REGION UZ2202 + + #arESTOPAck[#c_UZ2202](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ2202', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0183', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ2202], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF3, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ2202.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ2202.Q); + // xOutLed => "PF0183"); + + "PF0183" := #arESTOPAck[#c_UZ2202].xOutLed OR + ("fbMain_DB".TRO232.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".fbExitConv1203.xOutGridError AND "Clock_1Hz") OR "SF0003"; + + END_REGION + + REGION UZ2203 + + #arESTOPAck[#c_UZ2203](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ2203', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0185', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ2203], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF3, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ2203.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ2203.Q); + // xOutLed => "PF0185"); + + "PF0185" := #arESTOPAck[#c_UZ2203].xOutLed OR + ("fbMain_DB".TRO235.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".fbExitConv1204.xOutGridError AND "Clock_1Hz") OR "SF0003"; + + END_REGION + + REGION UZ2204 + + #arESTOPAck[#c_UZ2204](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ2204', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0187', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ2204], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF3, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ2204.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ2204.Q); + // xOutLed => "PF0187"); + + "PF0187" := #arESTOPAck[#c_UZ2204].xOutLed OR + ("fbMain_DB".TRO238.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".fbExitConv1204.xOutGridError AND "Clock_1Hz") OR "SF0003"; + + END_REGION + + REGION UC023 + + #arESTOPAck[#c_UC023](sInAlarmFunction := 'Unterverteiler', + sInAlarmDevice := 'UC023', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0237', + wInTextListId_Function := 0, + wInTextListId_Message := 0, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUC023.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUC023.Q, + xInAckReqGlobal := #arESTOPAck[#c_UC023].xOutAckReq OR + #arESTOPAck[#c_UZ2301].xOutAckReq OR + #arESTOPAck[#c_UZ2302].xOutAckReq OR + #arESTOPAck[#c_UZ2303].xOutAckReq OR + #arESTOPAck[#c_UZ2304].xOutAckReq OR + #arESTOPAck[#c_UC023_Extern].xOutAckReq, + xInSafetyNotOkGlobal := #arESTOPAck[#c_UC023].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ2301].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ2302].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ2303].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ2304].xOutSafetyNotOk OR + #arESTOPAck[#c_UC023_Extern].xOutSafetyNotOk, + xInMainCabinet := TRUE, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UC023], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF4); + // xOutLed => "PF0237"); wird oben beschrieben + END_REGION + + REGION UC023 Extern + #arESTOPAck[#c_UC023_Extern](sInAlarmDevice := 'UC023 Ext', + sInAlarmSuffix := 'PF0237', + wInTextListId_Function := 20, + wInTextListId_Message := 20, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UC023_Extern], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF4, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUC023Extern1.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUC023Extern1.Q); + + END_REGION + + REGION UZ2301 + + #arESTOPAck[#c_UZ2301](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ2301', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0241', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ2301], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF4, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ2301.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ2301.Q); + // xOutLed => "PF0241"); + + "PF0241" := #arESTOPAck[#c_UZ2301].xOutLed OR + ("fbMain_DB".TRO248.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".fbEncoderMonitor1303.xOutError AND "Clock_1Hz") OR + ("fbMain_DB".fbPinControl1303_2.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003"; + + + + END_REGION + + REGION UZ2302 + + #arESTOPAck[#c_UZ2302](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ2302', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0243', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ2302], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF4, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ2302.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ2302.Q); + // xOutLed => "PF0243"); + + "PF0243" := #arESTOPAck[#c_UZ2302].xOutLed OR + ("fbMain_DB".TRO251.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".fbEncoderMonitor1303.xOutError AND "Clock_1Hz") OR + ("fbMain_DB".fbPinControl1303_1.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003"; + END_REGION + + REGION UZ2303 + + #arESTOPAck[#c_UZ2303](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ2303', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0245', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ2303], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF4, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ2303.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ2303.Q); + // xOutLed => "PF0245"); + + "PF0245" := #arESTOPAck[#c_UZ2303].xOutLed OR + ("fbMain_DB".TRO254.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".fbEncoderMonitor1304.xOutError AND "Clock_1Hz") OR + ("fbMain_DB".fbPinControl1304_1.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003"; + + + END_REGION + + REGION UZ2304 + + #arESTOPAck[#c_UZ2304](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ2304', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0247', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ2304], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF4, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ2304.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ2304.Q); + // xOutLed => "PF0247"); + + "PF0247" := #arESTOPAck[#c_UZ2304].xOutLed OR + ("fbMain_DB".TRO257.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".fbEncoderMonitor1304.xOutError AND "Clock_1Hz") OR + ("fbMain_DB".fbPinControl1304_2.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003"; + + END_REGION + + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/075_PreMain/fbPreMain_DB.xml b/=A01+UH02-KF00/Programmbausteine/075_PreMain/fbPreMain_DB.xml new file mode 100644 index 0000000..d52c5b2 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/075_PreMain/fbPreMain_DB.xml @@ -0,0 +1,300 @@ + + + + + + false + FB_PreMain + FB + +
+
+
+ + + + +
+
+ + + true + + + + + + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + + + true + + + + + true + + +
+ + fbPreMain_DB + + 26 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/100_Main/FB_Main.scl b/=A01+UH02-KF00/Programmbausteine/100_Main/FB_Main.scl new file mode 100644 index 0000000..cd27135 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/100_Main/FB_Main.scl @@ -0,0 +1,8921 @@ +FUNCTION_BLOCK "FB_Main" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_IN_OUT + stInOutControlUnitCabinetOF1 : "UDT_MainState"; + stInOutControlUnitCabinetOF2 : "UDT_MainState"; + stInOutControlUnitCabinetOF3 : "UDT_MainState"; + stInOutControlUnitCabinetOF4 : "UDT_MainState"; + END_VAR + + VAR + fbSortConv1101 : "FB_Conveyor_Sort"; // Pin-Kreisel + fbSortConv1102 : "FB_Conveyor_Sort"; // Pin-Kreisel + fbSortConv1201 : "FB_Conveyor_Sort"; // Pin-Kreisel + fbSortConv1202 : "FB_Conveyor_Sort"; // Pin-Kreisel + fbSortConv1303 : "FB_Conveyor_Sort"; // Pin-Kreisel + fbSortConv1304 : "FB_Conveyor_Sort"; // Pin-Kreisel + fbCarousel1110 : "FB_Conveyor"; // Kreisel + fbExitConv1103 : "FB_Conveyor"; // Kreisel + fbExitConv1104 : "FB_Conveyor"; // Kreisel + fbExitConv1203 : "FB_Conveyor"; // Kreisel + fbExitConv1204 : "FB_Conveyor"; // Kreisel + fbExitConv1301 : "FB_Conveyor"; // Kreisel + fbExitConv1302 : "FB_Conveyor"; // Kreisel + fbPinControl1101_1 : "FB_SupervisionRasterSensor"; // Pin-Überwachung mit "Zappler"-Sensor + fbPinControl1101_2 : "FB_SupervisionRasterSensor"; + fbPinControl1102_1 : "FB_SupervisionRasterSensor"; // Pin-Überwachung mit "Zappler"-Sensor + fbPinControl1102_2 : "FB_SupervisionRasterSensor"; + fbPinControl1201_1 : "FB_SupervisionRasterSensor"; // Pin-Überwachung mit "Zappler"-Sensor + fbPinControl1201_2 : "FB_SupervisionRasterSensor"; + fbPinControl1202_1 : "FB_SupervisionRasterSensor"; // Pin-Überwachung mit "Zappler"-Sensor + fbPinControl1202_2 : "FB_SupervisionRasterSensor"; + fbPinControl1303_1 : "FB_SupervisionRasterSensor"; // Pin-Überwachung mit "Zappler"-Sensor + fbPinControl1303_2 : "FB_SupervisionRasterSensor"; + fbPinControl1304_1 : "FB_SupervisionRasterSensor"; // Pin-Überwachung mit "Zappler"-Sensor + fbPinControl1304_2 : "FB_SupervisionRasterSensor"; + fbMonPinControl1101_1 : "FB_Monitoring"; + fbMonPinControl1101_2 : "FB_Monitoring"; + fbMonPinControl1102_1 : "FB_Monitoring"; + fbMonPinControl1102_2 : "FB_Monitoring"; + fbMonPinControl1201_1 : "FB_Monitoring"; + fbMonPinControl1201_2 : "FB_Monitoring"; + fbMonPinControl1202_1 : "FB_Monitoring"; + fbMonPinControl1202_2 : "FB_Monitoring"; + fbMonPinControl1303_1 : "FB_Monitoring"; + fbMonPinControl1303_2 : "FB_Monitoring"; + fbMonPinControl1304_1 : "FB_Monitoring"; + fbMonPinControl1304_2 : "FB_Monitoring"; + fbEncoderMonitor1101 : "FB_EncoderMonitor"; // Pin-Überwachung mit Encoder Werten + fbEncoderMonitor1102 : "FB_EncoderMonitor"; // Pin-Überwachung mit Encoder Werten + fbEncoderMonitor1201 : "FB_EncoderMonitor"; // Pin-Überwachung mit Encoder Werten + fbEncoderMonitor1202 : "FB_EncoderMonitor"; // Pin-Überwachung mit Encoder Werten + fbEncoderMonitor1303 : "FB_EncoderMonitor"; // Pin-Überwachung mit Encoder Werten + fbEncoderMonitor1304 : "FB_EncoderMonitor"; // Pin-Überwachung mit Encoder Werten + fbEncoderGF2200 : "FB_EncoderTR"; // Encoder + fbEncoderGF2201 : "FB_EncoderTR"; // Encoder + fbEncoderGF2202 : "FB_EncoderTR"; // Encoder + fbEncoderGF2203 : "FB_EncoderTR"; // Encoder + fbEncoderGF2204 : "FB_EncoderTR"; // Encoder + fbEncoderGF2205 : "FB_EncoderTR"; // Encoder + END_VAR + VAR RETAIN + arCognexInterface { S7_SetPoint := 'False'} : Array[1.."cNoScanner"] of "stCognexInterface"; // Cognex Barcode Reader Profinet Interface + END_VAR + VAR + stCognexInterfaceDummy : "stCognexInterface"; // Cognex Barcode Reader Profinet Interface Platzhalter + TRO200 : "FB_ILS_MTRO_Vario"; + TRO201 { S7_SetPoint := 'False'} : "FB_ILS_MTRO_1Sep"; + TRO202 { S7_SetPoint := 'False'} : "FB_ILS_MTRO_1Sep1Swi"; + TRO203 { S7_SetPoint := 'False'} : "FB_ILS_MTRO_1Sep1Swi"; + TRO204 : "FB_ILS_MTRO_1Sep1Swi"; + TRO205 : "FB_ILS_MTRO_1Sep1Swi"; + TRO206 : "FB_ILS_MTRO_1Sep1Swi"; + TRO207 : "FB_ILS_MTRO_1Sep"; + TRO208 : "FB_ILS_MTRO_PinStore_Auto"; // Block 1.1.1 + TRO209 : "FB_ILS_MTRO_Vario"; // Rückführung Vario + TRO210 : "FB_ILS_MTRO_1Sep"; // Rückführung 1Sep + TRO211 : "FB_ILS_MTRO_PinStore_Auto"; // Block 1.1.2 + TRO212 : "FB_ILS_MTRO_Vario"; // Rückführung Vario + TRO213 : "FB_ILS_MTRO_1Sep"; // Rückführung 1Sep + TRO214 : "FB_ILS_MTRO_PinStore_Auto"; // Block 1.1.3 + TRO215 : "FB_ILS_MTRO_Vario"; // Rückführung Vario + TRO216 : "FB_ILS_MTRO_1Sep"; // Rückführung 1Sep + TRO217 : "FB_ILS_MTRO_PinStore_Auto"; // Block 1.1.4 + TRO218 : "FB_ILS_MTRO_Vario"; // Rückführung Vario + TRO219 : "FB_ILS_MTRO_1Sep"; // Rückführung 1Sep + TRO220 { S7_SetPoint := 'False'} : "FB_ILS_MTRO_Vario"; + TRO221 : "FB_ILS_MTRO_1Sep"; + TRO222 : "FB_ILS_MTRO_1Sep1Swi"; + TRO223 : "FB_ILS_MTRO_1Sep1Swi"; + TRO224 : "FB_ILS_MTRO_1Sep1Swi"; + TRO225 : "FB_ILS_MTRO_1Sep1Swi"; + TRO226 : "FB_ILS_MTRO_1Sep1Swi"; + TRO227 : "FB_ILS_MTRO_1Sep"; + TRO228 : "FB_ILS_MTRO_PinStore_Auto"; // Block 1.2.1 + TRO229 : "FB_ILS_MTRO_Vario"; // Rückführung Vario + TRO230 : "FB_ILS_MTRO_1Sep"; // Rückführung 1Sep + TRO231 : "FB_ILS_MTRO_PinStore_Auto"; // Block 1.2.2 + TRO232 : "FB_ILS_MTRO_Vario"; + TRO233 : "FB_ILS_MTRO_1Sep"; + TRO234 : "FB_ILS_MTRO_PinStore_Auto"; // Block 1.2.3 + TRO235 : "FB_ILS_MTRO_Vario"; + TRO236 : "FB_ILS_MTRO_1Sep"; + TRO237 { S7_SetPoint := 'False'} : "FB_ILS_MTRO_PinStore_Auto"; // Block 1.2.2 + TRO238 : "FB_ILS_MTRO_Vario"; + TRO239 : "FB_ILS_MTRO_1Sep"; + TRO240 : "FB_ILS_MTRO_Vario"; + TRO241 : "FB_ILS_MTRO_1Sep"; + TRO242 : "FB_ILS_MTRO_1Sep1Swi"; + TRO243 : "FB_ILS_MTRO_1Sep1Swi"; + TRO244 : "FB_ILS_MTRO_1Sep1Swi"; + TRO245 : "FB_ILS_MTRO_1Sep1Swi"; + TRO246 : "FB_ILS_MTRO_1Sep1Swi"; + TRO247 : "FB_ILS_MTRO_1Sep"; + TRO248 : "FB_ILS_MTRO_PinStore_Auto"; // Block 1.3.1 + TRO249 : "FB_ILS_MTRO_Vario"; // Rückführung Vario + TRO250 : "FB_ILS_MTRO_1Sep"; // Rückführung 1Sep + TRO251 : "FB_ILS_MTRO_PinStore_Auto"; // Block 1.3.2 + TRO252 : "FB_ILS_MTRO_Vario"; + TRO253 : "FB_ILS_MTRO_1Sep"; + TRO254 : "FB_ILS_MTRO_PinStore_Auto"; // Block 1.3.3 + TRO255 : "FB_ILS_MTRO_Vario"; + TRO256 : "FB_ILS_MTRO_1Sep"; + TRO257 : "FB_ILS_MTRO_PinStore_Auto"; // Block 1.3.4 + TRO258 : "FB_ILS_MTRO_Vario"; + TRO259 : "FB_ILS_MTRO_1Sep"; + TRO260 : "FB_ILS_MTRO_Vario"; + TRO261 : "FB_ILS_MTRO_1Sep"; + TRO262 : "FB_ILS_MTRO_Vario"; + TRO263 : "FB_ILS_MTRO_1Sep"; + TRO264 : "FB_ILS_MTRO_Vario"; + TRO265 : "FB_ILS_MTRO_1Sep"; + TRO266 : "FB_ILS_MTRO_1Sep"; + TRO267 : "FB_ILS_MTRO_1Sep2Swi"; + TRO268 : "FB_ILS_MTRO_1Sep2Swi"; + TRO269 : "FB_ILS_MTRO_1Sep"; + TRO270 : "FB_ILS_MTRO_Vario"; + TRO271 : "FB_ILS_MTRO_1Sep"; + TRO272 : "FB_ILS_MTRO_Vario"; + TRO273 : "FB_ILS_MTRO_1Sep"; + TRO274 : "FB_ILS_MTRO_1Sep"; + TRO275 : "FB_ILS_MTRO_1Sep"; + xReInit : Bool; + rTrigReInit {InstructionName := 'R_TRIG'; LibVersion := '1.0'; S7_SetPoint := 'False'} : R_TRIG; + tOnHeartbeat {InstructionName := 'TON_TIME'; LibVersion := '1.0'} : TON_TIME; + xSendHB : Bool; + fTrig_TRO271_TRO306 {InstructionName := 'F_TRIG'; LibVersion := '1.0'} : F_TRIG; + fTrig_TRO273_TRO307 {InstructionName := 'F_TRIG'; LibVersion := '1.0'} : F_TRIG; + END_VAR + + VAR_TEMP + t_Automatik_OF1 : Bool; + t_Automatik_OF2 : Bool; + t_Automatik_OF3 : Bool; + t_Automatik_OF4 : Bool; + nActCar : Int; + nActNo : Int; + nNiu : DInt; + stGenerateCarrier : "stCarrier"; + nCounter1 : DInt; + xResult1 : Bool; + nIdx : Int; + nIdx2 : Int; + nFound : Int; + stEmptyCarrier : "stCarrier"; + stEmptyCarrierData : "stJamData"; + arCarrierPlaceHolder : Array[1..1] of "stCarrier"; // Platzhalter + stJamDataPlaceHolder : "stJamData"; + stHMISwitchPlaceholder : "UDT_HMI_UnloadingStation"; + idx : Int; + arEmptyStorageLine_1 : Int; + arEmptyStorageLine : Array[1..1] of "stCarrier"; + arDummyEventCorrectionInfo : Array[0..1] of "stEventCorrectionInfo"; + arCarrierHandoverJam2109 : Array[1..1] of "stCarrier"; + stJamDataHandoverJam2109 : "stJamData"; + arCarrierHandoverJam2209 : Array[1..1] of "stCarrier"; + stJamDataHandoverJam2209 : "stJamData"; + arCarrierHandoverJam2309 : Array[1..1] of "stCarrier"; + stJamDataHandoverJam2309 : "stJamData"; + arCarrierHandoverJam5000 : Array[1..1] of "stCarrier"; + stJamDataHandoverJam5000 : "stJamData"; + arCarrierHandoverJam5001 : Array[1..1] of "stCarrier"; + stJamDataHandoverJam5001 : "stJamData"; + arCarrierHandoverJam4301 : Array[1..1] of "stCarrier"; + stJamDataHandoverJam4301 : "stJamData"; + arCarrierHandoverJam4401 : Array[1..1] of "stCarrier"; + stJamDataHandoverJam4401 : "stJamData"; + arCarrierHandoverJam4701 : Array[1..1] of "stCarrier"; + stJamDataHandoverJam4701 : "stJamData"; + arCarrierHandoverJam1801 : Array[1..1] of "stCarrier"; + stJamDataHandoverJam1801 : "stJamData"; + arCarrierHandoverJam1801_2 : Array[1..1] of "stCarrier"; + stJamDataHandoverJam1801_2 : "stJamData"; + arCarrierHandoverJam4701_2 : Array[1..1] of "stCarrier"; + stJamDataHandoverJam4701_2 : "stJamData"; + tmpTSHRCounter : DInt; + tmpTSHRResult : Bool; + nIdxUnloading : Int; + tmpPlaceHolderLaneStatus : Array[0..4] of String; + END_VAR + + +BEGIN + REGION Reinitialisieren + IF NOT #xReInit THEN + #xReInit := TRUE; + END_IF; + + #rTrigReInit(CLK := #xReInit); + + IF #rTrigReInit.Q THEN + + #TRO200.nState := "DB_GLOB_TroState".arTroState["cMainTro200"]; + #TRO201.nState := "DB_GLOB_TroState".arTroState["cMainTro201"]; + #TRO202.nState := "DB_GLOB_TroState".arTroState["cMainTro202"]; + #TRO203.nState := "DB_GLOB_TroState".arTroState["cMainTro203"]; + #TRO204.nState := "DB_GLOB_TroState".arTroState["cMainTro204"]; + #TRO205.nState := "DB_GLOB_TroState".arTroState["cMainTro205"]; + #TRO206.nState := "DB_GLOB_TroState".arTroState["cMainTro206"]; + #TRO207.nState := "DB_GLOB_TroState".arTroState["cMainTro207"]; + #TRO209.nState := "DB_GLOB_TroState".arTroState["cMainTro209"]; + #TRO210.nState := "DB_GLOB_TroState".arTroState["cMainTro210"]; + + // #TRO211.nState := "DB_GLOB_TroState".arTroState["cMainTro211"]; + #TRO212.nState := "DB_GLOB_TroState".arTroState["cMainTro212"]; + #TRO213.nState := "DB_GLOB_TroState".arTroState["cMainTro213"]; + // #TRO214.nState := "DB_GLOB_TroState".arTroState["cMainTro214"]; + #TRO215.nState := "DB_GLOB_TroState".arTroState["cMainTro215"]; + #TRO216.nState := "DB_GLOB_TroState".arTroState["cMainTro216"]; + // #TRO217.nState := "DB_GLOB_TroState".arTroState["cMainTro217"]; + + #TRO218.nState := "DB_GLOB_TroState".arTroState["cMainTro218"]; + #TRO219.nState := "DB_GLOB_TroState".arTroState["cMainTro219"]; + #TRO220.nState := "DB_GLOB_TroState".arTroState["cMainTro220"]; + #TRO221.nState := "DB_GLOB_TroState".arTroState["cMainTro221"]; + #TRO222.nState := "DB_GLOB_TroState".arTroState["cMainTro222"]; + #TRO223.nState := "DB_GLOB_TroState".arTroState["cMainTro223"]; + #TRO224.nState := "DB_GLOB_TroState".arTroState["cMainTro224"]; + #TRO225.nState := "DB_GLOB_TroState".arTroState["cMainTro225"]; + #TRO226.nState := "DB_GLOB_TroState".arTroState["cMainTro226"]; + #TRO227.nState := "DB_GLOB_TroState".arTroState["cMainTro227"]; + // #TRO228.nState := "DB_GLOB_TroState".arTroState["cMainTro228"]; + #TRO229.nState := "DB_GLOB_TroState".arTroState["cMainTro229"]; + #TRO230.nState := "DB_GLOB_TroState".arTroState["cMainTro230"]; + // #TRO231.nState := "DB_GLOB_TroState".arTroState["cMainTro231"]; + #TRO232.nState := "DB_GLOB_TroState".arTroState["cMainTro232"]; + // #TRO234.nState := "DB_GLOB_TroState".arTroState["cMainTro234"]; + #TRO235.nState := "DB_GLOB_TroState".arTroState["cMainTro235"]; + #TRO236.nState := "DB_GLOB_TroState".arTroState["cMainTro236"]; + // #TRO237.nState := "DB_GLOB_TroState".arTroState["cMainTro237"]; + #TRO238.nState := "DB_GLOB_TroState".arTroState["cMainTro238"]; + #TRO239.nState := "DB_GLOB_TroState".arTroState["cMainTro239"]; + #TRO240.nState := "DB_GLOB_TroState".arTroState["cMainTro240"]; + #TRO241.nState := "DB_GLOB_TroState".arTroState["cMainTro241"]; + #TRO242.nState := "DB_GLOB_TroState".arTroState["cMainTro242"]; + #TRO243.nState := "DB_GLOB_TroState".arTroState["cMainTro243"]; + #TRO244.nState := "DB_GLOB_TroState".arTroState["cMainTro244"]; + #TRO245.nState := "DB_GLOB_TroState".arTroState["cMainTro245"]; + #TRO246.nState := "DB_GLOB_TroState".arTroState["cMainTro246"]; + #TRO247.nState := "DB_GLOB_TroState".arTroState["cMainTro247"]; + // #TRO248.nState := "DB_GLOB_TroState".arTroState["cMainTro248"]; + #TRO249.nState := "DB_GLOB_TroState".arTroState["cMainTro249"]; + #TRO250.nState := "DB_GLOB_TroState".arTroState["cMainTro250"]; + // #TRO251.nState := "DB_GLOB_TroState".arTroState["cMainTro251"]; + #TRO252.nState := "DB_GLOB_TroState".arTroState["cMainTro252"]; + #TRO253.nState := "DB_GLOB_TroState".arTroState["cMainTro253"]; + // #TRO254.nState := "DB_GLOB_TroState".arTroState["cMainTro254"]; + #TRO255.nState := "DB_GLOB_TroState".arTroState["cMainTro255"]; + #TRO256.nState := "DB_GLOB_TroState".arTroState["cMainTro256"]; + // #TRO257.nState := "DB_GLOB_TroState".arTroState["cMainTro257"]; + #TRO258.nState := "DB_GLOB_TroState".arTroState["cMainTro258"]; + #TRO259.nState := "DB_GLOB_TroState".arTroState["cMainTro259"]; + #TRO260.nState := "DB_GLOB_TroState".arTroState["cMainTro260"]; + #TRO261.nState := "DB_GLOB_TroState".arTroState["cMainTro261"]; + #TRO262.nState := "DB_GLOB_TroState".arTroState["cMainTro262"]; + #TRO263.nState := "DB_GLOB_TroState".arTroState["cMainTro263"]; + #TRO264.nState := "DB_GLOB_TroState".arTroState["cMainTro264"]; + #TRO265.nState := "DB_GLOB_TroState".arTroState["cMainTro265"]; + #TRO266.nState := "DB_GLOB_TroState".arTroState["cMainTro266"]; + #TRO267.nState := "DB_GLOB_TroState".arTroState["cMainTro267"]; + #TRO268.nState := "DB_GLOB_TroState".arTroState["cMainTro268"]; + #TRO269.nState := "DB_GLOB_TroState".arTroState["cMainTro269"]; + #TRO270.nState := "DB_GLOB_TroState".arTroState["cMainTro270"]; + #TRO271.nState := "DB_GLOB_TroState".arTroState["cMainTro271"]; + #TRO272.nState := "DB_GLOB_TroState".arTroState["cMainTro272"]; + #TRO273.nState := "DB_GLOB_TroState".arTroState["cMainTro273"]; + #TRO274.nState := "DB_GLOB_TroState".arTroState["cMainTro274"]; + #TRO275.nState := "DB_GLOB_TroState".arTroState["cMainTro275"]; + + END_IF; + + END_REGION + + REGION Automatik + #t_Automatik_OF1 := "DB_InterfaceSafety".stFromSafety.stMainContactorsUH02.Q; //#stInOutControlUnitCabinetOF1.xRunning AND NOT #stInOutControlUnitCabinetOF1.xStarting AND "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q(* AND "IBN".xAutomatikON *); + #t_Automatik_OF2 := "DB_InterfaceSafety".stFromSafety.stMainContactorsUC021.Q; //#stInOutControlUnitCabinetOF2.xRunning AND NOT #stInOutControlUnitCabinetOF2.xStarting AND "DB_InterfaceSafety".stFromSafety.EStopMainOF2.Q(* AND "IBN".xAutomatikON *); + #t_Automatik_OF3 := "DB_InterfaceSafety".stFromSafety.stMainContactorsUC022.Q; //#stInOutControlUnitCabinetOF3.xRunning AND NOT #stInOutControlUnitCabinetOF3.xStarting AND "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q(* AND "IBN".xAutomatikON *); + #t_Automatik_OF4 := "DB_InterfaceSafety".stFromSafety.stMainContactorsUC023.Q; //#stInOutControlUnitCabinetOF4.xRunning AND NOT #stInOutControlUnitCabinetOF4.xStarting AND "DB_InterfaceSafety".stFromSafety.EStopMainOF4.Q(* AND "IBN".xAutomatikON *); + END_REGION + + REGION Conveyor + REGION Pin-Sorter + REGION Conveyor 1101 + #fbSortConv1101.Settings.tEnergySafeTime := T#120s; // Konstante TODO + #fbSortConv1101.Settings.tStartingTime := T#50ms; + #fbSortConv1101.Settings.xGridActive := FALSE; + #fbSortConv1101.Settings.sMotorProtectName := 'FC0140'; + #fbSortConv1101(xInEnabled := + "SF0120" AND "SF0122" AND + NOT #fbPinControl1101_1.xOutErrorRasterSensor AND + NOT #fbPinControl1101_2.xOutErrorRasterSensor AND + NOT #fbEncoderMonitor1101.xOutError AND + NOT #TRO208.xOutUnloadingError AND + NOT #TRO211.xOutUnloadingError, + xInFull := "cTodoFalse", + xInNextConveyorReady := "cTodoTRUE", + xInAutomaticMode := #t_Automatik_OF2, + xInEnergySafeRequest := NOT #stInOutControlUnitCabinetOF2.xRestart AND NOT #TRO208.xOutConvReqSort AND + NOT #TRO211.xOutConvReqSort AND NOT #TRO210.xOutCarouselReq AND + NOT #TRO213.xOutCarouselReq AND NOT #TRO202.xOutCarouselReq2, + xInChainBreakMonitoring := TRUE, + xInChainBreakMonitoringSmoothing := false, + xInMotorProtectionMonitoring := "FC0140", + xInSafetyEnable := "cTodoTRUE", + xOutPowerContactor => "MA0140", + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF2, + stInOutInterfaceHMI := "DB_Interface_HMI".#stConveyors.stSort.stCS1101); + + REGION Überwachung Pins 1 + + #fbPinControl1101_1.stInSettings.xInEnableSupervision := TRUE; + #fbPinControl1101_1.stInSettings.tInDelayMotorRun := T#1000ms; + #fbPinControl1101_1.stInSettings.tInRasterHigh := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl1101_1.stInSettings.tInRasterLow := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl1101_1(stInSenRaster := "DB_Inputs".Sensors["cInBG3061"], + xInErrorQuit := "SF0121" OR "SF0123" OR "SF0117", + xInMotorRun := #fbSortConv1101.xOutConveyorFullSpeed); + + REGION Monitoring + #fbMonPinControl1101_1.stSettings.nErrorType := 1; + #fbMonPinControl1101_1.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPinControl1101_1.stSettings.xSelfQuit := TRUE; + #fbMonPinControl1101_1.stSettings.tDelay := T#1s; + #fbMonPinControl1101_1(sInFctnName := 'Rastersensorueberwachung', + sInPrefix := 'KR-M1101', + wInTextListId_Function := 3000, + wInTextListId_Message := 3000, + sInSuffix := "DB_Inputs".Sensors["cInBG3061"].sName, + InOutMachineState := #stInOutControlUnitCabinetOF2, + xInQuitError := #stInOutControlUnitCabinetOF2.xQuitError, + xInSignal := NOT #fbPinControl1101_1.xOutErrorRasterSensor, + sInAlarmMessage := 'Rastersensorueberwachung ausgeloest'); + END_REGION + + END_REGION + + REGION Überwachung Pins 2 + + #fbPinControl1101_2.stInSettings.xInEnableSupervision := TRUE; + #fbPinControl1101_2.stInSettings.tInDelayMotorRun := T#1000ms; + #fbPinControl1101_2.stInSettings.tInRasterHigh := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl1101_2.stInSettings.tInRasterLow := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl1101_2(stInSenRaster := "DB_Inputs".Sensors["cInBG3001"], + xInErrorQuit := "SF0121" OR "SF0123" OR "SF0117", + xInMotorRun := #fbSortConv1101.xOutConveyorFullSpeed); + + REGION Monitoring + #fbMonPinControl1101_2.stSettings.nErrorType := 1; + #fbMonPinControl1101_2.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPinControl1101_2.stSettings.xSelfQuit := TRUE; + #fbMonPinControl1101_2.stSettings.tDelay := T#1s; + #fbMonPinControl1101_2(sInFctnName := 'Rastersensorueberwachung', + sInPrefix := 'KR-M1101', + wInTextListId_Function := 3000, + wInTextListId_Message := 3000, + sInSuffix := "DB_Inputs".Sensors["cInBG3001"].sName, + InOutMachineState := #stInOutControlUnitCabinetOF2, + xInQuitError := #stInOutControlUnitCabinetOF2.xQuitError, + xInSignal := NOT #fbPinControl1101_2.xOutErrorRasterSensor, + sInAlarmMessage := 'Rastersensorueberwachung ausgeloest'); + END_REGION + + END_REGION + + REGION Überwachung Encoder + #fbEncoderMonitor1101(sInConveyor := 'KR-M1101', + sInEncoder := 'GF2200', + nInEncoderValue := "GF2200_PosAct", + nInEncoderMax := "cEncoderGF2200", + nInEncMonVal := "cEncMonVal", + xInClock := "Clock_2Hz", + xInConveyorRun := #fbSortConv1101.xOutConveyorFullSpeed, + xInQuit := "SF0121" OR "SF0123" OR "SF0117" OR "IBN".xQuitGlob, + xInActivate := TRUE, + stInOutControlUnitCabinet:=#stInOutControlUnitCabinetOF2); + END_REGION + + END_REGION + + REGION Conveyor 1102 + #fbSortConv1102.Settings.tEnergySafeTime := T#120s; // Konstante TODO + #fbSortConv1102.Settings.tStartingTime := T#50ms; + #fbSortConv1102.Settings.xGridActive := FALSE; + #fbSortConv1102.Settings.sMotorProtectName := 'FC0141'; + + #fbSortConv1102(xInEnabled := + "SF0124" AND "SF0126" AND + NOT #fbPinControl1102_1.xOutErrorRasterSensor AND + NOT #fbPinControl1102_2.xOutErrorRasterSensor AND + NOT #fbEncoderMonitor1102.xOutError AND + NOT #TRO214.xOutUnloadingError AND + NOT #TRO217.xOutUnloadingError, + xInFull := "cTodoFalse", + xInNextConveyorReady := "cTodoTRUE", + xInAutomaticMode := #t_Automatik_OF2, + xInEnergySafeRequest := NOT #stInOutControlUnitCabinetOF2.xRestart AND NOT #TRO214.xOutConvReqSort AND + NOT #TRO217.xOutConvReqSort AND NOT #TRO216.xOutCarouselReq AND + NOT #TRO219.xOutCarouselReq AND NOT #TRO202.xOutCarouselReq1 AND NOT #TRO202.xOutCarouselReq2 AND NOT #TRO201.xOutCarouselReq, + + xInChainBreakMonitoring := TRUE, + xInChainBreakMonitoringSmoothing := false, + xInMotorProtectionMonitoring := "FC0141", + xInSafetyEnable := "cTodoTRUE", + xOutPowerContactor => "MA0141", + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF2, + stInOutInterfaceHMI := "DB_Interface_HMI".stConveyors.stSort.stCS1102); + + REGION Überwachung Pins 1 + + #fbPinControl1102_1.stInSettings.xInEnableSupervision := TRUE; + #fbPinControl1102_1.stInSettings.tInDelayMotorRun := T#1000ms; + #fbPinControl1102_1.stInSettings.tInRasterHigh := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl1102_1.stInSettings.tInRasterLow := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl1102_1(stInSenRaster := "DB_Inputs".Sensors["cInBG3121"], + xInErrorQuit := "SF0125" OR "SF0127" OR "SF0117", + xInMotorRun := #fbSortConv1102.xOutConveyorFullSpeed); + + REGION Monitoring + #fbMonPinControl1102_1.stSettings.nErrorType := 1; + #fbMonPinControl1102_1.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPinControl1102_1.stSettings.xSelfQuit := TRUE; + #fbMonPinControl1102_1.stSettings.tDelay := T#1s; + #fbMonPinControl1102_1(sInFctnName := 'Rastersensorueberwachung', + sInPrefix := 'KR-M1102', + wInTextListId_Function := 3000, + wInTextListId_Message := 3000, + sInSuffix := "DB_Inputs".Sensors["cInBG3121"].sName, + InOutMachineState := #stInOutControlUnitCabinetOF2, + xInQuitError := #stInOutControlUnitCabinetOF2.xQuitError, + xInSignal := NOT #fbPinControl1102_1.xOutErrorRasterSensor, + sInAlarmMessage := 'Rastersensorueberwachung ausgeloest'); + END_REGION + END_REGION + + REGION Überwachung Pins 2 + + #fbPinControl1102_2.stInSettings.xInEnableSupervision := TRUE; + #fbPinControl1102_2.stInSettings.tInDelayMotorRun := T#1000ms; + #fbPinControl1102_2.stInSettings.tInRasterHigh := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl1102_2.stInSettings.tInRasterLow := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl1102_2(stInSenRaster := "DB_Inputs".Sensors["cInBG3181"], + xInErrorQuit := "SF0125" OR "SF0127" OR "SF0117", + xInMotorRun := #fbSortConv1102.xOutConveyorFullSpeed); + + REGION Monitoring + #fbMonPinControl1102_2.stSettings.nErrorType := 1; + #fbMonPinControl1102_2.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPinControl1102_2.stSettings.xSelfQuit := TRUE; + #fbMonPinControl1102_2.stSettings.tDelay := T#1s; + #fbMonPinControl1102_2(sInFctnName := 'Rastersensorueberwachung', + sInPrefix := 'KR-M1102', + wInTextListId_Function := 3000, + wInTextListId_Message := 3000, + sInSuffix := "DB_Inputs".Sensors["cInBG3181"].sName, + InOutMachineState := #stInOutControlUnitCabinetOF2, + xInQuitError := #stInOutControlUnitCabinetOF2.xQuitError, + xInSignal := NOT #fbPinControl1102_2.xOutErrorRasterSensor, + sInAlarmMessage := 'Rastersensorueberwachung ausgeloest'); + END_REGION + + END_REGION + + REGION Überwachung Encoder + #fbEncoderMonitor1102(sInConveyor := 'KR-M1102', + sInEncoder := 'GF2201', + nInEncoderValue := "GF2201_PosAct", + nInEncoderMax := "cEncoderGF2201", + nInEncMonVal := "cEncMonVal", + xInClock := "Clock_2Hz", + xInConveyorRun := #fbSortConv1102.xOutConveyorFullSpeed, + xInQuit := "SF0125" OR "SF0127" OR "SF0117" OR "IBN".xQuitGlob, + xInActivate := TRUE, + stInOutControlUnitCabinet:= #stInOutControlUnitCabinetOF2); + END_REGION + + END_REGION + + REGION Conveyor 1201 + #fbSortConv1201.Settings.tEnergySafeTime := T#120s; // Konstante TODO + #fbSortConv1201.Settings.tStartingTime := T#50ms; + #fbSortConv1201.Settings.xGridActive := FALSE; + #fbSortConv1201.Settings.sMotorProtectName := 'FC0062'; + + #fbSortConv1201(xInEnabled := + "SF0050" AND "SF0052" AND + NOT #fbPinControl1201_1.xOutErrorRasterSensor AND + NOT #fbPinControl1201_2.xOutErrorRasterSensor AND + NOT #fbEncoderMonitor1201.xOutError AND + NOT #TRO228.xOutUnloadingError AND + NOT #TRO231.xOutUnloadingError, + xInFull := "cTodoFalse", + xInNextConveyorReady := "cTodoTRUE", + xInAutomaticMode := #t_Automatik_OF1, + xInEnergySafeRequest := NOT #stInOutControlUnitCabinetOF1.xRestart AND NOT #TRO228.xOutConvReqSort AND + NOT #TRO231.xOutConvReqSort AND NOT #TRO230.xOutCarouselReq AND + NOT #TRO233.xOutCarouselReq AND NOT #TRO222.xOutCarouselReq2, + xInChainBreakMonitoring := TRUE, + xInChainBreakMonitoringSmoothing := false, + xInMotorProtectionMonitoring := "FC0062", + xInSafetyEnable := "cTodoTRUE", + xOutPowerContactor => "MA0062", + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + stInOutInterfaceHMI := "DB_Interface_HMI".stConveyors.stSort.stCS1201); + + REGION Überwachung Pins 1 + + #fbPinControl1201_1.stInSettings.xInEnableSupervision := TRUE; + #fbPinControl1201_1.stInSettings.tInDelayMotorRun := T#1000ms; + #fbPinControl1201_1.stInSettings.tInRasterHigh := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl1201_1.stInSettings.tInRasterLow := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl1201_1(stInSenRaster := "DB_Inputs".Sensors["cInBG3481"], + xInErrorQuit := "SF0051", + xInMotorRun := #fbSortConv1201.xOutConveyorFullSpeed); + + REGION Monitoring + #fbMonPinControl1201_1.stSettings.nErrorType := 1; + #fbMonPinControl1201_1.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPinControl1201_1.stSettings.xSelfQuit := TRUE; + #fbMonPinControl1201_1.stSettings.tDelay := T#1s; + #fbMonPinControl1201_1(sInFctnName := 'Rastersensorueberwachung', + sInPrefix := 'KR-M1201', + wInTextListId_Function := 3000, + wInTextListId_Message := 3000, + sInSuffix := "DB_Inputs".Sensors["cInBG3481"].sName, + InOutMachineState := #stInOutControlUnitCabinetOF1, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError, + xInSignal := NOT #fbPinControl1201_1.xOutErrorRasterSensor, + sInAlarmMessage := 'Rastersensorueberwachung ausgeloest'); + END_REGION + END_REGION + + REGION Überwachung Pins 2 + + #fbPinControl1201_2.stInSettings.xInEnableSupervision := TRUE; + #fbPinControl1201_2.stInSettings.tInDelayMotorRun := T#1000ms; + #fbPinControl1201_2.stInSettings.tInRasterHigh := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl1201_2.stInSettings.tInRasterLow := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl1201_2(stInSenRaster := "DB_Inputs".Sensors["cInBG3541"], + xInErrorQuit := "SF0053", + xInMotorRun := #fbSortConv1201.xOutConveyorFullSpeed); + + REGION Monitoring + #fbMonPinControl1201_2.stSettings.nErrorType := 1; + #fbMonPinControl1201_2.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPinControl1201_2.stSettings.xSelfQuit := TRUE; + #fbMonPinControl1201_2.stSettings.tDelay := T#1s; + #fbMonPinControl1201_2(sInFctnName := 'Rastersensorueberwachung', + sInPrefix := 'KR-M1201', + wInTextListId_Function := 3000, + wInTextListId_Message := 3000, + sInSuffix := "DB_Inputs".Sensors["cInBG3541"].sName, + InOutMachineState := #stInOutControlUnitCabinetOF1, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError, + xInSignal := NOT #fbPinControl1201_2.xOutErrorRasterSensor, + sInAlarmMessage := 'Rastersensorueberwachung ausgeloest'); + END_REGION + END_REGION + + REGION Überwachung Encoder + #fbEncoderMonitor1201(sInConveyor := 'KR-M1201', + sInEncoder := 'GF2202', + nInEncoderValue := "GF2202_PosAct", + nInEncoderMax := "cEncoderGF2202", + nInEncMonVal := "cEncMonVal", + xInClock := "Clock_2Hz", + xInConveyorRun := #fbSortConv1201.xOutConveyorFullSpeed, + xInQuit := "SF0051" OR "SF0053" OR "IBN".xQuitGlob, + xInActivate := TRUE, + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1); + END_REGION + + END_REGION + + REGION Conveyor 1202 + #fbSortConv1202.Settings.tEnergySafeTime := T#120s; // Konstante TODO + #fbSortConv1202.Settings.tStartingTime := T#50ms; + #fbSortConv1202.Settings.xGridActive := FALSE; + #fbSortConv1202.Settings.sMotorProtectName := 'FC0063'; + #fbSortConv1202(xInEnabled := + "SF0054" AND "SF0056" AND + NOT #fbPinControl1202_1.xOutErrorRasterSensor AND + NOT #fbPinControl1202_2.xOutErrorRasterSensor AND + NOT #fbEncoderMonitor1202.xOutError AND + NOT #TRO234.xOutUnloadingError AND + NOT #TRO237.xOutUnloadingError, + xInFull := "cTodoFalse", + xInNextConveyorReady := "cTodoTRUE", + xInAutomaticMode := #t_Automatik_OF1, + xInEnergySafeRequest := NOT #stInOutControlUnitCabinetOF1.xRestart AND NOT #TRO234.xOutConvReqSort AND + NOT #TRO237.xOutConvReqSort AND NOT #TRO236.xOutCarouselReq AND NOT #TRO222.xOutCarouselReq1 AND + NOT #TRO239.xOutCarouselReq AND NOT #TRO221.xOutCarouselReq, + xInChainBreakMonitoring := TRUE, + xInChainBreakMonitoringSmoothing := false, + xInMotorProtectionMonitoring := "FC0063", + xInSafetyEnable := "cTodoTRUE", + xOutPowerContactor => "MA0063", + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + stInOutInterfaceHMI := "DB_Interface_HMI".stConveyors.stSort.stCS1202); + + REGION Überwachung Pins 1 + + #fbPinControl1202_1.stInSettings.xInEnableSupervision := TRUE; + #fbPinControl1202_1.stInSettings.tInDelayMotorRun := T#1000ms; + #fbPinControl1202_1.stInSettings.tInRasterHigh := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl1202_1.stInSettings.tInRasterLow := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl1202_1(stInSenRaster := "DB_Inputs".Sensors["cInBG3601"], + xInErrorQuit := "SF0055", + xInMotorRun := #fbSortConv1202.xOutConveyorFullSpeed); + + REGION Monitoring + #fbMonPinControl1202_1.stSettings.nErrorType := 1; + #fbMonPinControl1202_1.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPinControl1202_1.stSettings.xSelfQuit := TRUE; + #fbMonPinControl1202_1.stSettings.tDelay := T#1s; + #fbMonPinControl1202_1(sInFctnName := 'Rastersensorueberwachung', + sInPrefix := 'KR-M1202', + wInTextListId_Function := 3000, + wInTextListId_Message := 3000, + sInSuffix := "DB_Inputs".Sensors["cInBG3601"].sName, + InOutMachineState := #stInOutControlUnitCabinetOF1, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError, + xInSignal := NOT #fbPinControl1202_1.xOutErrorRasterSensor, + sInAlarmMessage := 'Rastersensorueberwachung ausgeloest'); + END_REGION + END_REGION + + REGION Überwachung Pins 2 + + #fbPinControl1202_2.stInSettings.xInEnableSupervision := TRUE; + #fbPinControl1202_2.stInSettings.tInDelayMotorRun := T#1000ms; + #fbPinControl1202_2.stInSettings.tInRasterHigh := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl1202_2.stInSettings.tInRasterLow := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl1202_2(stInSenRaster := "DB_Inputs".Sensors["cInBG3661"], + xInErrorQuit := "SF0057", + xInMotorRun := #fbSortConv1202.xOutConveyorFullSpeed); + + REGION Monitoring + #fbMonPinControl1202_2.stSettings.nErrorType := 1; + #fbMonPinControl1202_2.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPinControl1202_2.stSettings.xSelfQuit := TRUE; + #fbMonPinControl1202_2.stSettings.tDelay := T#1s; + #fbMonPinControl1202_2(sInFctnName := 'Rastersensorueberwachung', + sInPrefix := 'KR-M1202', + wInTextListId_Function := 3000, + wInTextListId_Message := 3000, + sInSuffix := "DB_Inputs".Sensors["cInBG3661"].sName, + InOutMachineState := #stInOutControlUnitCabinetOF1, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError, + xInSignal := NOT #fbPinControl1202_2.xOutErrorRasterSensor, + sInAlarmMessage := 'Rastersensorueberwachung ausgeloest'); + END_REGION + END_REGION + + REGION Überwachung Encoder + #fbEncoderMonitor1202(sInConveyor := 'KR-M1202', + sInEncoder := 'GF2203', + nInEncoderValue := "GF2203_PosAct", + nInEncoderMax := "cEncoderGF2203", + nInEncMonVal := "cEncMonVal", + xInClock := "Clock_2Hz", + xInConveyorRun := #fbSortConv1202.xOutConveyorFullSpeed, + xInQuit := "SF0055" OR "SF0057" OR "IBN".xQuitGlob, + xInActivate := TRUE, + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1); + END_REGION + + END_REGION + + REGION Conveyor 1303 + #fbSortConv1303.Settings.tEnergySafeTime := T#120s; // Konstante TODO + #fbSortConv1303.Settings.tStartingTime := T#50ms; + #fbSortConv1303.Settings.xGridActive := FALSE; + #fbSortConv1303.Settings.sMotorProtectName := 'FC0260'; + #fbSortConv1303(xInEnabled := + "SF0240" AND "SF0242" AND + NOT #fbPinControl1303_1.xOutErrorRasterSensor AND + NOT #fbPinControl1303_2.xOutErrorRasterSensor AND + NOT #fbEncoderMonitor1303.xOutError AND + NOT #TRO248.xOutUnloadingError AND + NOT #TRO251.xOutUnloadingError, + xInFull := "cTodoFalse", + xInNextConveyorReady := "cTodoTRUE", + xInAutomaticMode := #t_Automatik_OF4, + xInEnergySafeRequest := NOT #stInOutControlUnitCabinetOF4.xRestart AND NOT #TRO248.xOutConvReqSort AND + NOT #TRO251.xOutConvReqSort AND NOT #TRO250.xOutCarouselReq AND + NOT #TRO253.xOutCarouselReq AND NOT #TRO242.xOutCarouselReq1, + xInChainBreakMonitoring := TRUE, + xInChainBreakMonitoringSmoothing := false, + xInMotorProtectionMonitoring := "FC0260", + xInSafetyEnable := "cTodoTRUE", + xOutPowerContactor => "MA0260", + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF4, + stInOutInterfaceHMI := "DB_Interface_HMI".stConveyors.stSort.stCS1303); + + REGION Überwachung Pins 1 + + #fbPinControl1303_1.stInSettings.xInEnableSupervision := TRUE; + #fbPinControl1303_1.stInSettings.tInDelayMotorRun := T#1000ms; + #fbPinControl1303_1.stInSettings.tInRasterHigh := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl1303_1.stInSettings.tInRasterLow := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl1303_1(stInSenRaster := "DB_Inputs".Sensors["cInBG4261"], + xInErrorQuit := "SF0243", + xInMotorRun := #fbSortConv1303.xOutConveyorFullSpeed); + + REGION Monitoring + #fbMonPinControl1303_1.stSettings.nErrorType := 1; + #fbMonPinControl1303_1.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPinControl1303_1.stSettings.xSelfQuit := TRUE; + #fbMonPinControl1303_1.stSettings.tDelay := T#1s; + #fbMonPinControl1303_1(sInFctnName := 'Rastersensorueberwachung', + sInPrefix := 'KR-M1303', + wInTextListId_Function := 3000, + wInTextListId_Message := 3000, + sInSuffix := "DB_Inputs".Sensors["cInBG4261"].sName, + InOutMachineState := #stInOutControlUnitCabinetOF4, + xInQuitError := #stInOutControlUnitCabinetOF4.xQuitError, + xInSignal := NOT #fbPinControl1303_1.xOutErrorRasterSensor, + sInAlarmMessage := 'Rastersensorueberwachung ausgeloest'); + END_REGION + END_REGION + + REGION Überwachung Pins 2 + + #fbPinControl1303_2.stInSettings.xInEnableSupervision := TRUE; + #fbPinControl1303_2.stInSettings.tInDelayMotorRun := T#1000ms; + #fbPinControl1303_2.stInSettings.tInRasterHigh := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl1303_2.stInSettings.tInRasterLow := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl1303_2(stInSenRaster := "DB_Inputs".Sensors["cInBG4201"], + xInErrorQuit := "SF0241", + xInMotorRun := #fbSortConv1303.xOutConveyorFullSpeed); + + REGION Monitoring + #fbMonPinControl1303_2.stSettings.nErrorType := 1; + #fbMonPinControl1303_2.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPinControl1303_2.stSettings.xSelfQuit := TRUE; + #fbMonPinControl1303_2.stSettings.tDelay := T#1s; + #fbMonPinControl1303_2(sInFctnName := 'Rastersensorueberwachung', + sInPrefix := 'KR-M1303', + wInTextListId_Function := 3000, + wInTextListId_Message := 3000, + sInSuffix := "DB_Inputs".Sensors["cInBG4201"].sName, + InOutMachineState := #stInOutControlUnitCabinetOF4, + xInQuitError := #stInOutControlUnitCabinetOF4.xQuitError, + xInSignal := NOT #fbPinControl1303_2.xOutErrorRasterSensor, + sInAlarmMessage := 'Rastersensorueberwachung ausgeloest'); + END_REGION + END_REGION + + REGION Überwachung Encoder + #fbEncoderMonitor1303(sInConveyor := 'KR-M1303', + sInEncoder := 'GF2204', + nInEncoderValue := "GF2204_PosAct", + nInEncoderMax := "cEncoderGF2204", + nInEncMonVal := "cEncMonVal", + xInClock := "Clock_2Hz", + xInConveyorRun := #fbSortConv1303.xOutConveyorFullSpeed, + xInQuit := "SF0241" OR "SF0243" OR "IBN".xQuitGlob, + xInActivate := TRUE, + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF4); + END_REGION + + END_REGION + + REGION Conveyor 1304 + #fbSortConv1304.Settings.tEnergySafeTime := T#120s; // Konstante TODO + #fbSortConv1304.Settings.tStartingTime := T#50ms; + #fbSortConv1304.Settings.xGridActive := FALSE; + #fbSortConv1304.Settings.sMotorProtectName := 'FC0261'; + #fbSortConv1304(xInEnabled := + "SF0244" AND "SF0246" AND + NOT #fbPinControl1304_1.xOutErrorRasterSensor AND + NOT #fbPinControl1304_2.xOutErrorRasterSensor AND + NOT #fbEncoderMonitor1304.xOutError AND + NOT #TRO254.xOutUnloadingError AND + NOT #TRO257.xOutUnloadingError, + xInFull := "cTodoFalse", + xInNextConveyorReady := "cTodoTRUE", + xInAutomaticMode := #t_Automatik_OF4, + xInEnergySafeRequest := NOT #stInOutControlUnitCabinetOF4.xRestart AND NOT #TRO254.xOutConvReqSort AND + NOT #TRO257.xOutConvReqSort AND NOT #TRO256.xOutCarouselReq AND + NOT #TRO259.xOutCarouselReq AND NOT #TRO241.xOutCarouselReq AND NOT #TRO242.xOutCarouselReq2, + xInChainBreakMonitoring := TRUE, + xInChainBreakMonitoringSmoothing := false, + xInMotorProtectionMonitoring := "FC0261", + xInSafetyEnable := "cTodoTRUE", + xOutPowerContactor => "MA0261", + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF4, + stInOutInterfaceHMI := "DB_Interface_HMI".stConveyors.stSort.stCS1304); + + REGION Überwachung Pins 1 + + #fbPinControl1304_1.stInSettings.xInEnableSupervision := TRUE; + #fbPinControl1304_1.stInSettings.tInDelayMotorRun := T#1000ms; + #fbPinControl1304_1.stInSettings.tInRasterHigh := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl1304_1.stInSettings.tInRasterLow := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl1304_1(stInSenRaster := "DB_Inputs".Sensors["cInBG4321"], + xInErrorQuit := "SF0245", + xInMotorRun := #fbSortConv1304.xOutConveyorFullSpeed); + + REGION Monitoring + #fbMonPinControl1304_1.stSettings.nErrorType := 1; + #fbMonPinControl1304_1.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPinControl1304_1.stSettings.xSelfQuit := TRUE; + #fbMonPinControl1304_1.stSettings.tDelay := T#1s; + #fbMonPinControl1304_1(sInFctnName := 'Rastersensorueberwachung', + sInPrefix := 'KR-M1304', + wInTextListId_Function := 3000, + wInTextListId_Message := 3000, + sInSuffix := "DB_Inputs".Sensors["cInBG4321"].sName, + InOutMachineState := #stInOutControlUnitCabinetOF4, + xInQuitError := #stInOutControlUnitCabinetOF4.xQuitError, + xInSignal := NOT #fbPinControl1304_1.xOutErrorRasterSensor, + sInAlarmMessage := 'Rastersensorueberwachung ausgeloest'); + END_REGION + END_REGION + + REGION Überwachung Pins 2 + + #fbPinControl1304_2.stInSettings.xInEnableSupervision := TRUE; + #fbPinControl1304_2.stInSettings.tInDelayMotorRun := T#1000ms; + #fbPinControl1304_2.stInSettings.tInRasterHigh := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl1304_2.stInSettings.tInRasterLow := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl1304_2(stInSenRaster := "DB_Inputs".Sensors["cInBG4381"], + xInErrorQuit := "SF0247", + xInMotorRun := #fbSortConv1304.xOutConveyorFullSpeed); + + REGION Monitoring + #fbMonPinControl1304_2.stSettings.nErrorType := 1; + #fbMonPinControl1304_2.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPinControl1304_2.stSettings.xSelfQuit := TRUE; + #fbMonPinControl1304_2.stSettings.tDelay := T#1s; + #fbMonPinControl1304_2(sInFctnName := 'Rastersensorueberwachung', + sInPrefix := 'KR-M1304', + wInTextListId_Function := 3000, + wInTextListId_Message := 3000, + sInSuffix := "DB_Inputs".Sensors["cInBG4381"].sName, + InOutMachineState := #stInOutControlUnitCabinetOF4, + xInQuitError := #stInOutControlUnitCabinetOF4.xQuitError, + xInSignal := NOT #fbPinControl1304_2.xOutErrorRasterSensor, + sInAlarmMessage := 'Rastersensorueberwachung ausgeloest'); + END_REGION + END_REGION + + REGION Überwachung Encoder + #fbEncoderMonitor1304(sInConveyor := 'KR-M1304', + sInEncoder := 'GF2205', + nInEncoderValue := "GF2205_PosAct", + nInEncoderMax := "cEncoderGF2205", + nInEncMonVal := "cEncMonVal", + xInClock := "Clock_2Hz", + xInConveyorRun := #fbSortConv1304.xOutConveyorFullSpeed, + xInQuit := "SF0245" OR "SF0247" OR "IBN".xQuitGlob, + xInActivate := TRUE, + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF4); + END_REGION + + END_REGION + END_REGION + + REGION Kreisel + + REGION Conveyor 1110 + #fbCarousel1110.Settings.tEnergySafeTime := T#90s; + #fbCarousel1110.Settings.tStartingTime := T#50ms; + #fbCarousel1110.Settings.xGridActive := TRUE; + #fbCarousel1110.Settings.sMotorProtectName := 'FC0075'; + #fbCarousel1110.Settings.sGridSenName := 'BG4510'; + #fbCarousel1110(xInRequestRun := (* "fbPreMain_DB".fbStateMain.nConveyorStartUpCounter = 100 OR *)#stInOutControlUnitCabinetOF1.xRestart OR + #TRO261.xOutCarouselReq OR + #TRO263.xOutCarouselReq OR + #TRO265.xOutCarouselReq OR + #TRO266.xOutCarouselReq OR + #TRO267.xOutCarouselReq1 OR #TRO267.xOutCarouselReq2 OR + #TRO268.xOutCarouselReq1 OR #TRO268.xOutCarouselReq2 OR + #TRO269.xOutCarouselReq OR + #TRO274.xOutCarouselReq OR + #TRO275.xOutCarouselReq, + xInEnabled := "SF0080" AND "SF0082", + xInGridSen := "DB_Inputs".Sensors["cInBG4510"].xDirectSensor, + xInGridQuit := "SF0083", + xInAutomaticMode := #t_Automatik_OF1, + xInMotorProtectionMonitoring := "FC0075", + xOutPowerContactor => "MA0075", + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + stInOutInterfaceHMI := "DB_Interface_HMI".stConveyors.stCarousel.stCarEntr1); + END_REGION + + + + REGION "Exit" Conv 1103 + #fbExitConv1103.Settings.tEnergySafeTime := T#90s; + #fbExitConv1103.Settings.tStartingTime := T#50ms; + #fbExitConv1103.Settings.xGridActive := TRUE; + #fbExitConv1103.Settings.sMotorProtectName := 'FC0060'; + #fbExitConv1103.Settings.sGridSenName := 'BG3306'; + #fbExitConv1103(xInRequestRun := (* "fbPreMain_DB".fbStateMain.nConveyorStartUpCounter = 100 OR *)#stInOutControlUnitCabinetOF1.xRestart OR + #TRO208.xOutConvReqExit OR #TRO211.xOutConvReqExit OR + #TRO203.xOutCarouselReq1 OR #TRO203.xOutCarouselReq2 OR + #TRO204.xOutCarouselReq1 OR #TRO204.xOutCarouselReq2 OR + #TRO206.xOutCarouselReq1, + xInEnabled := "SF0040" AND "SF0042", + xInGridSen := "DB_Inputs".Sensors["cInBG3306"].xDirectSensor, + xInGridQuit := "SF0041" OR "SF0043", + xInAutomaticMode := #t_Automatik_OF1, + xInMotorProtectionMonitoring := "FC0060", + xOutPowerContactor => "MA0060", + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + stInOutInterfaceHMI := "DB_Interface_HMI".stConveyors.stCarousel.stCar1103Exit); + END_REGION + + REGION "Exit" Conv 1104 + #fbExitConv1104.Settings.tEnergySafeTime := T#90s; + #fbExitConv1104.Settings.tStartingTime := T#50ms; + #fbExitConv1104.Settings.xGridActive := TRUE; + #fbExitConv1104.Settings.sMotorProtectName := 'FC0061'; + #fbExitConv1104.Settings.sGridSenName := 'BG3433'; + #fbExitConv1104(xInRequestRun := (* "fbPreMain_DB".fbStateMain.nConveyorStartUpCounter = 100 OR *)#stInOutControlUnitCabinetOF1.xRestart OR + #TRO214.xOutConvReqExit OR #TRO217.xOutConvReqExit OR + #TRO205.xOutCarouselReq1 OR #TRO205.xOutCarouselReq2 OR + #TRO206.xOutCarouselReq1 OR #TRO206.xOutCarouselReq2 OR + #TRO204.xOutCarouselReq2 OR #TRO207.xOutCarouselReq, + xInEnabled := "SF0044" AND "SF0046", + xInGridSen := "DB_Inputs".Sensors["cInBG3433"].xDirectSensor, + xInGridQuit := "SF0055" OR "SF0057", + xInAutomaticMode := #t_Automatik_OF1, + xInMotorProtectionMonitoring := "FC0061", + xOutPowerContactor => "MA0061", + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + stInOutInterfaceHMI := "DB_Interface_HMI".stConveyors.stCarousel.stCar1104Exit); + END_REGION + + REGION "Exit" Conv 1203 + #fbExitConv1203.Settings.tEnergySafeTime := T#90s; + #fbExitConv1203.Settings.tStartingTime := T#50ms; + #fbExitConv1203.Settings.xGridActive := TRUE; + #fbExitConv1203.Settings.sMotorProtectName := 'FC0200'; + #fbExitConv1203.Settings.sGridSenName := 'BG3786'; + #fbExitConv1203(xInRequestRun := (* "fbPreMain_DB".fbStateMain.nConveyorStartUpCounter = 100 OR *)#stInOutControlUnitCabinetOF3.xRestart OR + #TRO228.xOutConvReqExit OR #TRO231.xOutConvReqExit OR + #TRO223.xOutCarouselReq1 OR #TRO223.xOutCarouselReq2 OR + #TRO224.xOutCarouselReq1 OR #TRO224.xOutCarouselReq2 OR + #TRO226.xOutCarouselReq1, + xInEnabled := "SF0180" AND "SF0182", + xInGridSen := "DB_Inputs".Sensors["cInBG3786"].xDirectSensor, + xInGridQuit := "SF0181" OR "SF0183", + xInAutomaticMode := #t_Automatik_OF3, + xInMotorProtectionMonitoring := "FC0200", + xOutPowerContactor => "MA0200", + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF3, + stInOutInterfaceHMI := "DB_Interface_HMI".stConveyors.stCarousel.stCar1203Exit); + END_REGION + + REGION "Exit" Conv 1204 + #fbExitConv1204.Settings.tEnergySafeTime := T#90s; + #fbExitConv1204.Settings.tStartingTime := T#50ms; + #fbExitConv1204.Settings.xGridActive := TRUE; + #fbExitConv1204.Settings.sMotorProtectName := 'FC0201'; + #fbExitConv1204.Settings.sGridSenName := 'BG3911'; + #fbExitConv1204(xInRequestRun := (* "fbPreMain_DB".fbStateMain.nConveyorStartUpCounter = 100 OR *)#stInOutControlUnitCabinetOF3.xRestart OR + #TRO234.xOutConvReqExit OR #TRO237.xOutConvReqExit OR + #TRO225.xOutCarouselReq1 OR #TRO225.xOutCarouselReq2 OR + #TRO226.xOutCarouselReq1 OR #TRO226.xOutCarouselReq2 OR + #TRO224.xOutCarouselReq2 OR + #TRO227.xOutCarouselReq, + xInEnabled := "SF0184" AND "SF0186", + xInGridSen := "DB_Inputs".Sensors["cInBG3911"].xDirectSensor, + xInGridQuit := "SF0185" OR "SF0187", + xInAutomaticMode := #t_Automatik_OF3, + xInMotorProtectionMonitoring := "FC0201", + xOutPowerContactor => "MA0201", + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF3, + stInOutInterfaceHMI := "DB_Interface_HMI".stConveyors.stCarousel.stCar1204Exit); + END_REGION + + REGION "Exit" Conv 1301 + #fbExitConv1301.Settings.tEnergySafeTime := T#90s; + #fbExitConv1301.Settings.tStartingTime := T#50ms; + #fbExitConv1301.Settings.xGridActive := TRUE; + #fbExitConv1301.Settings.sMotorProtectName := 'FC0202'; + #fbExitConv1301.Settings.sGridSenName := 'BG4026'; + #fbExitConv1301(xInRequestRun := (* "fbPreMain_DB".fbStateMain.nConveyorStartUpCounter = 100 OR *)#stInOutControlUnitCabinetOF3.xRestart OR + #TRO248.xOutConvReqExit OR #TRO251.xOutConvReqExit OR + #TRO243.xOutCarouselReq1 OR #TRO243.xOutCarouselReq2 OR + #TRO244.xOutCarouselReq1 OR #TRO244.xOutCarouselReq2 OR + #TRO246.xOutCarouselReq2, + xInEnabled := "SF0190" AND "SF0192", + xInGridSen := "DB_Inputs".Sensors["cInBG4026"].xDirectSensor, + xInGridQuit := "SF0191" OR "SF0193", + xInAutomaticMode := #t_Automatik_OF3, + xInMotorProtectionMonitoring := "FC0202", + xOutPowerContactor => "MA0202", + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF3, + stInOutInterfaceHMI := "DB_Interface_HMI".stConveyors.stCarousel.stCar1301Exit); + END_REGION + + REGION "Exit" Conv 1302 + #fbExitConv1302.Settings.tEnergySafeTime := T#90s; + #fbExitConv1302.Settings.tStartingTime := T#50ms; + #fbExitConv1302.Settings.xGridActive := TRUE; + #fbExitConv1302.Settings.sMotorProtectName := 'FC0203'; + #fbExitConv1302.Settings.sGridSenName := 'BG4150'; + #fbExitConv1302(xInRequestRun := (* "fbPreMain_DB".fbStateMain.nConveyorStartUpCounter = 100 OR *)#stInOutControlUnitCabinetOF3.xRestart OR + #TRO254.xOutConvReqExit OR #TRO257.xOutConvReqExit OR + #TRO245.xOutCarouselReq1 OR #TRO245.xOutCarouselReq2 OR + #TRO246.xOutCarouselReq1 OR #TRO246.xOutCarouselReq2 OR + #TRO244.xOutCarouselReq1 OR #TRO247.xOutCarouselReq, + xInEnabled := "SF0194" AND "SF0196", + xInGridSen := "DB_Inputs".Sensors["cInBG4150"].xDirectSensor, + xInGridQuit := "SF0195" OR "SF0197", + xInAutomaticMode := #t_Automatik_OF3, + xInMotorProtectionMonitoring := "FC0203", + xOutPowerContactor => "MA0203", + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF3, + stInOutInterfaceHMI := "DB_Interface_HMI".stConveyors.stCarousel.stCar1302Exit); + END_REGION + + END_REGION + END_REGION ; + + REGION Encoder + REGION GF2200 + #fbEncoderGF2200(nInPosAct := "GF2200_PosAct", + xInPresetAdjQuit := "GF2200_PresetAdjQuit", + nInEncoderMax := "cEncoderGF2200", + nInHooksSorterMax := "cHooksSorterMaxPin", + stInSensorReference := "DB_Inputs".Sensors["cInBG3061"], + nInPitch := 250); //Konstante + + "GF2200_PresetAdjSet" := #fbEncoderGF2200.xOutPresetAdjSet; + "GF2200_PresetAdjValue" := #fbEncoderGF2200.nOutPresetAdjSetValue; + END_REGION + + REGION GF2201 + #fbEncoderGF2201(nInPosAct := "GF2201_PosAct", + xInPresetAdjQuit := "GF2201_PresetAdjQuit", + nInEncoderMax := "cEncoderGF2201", + nInHooksSorterMax := "cHooksSorterMaxPin", + stInSensorReference := "DB_Inputs".Sensors["cInBG3121"], + nInPitch := 250); //Konstante + + "GF2201_PresetAdjSet" := #fbEncoderGF2201.xOutPresetAdjSet; + "GF2201_PresetAdjValue" := #fbEncoderGF2201.nOutPresetAdjSetValue; + END_REGION + + REGION GF2202 + #fbEncoderGF2202(nInPosAct := "GF2202_PosAct", + xInPresetAdjQuit := "GF2202_PresetAdjQuit", + nInEncoderMax := "cEncoderGF2202", + nInHooksSorterMax := "cHooksSorterMaxPin", + stInSensorReference := "DB_Inputs".Sensors["cInBG3541"], + nInPitch := 250); //Konstante + + "GF2202_PresetAdjSet" := #fbEncoderGF2202.xOutPresetAdjSet; + "GF2202_PresetAdjValue" := #fbEncoderGF2202.nOutPresetAdjSetValue; + END_REGION + + REGION GF2203 + #fbEncoderGF2203(nInPosAct := "GF2203_PosAct", + xInPresetAdjQuit := "GF2203_PresetAdjQuit", + nInEncoderMax := "cEncoderGF2203", + nInHooksSorterMax := "cHooksSorterMaxPin", + stInSensorReference := "DB_Inputs".Sensors["cInBG3601"], + nInPitch := 250); //Konstante + + "GF2203_PresetAdjSet" := #fbEncoderGF2203.xOutPresetAdjSet; + "GF2203_PresetAdjValue" := #fbEncoderGF2203.nOutPresetAdjSetValue; + END_REGION + + REGION GF2204 + #fbEncoderGF2204(nInPosAct := "GF2204_PosAct", + xInPresetAdjQuit := "GF2204_PresetAdjQuit", + nInEncoderMax := "cEncoderGF2204", + nInHooksSorterMax := "cHooksSorterMaxPin", + stInSensorReference := "DB_Inputs".Sensors["cInBG4261"], + nInPitch := 250); //Konstante + + "GF2204_PresetAdjSet" := #fbEncoderGF2204.xOutPresetAdjSet; + "GF2204_PresetAdjValue" := #fbEncoderGF2204.nOutPresetAdjSetValue; + END_REGION + + REGION GF2205 + #fbEncoderGF2205(nInPosAct := "GF2205_PosAct", + xInPresetAdjQuit := "GF2205_PresetAdjQuit", + nInEncoderMax := "cEncoderGF2205", + nInHooksSorterMax := "cHooksSorterMaxPin", + stInSensorReference := "DB_Inputs".Sensors["cInBG4321"], + nInPitch := 250); //Konstante + + "GF2205_PresetAdjSet" := #fbEncoderGF2205.xOutPresetAdjSet; + "GF2205_PresetAdjValue" := #fbEncoderGF2205.nOutPresetAdjSetValue; + END_REGION + + END_REGION + + + REGION SECTION 1.1 + REGION BLOCK 1.1.1 (TRO 208) + REGION Encoder Settings + #TRO208.stInEncoderParameter.nPosActDif := #fbEncoderGF2200.nOutPosActDif; + #TRO208.stInEncoderParameter.nPosPitchPart := #fbEncoderGF2200.nOutPosPitchPart; + END_REGION + + REGION ConveyorStation Settings + #TRO208.stInSettings.nDestGeneral := "cDest11100"; + #TRO208.stInSettings.nConvStations := "cHooksSorterMaxPin111"; //Konstante todo + #TRO208.stInSettings.nStationsMax := "cStationsMax111"; // Konstante todo + #TRO208.stInSettings.nStorageThreshold := "cNoPositionsBlock1"; //Konstante todo + #TRO208.stInSettings.nNoOfLines := 19; + END_REGION + + REGION Pin Query / "Zappler" + #TRO208.stInSensorReference := "DB_Inputs".Sensors["cInBG3001"]; + END_REGION + + REGION Barcode Reader In (BX2104) + #TRO208.stInBarcodeReader.Settings.nStation := 111; // todo Konstante + #TRO208.stInBarcodeReader.Settings.nScannerPurpose := 0; // todo Konstante + #TRO208.stInBarcodeReader.Settings.tTimeout := T#5s; // todo Konstante + #TRO208.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + + #arCognexInterface["cScannerBX2104"].xInCamTriggerReady := "bx2104-TriggerReady"; + #arCognexInterface["cScannerBX2104"].xInCamTriggerAck := "bx2104-TriggerAck"; + #arCognexInterface["cScannerBX2104"].xInCamResultsAvailable := "bx2104-Results Available"; + #arCognexInterface["cScannerBX2104"].xInCamGeneralFault := "bx2104-General Fault"; + #arCognexInterface["cScannerBX2104"].hwInCamInspectionResults := "=A01+UH02-BX2104~Ergebnisse_–_64_Bytes_1"; + END_REGION + + REGION Separator Settings + REGION Sep Pin + #TRO208.stInSeparatorPin.stSenTrolley := "DB_Inputs".Sensors["cInBG3000"]; + #TRO208.stInSeparatorPin.stSettings.tHandlingTime := T#0ms; + #TRO208.stInSeparatorPin.stSettings.tTrailingTime := T#50ms; + #TRO208.stInSeparatorPin.stSettings.xPluggedScanner := TRUE; + END_REGION + + REGION Sep Store 1 + #nActNo := 1; + #TRO208.arInSep[#nActNo].stSettings.nJamLength := 4;//"cStorage111ExitJam1"; + #TRO208.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3270"]; + #TRO208.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 2 + #nActNo := 2; + #TRO208.arInSep[#nActNo].stSettings.nJamLength := "cStorage111ExitJam2"; + #TRO208.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3271"]; + #TRO208.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 3 + #nActNo := 3; + #TRO208.arInSep[#nActNo].stSettings.nJamLength := "cStorage111ExitJam3"; + #TRO208.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3272"]; + #TRO208.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 4 + #nActNo := 4; + #TRO208.arInSep[#nActNo].stSettings.nJamLength := "cStorage111ExitJam4"; + #TRO208.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3273"]; + #TRO208.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 5 + #nActNo := 5; + #TRO208.arInSep[#nActNo].stSettings.nJamLength := "cStorage111ExitJam5"; + #TRO208.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3274"]; + #TRO208.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 6 + #nActNo := 6; + #TRO208.arInSep[#nActNo].stSettings.nJamLength := "cStorage111ExitJam6"; + #TRO208.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3275"]; + #TRO208.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 7 + #nActNo := 7; + #TRO208.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO208.arInSep[#nActNo].stSettings.nJamLength := "cStorage111ExitJam7"; + #TRO208.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO208.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO208.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3276"]; + #TRO208.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 8 + #nActNo := 8; + #TRO208.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO208.arInSep[#nActNo].stSettings.nJamLength := "cStorage111ExitJam8"; + #TRO208.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO208.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO208.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3277"]; + #TRO208.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 9 + #nActNo := 9; + #TRO208.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO208.arInSep[#nActNo].stSettings.nJamLength := "cStorage111ExitJam9"; + #TRO208.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO208.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO208.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3280"]; + #TRO208.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 10 + #nActNo := 10; + #TRO208.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO208.arInSep[#nActNo].stSettings.nJamLength := "cStorage111ExitJam10"; + #TRO208.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO208.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO208.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3281"]; + #TRO208.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 11 + #nActNo := 11; + #TRO208.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO208.arInSep[#nActNo].stSettings.nJamLength := "cStorage111ExitJam11"; + #TRO208.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO208.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO208.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3282"]; + #TRO208.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 12 + #nActNo := 12; + #TRO208.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO208.arInSep[#nActNo].stSettings.nJamLength := "cStorage111ExitJam12"; + #TRO208.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO208.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO208.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3283"]; + #TRO208.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 13 + #nActNo := 13; + #TRO208.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO208.arInSep[#nActNo].stSettings.nJamLength := "cStorage111ExitJam13"; + #TRO208.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO208.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO208.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3284"]; + #TRO208.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 14 + #nActNo := 14; + #TRO208.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO208.arInSep[#nActNo].stSettings.nJamLength := "cStorage111ExitJam14"; + #TRO208.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO208.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO208.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3285"]; + #TRO208.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 15 + #nActNo := 15; + #TRO208.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO208.arInSep[#nActNo].stSettings.nJamLength := "cStorage111ExitJam15"; + #TRO208.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO208.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO208.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3286"]; + #TRO208.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 16 + #nActNo := 16; + #TRO208.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO208.arInSep[#nActNo].stSettings.nJamLength := "cStorage111ExitJam16"; + #TRO208.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO208.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO208.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3287"]; + #TRO208.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 17 + #nActNo := 17; + #TRO208.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO208.arInSep[#nActNo].stSettings.nJamLength := "cStorage111ExitJam17"; + #TRO208.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO208.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO208.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3290"]; + #TRO208.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 18 + #nActNo := 18; + #TRO208.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO208.arInSep[#nActNo].stSettings.nJamLength := "cStorage111ExitJam18"; + #TRO208.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO208.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO208.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3291"]; + #TRO208.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 19 + #nActNo := 19; + #TRO208.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO208.arInSep[#nActNo].stSettings.nJamLength := "cStorage111ExitJam19"; + #TRO208.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO208.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO208.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3292"]; + #TRO208.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO208.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + END_REGION + + REGION UnloadingStations Settings + #TRO208.xInQuitLocal := "SF0121" OR "SF0117"; + + #TRO208.arInJamSensor[1] := "DB_Inputs".Sensors["cInBG3030"]; + + #TRO208.arInJamSensor[2] := "DB_Inputs".Sensors["cInBG3031"]; + + #TRO208.arInJamSensor[3] := "DB_Inputs".Sensors["cInBG3032"]; + + #TRO208.arInJamSensor[4] := "DB_Inputs".Sensors["cInBG3033"]; + + #TRO208.arInJamSensor[5] := "DB_Inputs".Sensors["cInBG3034"]; + + #TRO208.arInJamSensor[6] := "DB_Inputs".Sensors["cInBG3035"]; + + #TRO208.arInJamSensor[7] := "DB_Inputs".Sensors["cInBG3036"]; + + #TRO208.arInJamSensor[8] := "DB_Inputs".Sensors["cInBG3037"]; + + #TRO208.arInJamSensor[9] := "DB_Inputs".Sensors["cInBG3040"]; + + #TRO208.arInJamSensor[10] := "DB_Inputs".Sensors["cInBG3041"]; + + #TRO208.arInJamSensor[11] := "DB_Inputs".Sensors["cInBG3042"]; + + #TRO208.arInJamSensor[12] := "DB_Inputs".Sensors["cInBG3043"]; + + #TRO208.arInJamSensor[13] := "DB_Inputs".Sensors["cInBG3044"]; + + #TRO208.arInJamSensor[14] := "DB_Inputs".Sensors["cInBG3045"]; + + #TRO208.arInJamSensor[15] := "DB_Inputs".Sensors["cInBG3046"]; + + #TRO208.arInJamSensor[16] := "DB_Inputs".Sensors["cInBG3047"]; + + #TRO208.arInJamSensor[17] := "DB_Inputs".Sensors["cInBG3050"]; + + #TRO208.arInJamSensor[18] := "DB_Inputs".Sensors["cInBG3051"]; + + #TRO208.arInJamSensor[19] := "DB_Inputs".Sensors["cInBG3052"]; + + END_REGION + + REGION Aufruf: TRO208 + + #TRO208.stInPriorityManager.xReleaseOk := TRUE; + + #TRO208(xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF2.Q, + nInTestTarget := "IBN".nTestTarget111, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO208, + xInConveyorRunIn := #fbSortConv1101.xOutConveyorFullSpeed, + xInConveyorRunOut := #fbExitConv1103.xOutConveyorFullSpeed, + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF2, + arInOutStorageLines := "DB_Storage1.1.1".arLine, + arInOutJamEntr := "DB_JamArea1101".stJam1101_2.arCarrier, + stInOutJamEntr := "DB_JamArea1101".stJam1101_2.stData, + arInOutJamExit := "DB_JamArea1103".stJam1103_1.arCarrier, + stInOutJamExit := "DB_JamArea1103".stJam1103_1.stData, + arInOutJamBypass := #arCarrierPlaceHolder, + stInOutJamBypass := #stJamDataPlaceHolder, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO208, + stMFRStorageRemovalInterface := "DB_HandshakeStorage".Str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl1[1], + xOutSeparatorPin => "MB3000", + // nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTRO208"], + stCognexInterfacePin := #arCognexInterface["cScannerBX2104"], + stConveyorStations:= "DB_ConveyorStations".stConveyorStations111); + END_REGION ; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO208.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO208.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea1101".stJam1101_2.arCarrier[1]); + END_REGION ; + + REGION Barcode Reader Out (BX2104) + "bx2104-TriggerEnable" := #arCognexInterface["cScannerBX2104"].xOutCamTriggerEnable; + "bx2104-Trigger" := #arCognexInterface["cScannerBX2104"].xOutCamTrigger; + "bx2104-ResultsAck" := #arCognexInterface["cScannerBX2104"].xOutCamResultsAck; + END_REGION + + + + REGION Separator Store Out + "MB3270" := #TRO208.arOutSeparatorStore[1]; + "MB3271" := #TRO208.arOutSeparatorStore[2]; + "MB3272" := #TRO208.arOutSeparatorStore[3]; + "MB3273" := #TRO208.arOutSeparatorStore[4]; + "MB3274" := #TRO208.arOutSeparatorStore[5]; + "MB3275" := #TRO208.arOutSeparatorStore[6]; + "MB3276" := #TRO208.arOutSeparatorStore[7]; + "MB3277" := #TRO208.arOutSeparatorStore[8]; + "MB3280" := #TRO208.arOutSeparatorStore[9]; + "MB3281" := #TRO208.arOutSeparatorStore[10]; + "MB3282" := #TRO208.arOutSeparatorStore[11]; + "MB3283" := #TRO208.arOutSeparatorStore[12]; + "MB3284" := #TRO208.arOutSeparatorStore[13]; + "MB3285" := #TRO208.arOutSeparatorStore[14]; + "MB3286" := #TRO208.arOutSeparatorStore[15]; + "MB3287" := #TRO208.arOutSeparatorStore[16]; + "MB3290" := #TRO208.arOutSeparatorStore[17]; + "MB3291" := #TRO208.arOutSeparatorStore[18]; + "MB3292" := #TRO208.arOutSeparatorStore[19]; + END_REGION + + REGION Unloading Stations Out + "MB3030" := #TRO208.arOutSwitch[1]; + "MB3031" := #TRO208.arOutSwitch[2]; + "MB3032" := #TRO208.arOutSwitch[3]; + "MB3033" := #TRO208.arOutSwitch[4]; + "MB3034" := #TRO208.arOutSwitch[5]; + "MB3035" := #TRO208.arOutSwitch[6]; + "MB3036" := #TRO208.arOutSwitch[7]; + "MB3037" := #TRO208.arOutSwitch[8]; + "MB3040" := #TRO208.arOutSwitch[9]; + "MB3041" := #TRO208.arOutSwitch[10]; + "MB3042" := #TRO208.arOutSwitch[11]; + "MB3043" := #TRO208.arOutSwitch[12]; + "MB3044" := #TRO208.arOutSwitch[13]; + "MB3045" := #TRO208.arOutSwitch[14]; + "MB3046" := #TRO208.arOutSwitch[15]; + "MB3047" := #TRO208.arOutSwitch[16]; + "MB3050" := #TRO208.arOutSwitch[17]; + "MB3051" := #TRO208.arOutSwitch[18]; + "MB3052" := #TRO208.arOutSwitch[19]; + END_REGION + + + REGION Send Container Store Response Message (CSRespM) + FOR #nIdxUnloading := 1 TO 19 DO + IF #TRO208.arfbStationUnloadPin[#nIdxUnloading].xOutUnloadingDone THEN //1 Zyklus + "FC_Send_CSRespM"(sInPLCID := 'PLCID003', + nInBarcode := #TRO208.arfbStationUnloadPin[#nIdxUnloading].nOutBarcode, + nInLocation := "cDest11100" + #nIdxUnloading, + nReasonCode := '1', + FIFO := "DB_LGF_FIFO_CommWES_ASRS", + BUFFER := "DB_Buffer_CommunicationWES_ASRS".BUFFER, + nInOutSequenceNumber:="DB_CommunicationParameters".nSeqNumWESASRS); + END_IF; + END_FOR; + END_REGION + + END_REGION + + REGION BLOCK 1.1.2 (TRO 211) + REGION Encoder Settings + #TRO211.stInEncoderParameter.nPosActDif := #fbEncoderGF2200.nOutPosActDif; + #TRO211.stInEncoderParameter.nPosPitchPart := #fbEncoderGF2200.nOutPosPitchPart; + END_REGION + + REGION ConveyorStation Settings + #TRO211.stInSettings.nDestGeneral := "cDest11200"; + #TRO211.stInSettings.nConvStations := "cHooksSorterMaxPin112"; //Konstante todo + #TRO211.stInSettings.nStationsMax := "cStationsMax112"; // Konstante todo + #TRO211.stInSettings.nStorageThreshold := "cNoPositionsBlock1"; //Konstante todo + #TRO211.stInSettings.nNoOfLines := 17; + END_REGION + + REGION Pin Query / "Zappler" + #TRO211.stInSensorReference := "DB_Inputs".Sensors["cInBG3061"]; + END_REGION + + REGION Barcode Reader IN (BX2105) + #TRO211.stInBarcodeReader.Settings.nStation := 212; // todo Konstante + #TRO211.stInBarcodeReader.Settings.nScannerPurpose := 0; // todo Konstante + #TRO211.stInBarcodeReader.Settings.tTimeout := T#5s; // todo Konstante + #TRO211.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + + #arCognexInterface["cScannerBX2105"].xInCamTriggerReady := "bx2105-TriggerReady"; + #arCognexInterface["cScannerBX2105"].xInCamTriggerAck := "bx2105-TriggerAck"; + #arCognexInterface["cScannerBX2105"].xInCamResultsAvailable := "bx2105-Results Available"; + #arCognexInterface["cScannerBX2105"].xInCamGeneralFault := "bx2105-General Fault"; + #arCognexInterface["cScannerBX2105"].hwInCamInspectionResults := "=A01+UH02-BX2105~Ergebnisse_–_64_Bytes_1"; + END_REGION + + REGION Separator Settings + + REGION Pin + #TRO211.stInSeparatorPin.stSenTrolley := "DB_Inputs".Sensors["cInBG3060"]; + #TRO211.stInSeparatorPin.stSettings.tHandlingTime := T#0ms; + #TRO211.stInSeparatorPin.stSettings.tTrailingTime := T#50ms; + #TRO211.stInSeparatorPin.stSettings.xPluggedScanner := TRUE; + END_REGION + + REGION Sep Store 1 + #nActNo := 1; + #TRO211.arInSep[#nActNo].stSettings.nJamLength := "cStorage112ExitJam1"; + #TRO211.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3330"]; + #TRO211.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO211.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO211.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 2 + #nActNo := 2; + #TRO211.arInSep[#nActNo].stSettings.nJamLength := "cStorage112ExitJam2"; + #TRO211.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3331"]; + #TRO211.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO211.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO211.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 3 + #nActNo := 3; + #TRO211.arInSep[#nActNo].stSettings.nJamLength := "cStorage112ExitJam3"; + #TRO211.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3332"]; + #TRO211.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO211.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO211.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 4 + #nActNo := 4; + #TRO211.arInSep[#nActNo].stSettings.nJamLength := "cStorage112ExitJam4"; + #TRO211.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3333"]; + #TRO211.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO211.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO211.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 5 + #nActNo := 5; + #TRO211.arInSep[#nActNo].stSettings.nJamLength := "cStorage112ExitJam5"; + #TRO211.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3334"]; + #TRO211.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO211.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO211.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 6 + #nActNo := 6; + #TRO211.arInSep[#nActNo].stSettings.nJamLength := "cStorage112ExitJam6"; + #TRO211.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3335"]; + #TRO211.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO211.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO211.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 7 + #nActNo := 7; + #TRO211.arInSep[#nActNo].stSettings.nJamLength := "cStorage112ExitJam7"; + #TRO211.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3336"]; + #TRO211.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO211.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO211.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 8 + #nActNo := 8; + #TRO211.arInSep[#nActNo].stSettings.nJamLength := "cStorage112ExitJam8"; + #TRO211.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3337"]; + #TRO211.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO211.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO211.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 9 + #nActNo := 9; + #TRO211.arInSep[#nActNo].stSettings.nJamLength := "cStorage112ExitJam9"; + #TRO211.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3340"]; + #TRO211.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO211.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO211.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 10 + #nActNo := 10; + #TRO211.arInSep[#nActNo].stSettings.nJamLength := "cStorage112ExitJam10"; + #TRO211.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3341"]; + #TRO211.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO211.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO211.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 11 + #nActNo := 11; + #TRO211.arInSep[#nActNo].stSettings.nJamLength := "cStorage112ExitJam11"; + #TRO211.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3342"]; + #TRO211.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO211.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO211.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 12 + #nActNo := 12; + #TRO211.arInSep[#nActNo].stSettings.nJamLength := "cStorage112ExitJam12"; + #TRO211.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3343"]; + #TRO211.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO211.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO211.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 13 + #nActNo := 13; + #TRO211.arInSep[#nActNo].stSettings.nJamLength := "cStorage112ExitJam13"; + #TRO211.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3344"]; + #TRO211.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO211.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO211.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 14 + #nActNo := 14; + #TRO211.arInSep[#nActNo].stSettings.nJamLength := "cStorage112ExitJam14"; + #TRO211.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3345"]; + #TRO211.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO211.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO211.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 15 + #nActNo := 15; + #TRO211.arInSep[#nActNo].stSettings.nJamLength := "cStorage112ExitJam15"; + #TRO211.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3346"]; + #TRO211.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO211.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO211.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 16 + #nActNo := 16; + #TRO211.arInSep[#nActNo].stSettings.nJamLength := "cStorage112ExitJam16"; + #TRO211.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3347"]; + #TRO211.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO211.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO211.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 17 + #nActNo := 17; + #TRO211.arInSep[#nActNo].stSettings.nJamLength := "cStorage112ExitJam17"; + #TRO211.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3350"]; + #TRO211.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO211.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO211.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + END_REGION + + REGION UnloadingStations Settings + #TRO211.xInQuitLocal := "SF0123" OR "SF0117"; + + #TRO211.arInJamSensor[1] := "DB_Inputs".Sensors["cInBG3090"]; + + #TRO211.arInJamSensor[2] := "DB_Inputs".Sensors["cInBG3091"]; + + #TRO211.arInJamSensor[3] := "DB_Inputs".Sensors["cInBG3092"]; + + #TRO211.arInJamSensor[4] := "DB_Inputs".Sensors["cInBG3093"]; + + #TRO211.arInJamSensor[5] := "DB_Inputs".Sensors["cInBG3094"]; + + #TRO211.arInJamSensor[6] := "DB_Inputs".Sensors["cInBG3095"]; + + #TRO211.arInJamSensor[7] := "DB_Inputs".Sensors["cInBG3096"]; + + #TRO211.arInJamSensor[8] := "DB_Inputs".Sensors["cInBG3097"]; + + #TRO211.arInJamSensor[9] := "DB_Inputs".Sensors["cInBG3100"]; + + #TRO211.arInJamSensor[10] := "DB_Inputs".Sensors["cInBG3101"]; + + #TRO211.arInJamSensor[11] := "DB_Inputs".Sensors["cInBG3102"]; + + #TRO211.arInJamSensor[12] := "DB_Inputs".Sensors["cInBG3103"]; + + #TRO211.arInJamSensor[13] := "DB_Inputs".Sensors["cInBG3104"]; + + #TRO211.arInJamSensor[14] := "DB_Inputs".Sensors["cInBG3105"]; + + #TRO211.arInJamSensor[15] := "DB_Inputs".Sensors["cInBG3106"]; + + #TRO211.arInJamSensor[16] := "DB_Inputs".Sensors["cInBG3107"]; + + #TRO211.arInJamSensor[17] := "DB_Inputs".Sensors["cInBG3110"]; + END_REGION ; + + REGION Aufruf: TRO211 + + #TRO211.stInPriorityManager.xReleaseOk := True; + + #TRO211(xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF2.Q, + nInTestTarget := "IBN".nTestTarget112, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO211, + xInConveyorRunIn := #fbSortConv1101.xOutConveyorFullSpeed, + xInConveyorRunOut := #fbExitConv1103.xOutConveyorFullSpeed, + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF2, + arInOutStorageLines := "DB_Storage1.1.2".arLine, + arInOutJamEntr := "DB_JamArea1101".stJam1101_1.arCarrier, + stInOutJamEntr := "DB_JamArea1101".stJam1101_1.stData, + arInOutJamExit := "DB_JamArea1103".stJam1103_2.arCarrier, + stInOutJamExit := "DB_JamArea1103".stJam1103_2.stData, + arInOutJamBypass := "DB_JamArea1101".stJam1101_2.arCarrier, + stInOutJamBypass := "DB_JamArea1101".stJam1101_2.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO211, + stMFRStorageRemovalInterface := "DB_HandshakeStorage".Str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl1[2], + stCognexInterfacePin := #arCognexInterface["cScannerBX2105"], + // nOutStateLast => "DB_GLOB_TroState".arTroState["cMainT + xOutSeparatorPin => "MB3060", + stConveyorStations:="DB_ConveyorStations".stConveyorStations112); + END_REGION ; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO211.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO211.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea1101".stJam1101_1.arCarrier[1]); + END_REGION ; + + REGION Barcode Reader Out (BX2105) + "bx2105-TriggerEnable" := #arCognexInterface["cScannerBX2105"].xOutCamTriggerEnable; + "bx2105-Trigger" := #arCognexInterface["cScannerBX2105"].xOutCamTrigger; + "bx2105-ResultsAck" := #arCognexInterface["cScannerBX2105"].xOutCamResultsAck; + END_REGION + + REGION Separator Store Out + "MB3330" := #TRO211.arOutSeparatorStore[1]; + "MB3331" := #TRO211.arOutSeparatorStore[2]; + "MB3332" := #TRO211.arOutSeparatorStore[3]; + "MB3333" := #TRO211.arOutSeparatorStore[4]; + "MB3334" := #TRO211.arOutSeparatorStore[5]; + "MB3335" := #TRO211.arOutSeparatorStore[6]; + "MB3336" := #TRO211.arOutSeparatorStore[7]; + "MB3337" := #TRO211.arOutSeparatorStore[8]; + "MB3340" := #TRO211.arOutSeparatorStore[9]; + "MB3341" := #TRO211.arOutSeparatorStore[10]; + "MB3342" := #TRO211.arOutSeparatorStore[11]; + "MB3343" := #TRO211.arOutSeparatorStore[12]; + "MB3344" := #TRO211.arOutSeparatorStore[13]; + "MB3345" := #TRO211.arOutSeparatorStore[14]; + "MB3346" := #TRO211.arOutSeparatorStore[15]; + "MB3347" := #TRO211.arOutSeparatorStore[16]; + "MB3350" := #TRO211.arOutSeparatorStore[17]; + END_REGION + + REGION Unloading Stations Out + "MB3090" := #TRO211.arOutSwitch[1]; + "MB3091" := #TRO211.arOutSwitch[2]; + "MB3092" := #TRO211.arOutSwitch[3]; + "MB3093" := #TRO211.arOutSwitch[4]; + "MB3094" := #TRO211.arOutSwitch[5]; + "MB3095" := #TRO211.arOutSwitch[6]; + "MB3096" := #TRO211.arOutSwitch[7]; + "MB3097" := #TRO211.arOutSwitch[8]; + "MB3100" := #TRO211.arOutSwitch[9]; + "MB3101" := #TRO211.arOutSwitch[10]; + "MB3102" := #TRO211.arOutSwitch[11]; + "MB3103" := #TRO211.arOutSwitch[12]; + "MB3104" := #TRO211.arOutSwitch[13]; + "MB3105" := #TRO211.arOutSwitch[14]; + "MB3106" := #TRO211.arOutSwitch[15]; + "MB3107" := #TRO211.arOutSwitch[16]; + "MB3110" := #TRO211.arOutSwitch[17]; + + END_REGION + + + REGION Send Container Store Response Message (CSRespM) + FOR #nIdxUnloading := 1 TO 17 DO + IF #TRO211.arfbStationUnloadPin[#nIdxUnloading].xOutUnloadingDone THEN //1 Zyklus + "FC_Send_CSRespM"(sInPLCID := 'PLCID003', + nInBarcode := #TRO211.arfbStationUnloadPin[#nIdxUnloading].nOutBarcode, + nInLocation := "cDest11200" + #nIdxUnloading, + nReasonCode := '1', + FIFO := "DB_LGF_FIFO_CommWES_ASRS", + BUFFER := "DB_Buffer_CommunicationWES_ASRS".BUFFER, + nInOutSequenceNumber:="DB_CommunicationParameters".nSeqNumWESASRS); + END_IF; + END_FOR; + END_REGION + + END_REGION + + REGION BLOCK 1.1.3 (TRO 214) + + REGION Encoder Settings + #TRO214.stInEncoderParameter.nPosActDif := #fbEncoderGF2201.nOutPosActDif; + #TRO214.stInEncoderParameter.nPosPitchPart := #fbEncoderGF2201.nPosPitchPart; + END_REGION + + REGION ConveyorStation Settings + #TRO214.stInSettings.nDestGeneral := "cDest11300"; + #TRO214.stInSettings.nConvStations := "cHooksSorterMaxPin113"; //Konstante todo + #TRO214.stInSettings.nStationsMax := "cStationsMax113"; // Konstante todo + #TRO214.stInSettings.nStorageThreshold := "cNoPositionsBlock1"; //Konstante todo + #TRO214.stInSettings.nNoOfLines := 21; + END_REGION + + REGION Pin Query / "Zappler" + #TRO214.stInSensorReference := "DB_Inputs".Sensors["cInBG3121"]; + END_REGION + + REGION Barcode Reader In (BX2106) + #TRO214.stInBarcodeReader.Settings.nStation := 113; // todo Konstante + #TRO214.stInBarcodeReader.Settings.nScannerPurpose := 0; // todo Konstante + #TRO214.stInBarcodeReader.Settings.tTimeout := T#5s; // todo Konstante + #TRO214.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + + #arCognexInterface["cScannerBX2106"].xInCamTriggerReady := "bx2106-TriggerReady"; + #arCognexInterface["cScannerBX2106"].xInCamTriggerAck := "bx2106-TriggerAck"; + #arCognexInterface["cScannerBX2106"].xInCamResultsAvailable := "bx2106-Results Available"; + #arCognexInterface["cScannerBX2106"].xInCamGeneralFault := "bx2106-General Fault"; + #arCognexInterface["cScannerBX2106"].hwInCamInspectionResults := "=A01+UH02-BX2106~Ergebnisse_–_64_Bytes_1"; + + END_REGION + + REGION Separator Settings + + REGION Pin + #TRO214.stInSeparatorPin.stSenTrolley := "DB_Inputs".Sensors["cInBG3120"]; + #TRO214.stInSeparatorPin.stSettings.tHandlingTime := T#0ms; + #TRO214.stInSeparatorPin.stSettings.tTrailingTime := T#50ms; + #TRO214.stInSeparatorPin.stSettings.xPluggedScanner := TRUE; + END_REGION + + REGION Sep Store 1 + #nActNo := 1; + #TRO214.arInSep[#nActNo].stSettings.nJamLength := "cStorage113ExitJam1"; + #TRO214.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3390"]; + #TRO214.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 2 + #nActNo := 2; + #TRO214.arInSep[#nActNo].stSettings.nJamLength := "cStorage113ExitJam2"; + #TRO214.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3391"]; + #TRO214.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 3 + #nActNo := 3; + #TRO214.arInSep[#nActNo].stSettings.nJamLength := "cStorage113ExitJam3"; + #TRO214.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3392"]; + #TRO214.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 4 + #nActNo := 4; + #TRO214.arInSep[#nActNo].stSettings.nJamLength := "cStorage113ExitJam4"; + #TRO214.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3393"]; + #TRO214.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 5 + #nActNo := 5; + #TRO214.arInSep[#nActNo].stSettings.nJamLength := "cStorage113ExitJam5"; + #TRO214.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3394"]; + #TRO214.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 6 + #nActNo := 6; + #TRO214.arInSep[#nActNo].stSettings.nJamLength := "cStorage113ExitJam6"; + #TRO214.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3395"]; + #TRO214.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 7 + #nActNo := 7; + #TRO214.arInSep[#nActNo].stSettings.nJamLength := "cStorage113ExitJam7"; + #TRO214.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3396"]; + #TRO214.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 8 + #nActNo := 8; + #TRO214.arInSep[#nActNo].stSettings.nJamLength := "cStorage113ExitJam8"; + #TRO214.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3397"]; + #TRO214.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 9 + #nActNo := 9; + #TRO214.arInSep[#nActNo].stSettings.nJamLength := "cStorage113ExitJam9"; + #TRO214.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3400"]; + #TRO214.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 10 + #nActNo := 10; + #TRO214.arInSep[#nActNo].stSettings.nJamLength := "cStorage113ExitJam10"; + #TRO214.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3401"]; + #TRO214.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 11 + #nActNo := 11; + #TRO214.arInSep[#nActNo].stSettings.nJamLength := "cStorage113ExitJam11"; + #TRO214.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3402"]; + #TRO214.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 12 + #nActNo := 12; + #TRO214.arInSep[#nActNo].stSettings.nJamLength := "cStorage113ExitJam12"; + #TRO214.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3403"]; + #TRO214.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 13 + #nActNo := 13; + #TRO214.arInSep[#nActNo].stSettings.nJamLength := "cStorage113ExitJam13"; + #TRO214.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3404"]; + #TRO214.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 14 + #nActNo := 14; + #TRO214.arInSep[#nActNo].stSettings.nJamLength := "cStorage113ExitJam14"; + #TRO214.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3405"]; + #TRO214.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 15 + #nActNo := 15; + #TRO214.arInSep[#nActNo].stSettings.nJamLength := "cStorage113ExitJam15"; + #TRO214.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3406"]; + #TRO214.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 16 + #nActNo := 16; + #TRO214.arInSep[#nActNo].stSettings.nJamLength := "cStorage113ExitJam16"; + #TRO214.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3407"]; + #TRO214.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 17 + #nActNo := 17; + #TRO214.arInSep[#nActNo].stSettings.nJamLength := "cStorage113ExitJam17"; + #TRO214.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3410"]; + #TRO214.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 18 + #nActNo := 18; + #TRO214.arInSep[#nActNo].stSettings.nJamLength := "cStorage113ExitJam18"; + #TRO214.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3411"]; + #TRO214.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 19 + #nActNo := 19; + #TRO214.arInSep[#nActNo].stSettings.nJamLength := "cStorage113ExitJam19"; + #TRO214.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3412"]; + #TRO214.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 20 + #nActNo := 20; + #TRO214.arInSep[#nActNo].stSettings.nJamLength := "cStorage113ExitJam10"; + #TRO214.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3413"]; + #TRO214.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 21 + #nActNo := 21; + #TRO214.arInSep[#nActNo].stSettings.nJamLength := "cStorage113ExitJam11"; + #TRO214.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3414"]; + #TRO214.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO214.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + + END_REGION + + REGION Aufruf: TRO214 + + #TRO214.stInPriorityManager.xReleaseOk := "cTodoTRUE"; + + #TRO214(xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF2.Q, + nInTestTarget := "IBN".nTestTarget113, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO214, + xInConveyorRunIn := #fbSortConv1102.xOutConveyorFullSpeed, + xInConveyorRunOut := #fbExitConv1104.xOutConveyorFullSpeed, + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF2, + arInOutStorageLines := "DB_Storage1.1.3".arLine, + arInOutJamEntr := "DB_JamArea1102".stJam1102_2.arCarrier, + stInOutJamEntr := "DB_JamArea1102".stJam1102_2.stData, + arInOutJamExit := "DB_JamArea1104".stJam1104_2.arCarrier, + stInOutJamExit := "DB_JamArea1104".stJam1104_2.stData, + arInOutJamBypass := "DB_JamArea1102".stJam1102_3.arCarrier, + stInOutJamBypass := "DB_JamArea1102".stJam1102_3.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO214, + stMFRStorageRemovalInterface := "DB_HandshakeStorage".Str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl1[3], + // nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTRO214"], + xOutSeparatorPin => "MB3120", + stCognexInterfacePin := #arCognexInterface["cScannerBX2106"], + stConveyorStations:="DB_ConveyorStations".stConveyorStations113); + END_REGION + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO214.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO214.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea1102".stJam1102_2.arCarrier[1]); + END_REGION + + REGION UnloadingStations Settings + #TRO214.xInQuitLocal := "SF0125" OR "SF0117"; + + #TRO214.arInJamSensor[1] := "DB_Inputs".Sensors["cInBG3150"]; + + #TRO214.arInJamSensor[2] := "DB_Inputs".Sensors["cInBG3151"]; + + #TRO214.arInJamSensor[3] := "DB_Inputs".Sensors["cInBG3152"]; + + #TRO214.arInJamSensor[4] := "DB_Inputs".Sensors["cInBG3153"]; + + #TRO214.arInJamSensor[5] := "DB_Inputs".Sensors["cInBG3154"]; + + #TRO214.arInJamSensor[6] := "DB_Inputs".Sensors["cInBG3155"]; + + #TRO214.arInJamSensor[7] := "DB_Inputs".Sensors["cInBG3156"]; + + #TRO214.arInJamSensor[8] := "DB_Inputs".Sensors["cInBG3157"]; + + #TRO214.arInJamSensor[9] := "DB_Inputs".Sensors["cInBG3160"]; + + #TRO214.arInJamSensor[10] := "DB_Inputs".Sensors["cInBG3161"]; + + #TRO214.arInJamSensor[11] := "DB_Inputs".Sensors["cInBG3162"]; + + #TRO214.arInJamSensor[12] := "DB_Inputs".Sensors["cInBG3163"]; + + #TRO214.arInJamSensor[13] := "DB_Inputs".Sensors["cInBG3164"]; + + #TRO214.arInJamSensor[14] := "DB_Inputs".Sensors["cInBG3165"]; + + #TRO214.arInJamSensor[15] := "DB_Inputs".Sensors["cInBG3166"]; + + #TRO214.arInJamSensor[16] := "DB_Inputs".Sensors["cInBG3167"]; + + #TRO214.arInJamSensor[17] := "DB_Inputs".Sensors["cInBG3170"]; + + #TRO214.arInJamSensor[18] := "DB_Inputs".Sensors["cInBG3171"]; + + #TRO214.arInJamSensor[19] := "DB_Inputs".Sensors["cInBG3172"]; + + #TRO214.arInJamSensor[20] := "DB_Inputs".Sensors["cInBG3173"]; + + #TRO214.arInJamSensor[21] := "DB_Inputs".Sensors["cInBG3174"]; + END_REGION ; + + REGION Barcode Reader Out (BX2106) + "bx2106-TriggerEnable" := #arCognexInterface["cScannerBX2106"].xOutCamTriggerEnable; + "bx2106-Trigger" := #arCognexInterface["cScannerBX2106"].xOutCamTrigger; + "bx2106-ResultsAck" := #arCognexInterface["cScannerBX2106"].xOutCamResultsAck; + END_REGION + + REGION Separator Store Out + "MB3390" := #TRO214.arOutSeparatorStore[1]; + "MB3391" := #TRO214.arOutSeparatorStore[2]; + "MB3392" := #TRO214.arOutSeparatorStore[3]; + "MB3393" := #TRO214.arOutSeparatorStore[4]; + "MB3394" := #TRO214.arOutSeparatorStore[5]; + "MB3395" := #TRO214.arOutSeparatorStore[6]; + "MB3396" := #TRO214.arOutSeparatorStore[7]; + "MB3397" := #TRO214.arOutSeparatorStore[8]; + "MB3400" := #TRO214.arOutSeparatorStore[9]; + "MB3401" := #TRO214.arOutSeparatorStore[10]; + "MB3402" := #TRO214.arOutSeparatorStore[11]; + "MB3403" := #TRO214.arOutSeparatorStore[12]; + "MB3404" := #TRO214.arOutSeparatorStore[13]; + "MB3405" := #TRO214.arOutSeparatorStore[14]; + "MB3406" := #TRO214.arOutSeparatorStore[15]; + "MB3407" := #TRO214.arOutSeparatorStore[16]; + "MB3410" := #TRO214.arOutSeparatorStore[17]; + "MB3411" := #TRO214.arOutSeparatorStore[18]; + "MB3412" := #TRO214.arOutSeparatorStore[19]; + "MB3413" := #TRO214.arOutSeparatorStore[20]; + "MB3414" := #TRO214.arOutSeparatorStore[21]; + END_REGION + + REGION Unlaoding Stations Out + "MB3150" := #TRO214.arOutSwitch[1]; + "MB3151" := #TRO214.arOutSwitch[2]; + "MB3152" := #TRO214.arOutSwitch[3]; + "MB3153" := #TRO214.arOutSwitch[4]; + "MB3154" := #TRO214.arOutSwitch[5]; + "MB3155" := #TRO214.arOutSwitch[6]; + "MB3156" := #TRO214.arOutSwitch[7]; + "MB3157" := #TRO214.arOutSwitch[8]; + "MB3160" := #TRO214.arOutSwitch[9]; + "MB3161" := #TRO214.arOutSwitch[10]; + "MB3162" := #TRO214.arOutSwitch[11]; + "MB3163" := #TRO214.arOutSwitch[12]; + "MB3164" := #TRO214.arOutSwitch[13]; + "MB3165" := #TRO214.arOutSwitch[14]; + "MB3166" := #TRO214.arOutSwitch[15]; + "MB3167" := #TRO214.arOutSwitch[16]; + "MB3170" := #TRO214.arOutSwitch[17]; + "MB3171" := #TRO214.arOutSwitch[18]; + "MB3172" := #TRO214.arOutSwitch[19]; + "MB3173" := #TRO214.arOutSwitch[20]; + "MB3174" := #TRO214.arOutSwitch[21]; + END_REGION + + REGION Send Container Store Response Message (CSRespM) + FOR #nIdxUnloading := 1 TO 21 DO + IF #TRO214.arfbStationUnloadPin[#nIdxUnloading].xOutUnloadingDone THEN //1 Zyklus + "FC_Send_CSRespM"(sInPLCID := 'PLCID003', + nInBarcode := #TRO214.arfbStationUnloadPin[#nIdxUnloading].nOutBarcode, + nInLocation := "cDest11300" + #nIdxUnloading, + nReasonCode := '1', + FIFO := "DB_LGF_FIFO_CommWES_ASRS", + BUFFER := "DB_Buffer_CommunicationWES_ASRS".BUFFER, + nInOutSequenceNumber:="DB_CommunicationParameters".nSeqNumWESASRS); + END_IF; + END_FOR; + END_REGION + + END_REGION + + REGION BLOCK 1.1.4 (TRO 217) + + REGION Encoder Settings + #TRO217.stInEncoderParameter.nPosActDif := #fbEncoderGF2201.nOutPosActDif; + #TRO217.stInEncoderParameter.nPosPitchPart := #fbEncoderGF2201.nPosPitchPart; + END_REGION + + REGION ConveyorStation Settings + #TRO217.stInSettings.nDestGeneral := "cDest11400"; + #TRO217.stInSettings.nConvStations := "cHooksSorterMaxPin114"; //Konstante todo + #TRO217.stInSettings.nStationsMax := "cStationsMax114"; // Konstante todo + #TRO217.stInSettings.nStorageThreshold := "cNoPositionsBlock1"; //Konstante todo + #TRO217.stInSettings.nNoOfLines := 13; + END_REGION + + REGION Pin Query / "Zappler" + #TRO217.stInSensorReference := "DB_Inputs".Sensors["cInBG3181"]; + END_REGION + + REGION Barcode Reader In (BX2107) + #TRO217.stInBarcodeReader.Settings.nStation := 114; // todo Konstante + #TRO217.stInBarcodeReader.Settings.nScannerPurpose := 0; // todo Konstante + #TRO217.stInBarcodeReader.Settings.tTimeout := T#5s; // todo Konstante + #TRO217.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + + #arCognexInterface["cScannerBX2107"].xInCamTriggerReady := "bx2107-TriggerReady"; + #arCognexInterface["cScannerBX2107"].xInCamTriggerAck := "bx2107-TriggerAck"; + #arCognexInterface["cScannerBX2107"].xInCamResultsAvailable := "bx2107-Results Available"; + #arCognexInterface["cScannerBX2107"].xInCamGeneralFault := "bx2107-General Fault"; + #arCognexInterface["cScannerBX2107"].hwInCamInspectionResults := "=A01+UH02-BX2107~Ergebnisse_–_64_Bytes_1"; + END_REGION + + REGION Separator Settings + + REGION Pin + #TRO217.stInSeparatorPin.stSenTrolley := "DB_Inputs".Sensors["cInBG3180"]; + #TRO217.stInSeparatorPin.stSettings.tHandlingTime := T#0ms; + #TRO217.stInSeparatorPin.stSettings.tTrailingTime := T#50ms; + #TRO217.stInSeparatorPin.stSettings.xPluggedScanner := TRUE; + END_REGION + + REGION Sep Store 1 + #nActNo := 1; + #TRO217.arInSep[#nActNo].stSettings.nJamLength := "cStorage114ExitJam1"; + #TRO217.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3450"]; + #TRO217.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO217.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO217.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 2 + #nActNo := 2; + #TRO217.arInSep[#nActNo].stSettings.nJamLength := "cStorage114ExitJam2"; + #TRO217.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3451"]; + #TRO217.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO217.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO217.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 3 + #nActNo := 3; + #TRO217.arInSep[#nActNo].stSettings.nJamLength := "cStorage114ExitJam3"; + #TRO217.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3452"]; + #TRO217.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO217.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO217.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 4 + #nActNo := 4; + #TRO217.arInSep[#nActNo].stSettings.nJamLength := "cStorage114ExitJam4"; + #TRO217.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3453"]; + #TRO217.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO217.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO217.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 5 + #nActNo := 5; + #TRO217.arInSep[#nActNo].stSettings.nJamLength := "cStorage114ExitJam5"; + #TRO217.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3454"]; + #TRO217.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO217.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO217.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 6 + #nActNo := 6; + #TRO217.arInSep[#nActNo].stSettings.nJamLength := "cStorage114ExitJam6"; + #TRO217.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3455"]; + #TRO217.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO217.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO217.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 7 + #nActNo := 7; + #TRO217.arInSep[#nActNo].stSettings.nJamLength := "cStorage114ExitJam7"; + #TRO217.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3456"]; + #TRO217.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO217.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO217.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 8 + #nActNo := 8; + #TRO217.arInSep[#nActNo].stSettings.nJamLength := "cStorage114ExitJam8"; + #TRO217.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3457"]; + #TRO217.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO217.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO217.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 9 + #nActNo := 9; + #TRO217.arInSep[#nActNo].stSettings.nJamLength := "cStorage114ExitJam9"; + #TRO217.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3460"]; + #TRO217.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO217.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO217.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 10 + #nActNo := 10; + #TRO217.arInSep[#nActNo].stSettings.nJamLength := "cStorage114ExitJam10"; + #TRO217.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3461"]; + #TRO217.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO217.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO217.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 11 + #nActNo := 11; + #TRO217.arInSep[#nActNo].stSettings.nJamLength := "cStorage114ExitJam11"; + #TRO217.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3462"]; + #TRO217.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO217.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO217.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 12 + #nActNo := 12; + #TRO217.arInSep[#nActNo].stSettings.nJamLength := "cStorage114ExitJam12"; + #TRO217.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3463"]; + #TRO217.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO217.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO217.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 13 + #nActNo := 13; + #TRO217.arInSep[#nActNo].stSettings.nJamLength := "cStorage114ExitJam13"; + #TRO217.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3464"]; + #TRO217.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO217.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO217.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + + END_REGION + + REGION UnloadingStations Settings + #TRO217.xInQuitLocal := "SF0127" OR "SF0117"; + + #TRO217.arInJamSensor[1] := "DB_Inputs".Sensors["cInBG3210"]; + + #TRO217.arInJamSensor[2] := "DB_Inputs".Sensors["cInBG3211"]; + + #TRO217.arInJamSensor[3] := "DB_Inputs".Sensors["cInBG3212"]; + + #TRO217.arInJamSensor[4] := "DB_Inputs".Sensors["cInBG3213"]; + + #TRO217.arInJamSensor[5] := "DB_Inputs".Sensors["cInBG3214"]; + + #TRO217.arInJamSensor[6] := "DB_Inputs".Sensors["cInBG3215"]; + + #TRO217.arInJamSensor[7] := "DB_Inputs".Sensors["cInBG3216"]; + + #TRO217.arInJamSensor[8] := "DB_Inputs".Sensors["cInBG3217"]; + + #TRO217.arInJamSensor[9] := "DB_Inputs".Sensors["cInBG3220"]; + + #TRO217.arInJamSensor[10] := "DB_Inputs".Sensors["cInBG3221"]; + + #TRO217.arInJamSensor[11] := "DB_Inputs".Sensors["cInBG3222"]; + + #TRO217.arInJamSensor[12] := "DB_Inputs".Sensors["cInBG3223"]; + + #TRO217.arInJamSensor[13] := "DB_Inputs".Sensors["cInBG3224"]; + END_REGION + + + REGION Aufruf: TRO217 + #TRO217.stInPriorityManager.xReleaseOk := "cTodoTRUE"; + + #TRO217(xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF2.Q, + nInTestTarget := "IBN".nTestTarget114, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO217, + xInConveyorRunIn := #fbSortConv1102.xOutConveyorFullSpeed, + xInConveyorRunOut := #fbExitConv1104.xOutConveyorFullSpeed, + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF2, + arInOutStorageLines := "DB_Storage1.1.4".arLine, + xOutSeparatorPin => "MB3180", + // nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTRO217"], + arInOutJamEntr := "DB_JamArea1102".stJam1102_3.arCarrier, + stInOutJamEntr := "DB_JamArea1102".stJam1102_3.stData, + arInOutJamExit := "DB_JamArea1104".stJam1104_1.arCarrier, + stInOutJamExit := "DB_JamArea1104".stJam1104_1.stData, + arInOutJamBypass := #arCarrierPlaceHolder, + stInOutJamBypass := #stJamDataPlaceHolder, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO217, + stMFRStorageRemovalInterface := "DB_HandshakeStorage".Str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl1[4], + stCognexInterfacePin := #arCognexInterface["cScannerBX2107"], + stConveyorStations := "DB_ConveyorStations".stConveyorStations114); + END_REGION + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO217.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO217.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea1102".stJam1102_3.arCarrier[1]); + END_REGION + + REGION Barcode Reader Out (BX2107) + "bx2107-TriggerEnable" := #arCognexInterface["cScannerBX2107"].xOutCamTriggerEnable; + "bx2107-Trigger" := #arCognexInterface["cScannerBX2107"].xOutCamTrigger; + "bx2107-ResultsAck" := #arCognexInterface["cScannerBX2107"].xOutCamResultsAck; + END_REGION + + REGION Separator Store Out + "MB3450" := #TRO217.arOutSeparatorStore[1]; + "MB3451" := #TRO217.arOutSeparatorStore[2]; + "MB3452" := #TRO217.arOutSeparatorStore[3]; + "MB3453" := #TRO217.arOutSeparatorStore[4]; + "MB3454" := #TRO217.arOutSeparatorStore[5]; + "MB3455" := #TRO217.arOutSeparatorStore[6]; + "MB3456" := #TRO217.arOutSeparatorStore[7]; + "MB3457" := #TRO217.arOutSeparatorStore[8]; + "MB3460" := #TRO217.arOutSeparatorStore[9]; + "MB3461" := #TRO217.arOutSeparatorStore[10]; + "MB3462" := #TRO217.arOutSeparatorStore[11]; + "MB3463" := #TRO217.arOutSeparatorStore[12]; + "MB3464" := #TRO217.arOutSeparatorStore[13]; + END_REGION + + REGION Unloading Stations Out + "MB3210" := #TRO217.arOutSwitch[1]; + "MB3211" := #TRO217.arOutSwitch[2]; + "MB3212" := #TRO217.arOutSwitch[3]; + "MB3213" := #TRO217.arOutSwitch[4]; + "MB3214" := #TRO217.arOutSwitch[5]; + "MB3215" := #TRO217.arOutSwitch[6]; + "MB3216" := #TRO217.arOutSwitch[7]; + "MB3217" := #TRO217.arOutSwitch[8]; + "MB3220" := #TRO217.arOutSwitch[9]; + "MB3221" := #TRO217.arOutSwitch[10]; + "MB3222" := #TRO217.arOutSwitch[11]; + "MB3223" := #TRO217.arOutSwitch[12]; + "MB3224" := #TRO217.arOutSwitch[13]; + END_REGION + + + REGION Send Container Store Response Message (CSRespM) + FOR #nIdxUnloading := 1 TO 13 DO + IF #TRO217.arfbStationUnloadPin[#nIdxUnloading].xOutUnloadingDone THEN //1 Zyklus + "FC_Send_CSRespM"(sInPLCID := 'PLCID003', + nInBarcode := #TRO217.arfbStationUnloadPin[#nIdxUnloading].nOutBarcode, + nInLocation := "cDest11400" + #nIdxUnloading, + nReasonCode := '1', + FIFO := "DB_LGF_FIFO_CommWES_ASRS", + BUFFER := "DB_Buffer_CommunicationWES_ASRS".BUFFER, + nInOutSequenceNumber:="DB_CommunicationParameters".nSeqNumWESASRS); + END_IF; + END_FOR; + END_REGION + + END_REGION + END_REGION + + REGION SECTION 1.2 + + REGION BLOCK 1.2.1 (TRO228) + REGION Encoder Settings + #TRO228.stInEncoderParameter.nPosActDif := #fbEncoderGF2202.nOutPosActDif; + #TRO228.stInEncoderParameter.nPosPitchPart := #fbEncoderGF2202.nOutPosPitchPart; + END_REGION + + REGION ConveyorStation Settings + #TRO228.stInSettings.nDestGeneral := "cDest12100"; + #TRO228.stInSettings.nConvStations := "cHooksSorterMaxPin121"; //Konstante todo + #TRO228.stInSettings.nStationsMax := "cStationsMax121"; // Konstante todo + #TRO228.stInSettings.nStorageThreshold := "cNoPositionsBlock2"; //Konstante todo + #TRO228.stInSettings.nNoOfLines := 19; + END_REGION + + REGION Pin Query / "Zappler" + #TRO228.stInSensorReference := "DB_Inputs".Sensors["cInBG3481"]; + END_REGION + + REGION Barcode Reader (BX2122) + #TRO228.stInBarcodeReader.Settings.nStation := 121; // todo Konstante + #TRO228.stInBarcodeReader.Settings.nScannerPurpose := 0; // todo Konstante + #TRO228.stInBarcodeReader.Settings.tTimeout := T#5s; // todo Konstante + #TRO228.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + + #arCognexInterface["cScannerBX2122"].xInCamTriggerReady := "bx2122-TriggerReady"; + #arCognexInterface["cScannerBX2122"].xInCamTriggerAck := "bx2122-TriggerAck"; + #arCognexInterface["cScannerBX2122"].xInCamResultsAvailable := "bx2122-Results Available"; + #arCognexInterface["cScannerBX2122"].xInCamGeneralFault := "bx2122-General Fault"; + #arCognexInterface["cScannerBX2122"].hwInCamInspectionResults := "=A01+UH02-BX2122~Ergebnisse_–_64_Bytes_1"; + + END_REGION + + REGION Separator Settings + REGION Sep Pin + #TRO228.stInSeparatorPin.stSenTrolley := "DB_Inputs".Sensors["cInBG3480"]; + #TRO228.stInSeparatorPin.stSettings.tHandlingTime := T#0ms; + #TRO228.stInSeparatorPin.stSettings.tTrailingTime := T#50ms; + #TRO228.stInSeparatorPin.stSettings.xPluggedScanner := TRUE; + END_REGION + + REGION Sep Store 1 + #nActNo := 1; + #TRO228.arInSep[#nActNo].stSettings.nJamLength := "cStorage121ExitJam1"; + #TRO228.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3750"]; + #TRO228.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO228.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO228.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 2 + #nActNo := 2; + #TRO228.arInSep[#nActNo].stSettings.nJamLength := "cStorage121ExitJam2"; + #TRO228.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3751"]; + #TRO228.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO228.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO228.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 3 + #nActNo := 3; + #TRO228.arInSep[#nActNo].stSettings.nJamLength := "cStorage121ExitJam3"; + #TRO228.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3752"]; + #TRO228.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO228.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO228.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 4 + #nActNo := 4; + #TRO228.arInSep[#nActNo].stSettings.nJamLength := "cStorage121ExitJam4"; + #TRO228.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3753"]; + #TRO228.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO228.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO228.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 5 + #nActNo := 5; + #TRO228.arInSep[#nActNo].stSettings.nJamLength := "cStorage121ExitJam5"; + #TRO228.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3754"]; + #TRO228.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO228.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO228.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 6 + #nActNo := 6; + #TRO228.arInSep[#nActNo].stSettings.nJamLength := "cStorage121ExitJam6"; + #TRO228.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3755"]; + #TRO228.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO228.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO228.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 7 + #nActNo := 7; + #TRO228.arInSep[#nActNo].stSettings.nJamLength := "cStorage121ExitJam7"; + #TRO228.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3756"]; + #TRO228.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO228.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO228.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 8 + #nActNo := 8; + #TRO228.arInSep[#nActNo].stSettings.nJamLength := "cStorage121ExitJam8"; + #TRO228.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3757"]; + #TRO228.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO228.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO228.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 9 + #nActNo := 9; + #TRO228.arInSep[#nActNo].stSettings.nJamLength := "cStorage121ExitJam9"; + #TRO228.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3760"]; + #TRO228.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO228.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO228.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 10 + #nActNo := 10; + #TRO228.arInSep[#nActNo].stSettings.nJamLength := "cStorage121ExitJam10"; + #TRO228.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3761"]; + #TRO228.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO228.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO228.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 11 + #nActNo := 11; + #TRO228.arInSep[#nActNo].stSettings.nJamLength := "cStorage121ExitJam11"; + #TRO228.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3762"]; + #TRO228.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO228.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO228.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 12 + #nActNo := 12; + #TRO228.arInSep[#nActNo].stSettings.nJamLength := "cStorage121ExitJam12"; + #TRO228.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3763"]; + #TRO228.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO228.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO228.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 13 + #nActNo := 13; + #TRO228.arInSep[#nActNo].stSettings.nJamLength := "cStorage121ExitJam13"; + #TRO228.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3764"]; + #TRO228.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO228.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO228.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 14 + #nActNo := 14; + #TRO228.arInSep[#nActNo].stSettings.nJamLength := "cStorage121ExitJam14"; + #TRO228.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3765"]; + #TRO228.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO228.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO228.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 15 + #nActNo := 15; + #TRO228.arInSep[#nActNo].stSettings.nJamLength := "cStorage121ExitJam15"; + #TRO228.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3766"]; + #TRO228.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO228.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO228.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 16 + #nActNo := 16; + #TRO228.arInSep[#nActNo].stSettings.nJamLength := "cStorage121ExitJam16"; + #TRO228.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3767"]; + #TRO228.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO228.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO228.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 17 + #nActNo := 17; + #TRO228.arInSep[#nActNo].stSettings.nJamLength := "cStorage121ExitJam17"; + #TRO228.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3770"]; + #TRO228.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO228.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO228.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 18 + #nActNo := 18; + #TRO228.arInSep[#nActNo].stSettings.nJamLength := "cStorage121ExitJam18"; + #TRO228.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3771"]; + #TRO228.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO228.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO228.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 19 + #nActNo := 19; + #TRO228.arInSep[#nActNo].stSettings.nJamLength := "cStorage121ExitJam19"; + #TRO228.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3772"]; + #TRO228.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO228.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO228.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + END_REGION + + REGION Unloading Station Settings + #TRO228.xInQuitLocal := "SF0051"; + + #TRO228.arInJamSensor[1] := "DB_Inputs".Sensors["cInBG3510"]; + + #TRO228.arInJamSensor[2] := "DB_Inputs".Sensors["cInBG3511"]; + + #TRO228.arInJamSensor[3] := "DB_Inputs".Sensors["cInBG3512"]; + + #TRO228.arInJamSensor[4] := "DB_Inputs".Sensors["cInBG3513"]; + + #TRO228.arInJamSensor[5] := "DB_Inputs".Sensors["cInBG3514"]; + + #TRO228.arInJamSensor[6] := "DB_Inputs".Sensors["cInBG3515"]; + + #TRO228.arInJamSensor[7] := "DB_Inputs".Sensors["cInBG3516"]; + + #TRO228.arInJamSensor[8] := "DB_Inputs".Sensors["cInBG3517"]; + + #TRO228.arInJamSensor[9] := "DB_Inputs".Sensors["cInBG3520"]; + + #TRO228.arInJamSensor[10] := "DB_Inputs".Sensors["cInBG3521"]; + + #TRO228.arInJamSensor[11] := "DB_Inputs".Sensors["cInBG3522"]; + + #TRO228.arInJamSensor[12] := "DB_Inputs".Sensors["cInBG3523"]; + + #TRO228.arInJamSensor[13] := "DB_Inputs".Sensors["cInBG3524"]; + + #TRO228.arInJamSensor[14] := "DB_Inputs".Sensors["cInBG3525"]; + + #TRO228.arInJamSensor[15] := "DB_Inputs".Sensors["cInBG3526"]; + + #TRO228.arInJamSensor[16] := "DB_Inputs".Sensors["cInBG3527"]; + + #TRO228.arInJamSensor[17] := "DB_Inputs".Sensors["cInBG3530"]; + + #TRO228.arInJamSensor[18] := "DB_Inputs".Sensors["cInBG3531"]; + + #TRO228.arInJamSensor[19] := "DB_Inputs".Sensors["cInBG3532"]; + + + + + END_REGION + + REGION Aufruf: TRO228 + + #TRO228.stInPriorityManager.xReleaseOk := TRUE; + + #TRO228(xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + nInTestTarget := "IBN".nTestTarget121, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO228, + xInConveyorRunIn := #fbSortConv1201.xOutConveyorFullSpeed, + xInConveyorRunOut := #fbExitConv1203.xOutConveyorFullSpeed, + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + arInOutStorageLines := "DB_Storage1.2.1".arLine, + arInOutJamEntr := "DB_JamArea1201".stJam1201_2.arCarrier, + stInOutJamEntr := "DB_JamArea1201".stJam1201_2.stData, + arInOutJamExit := "DB_JamArea1203".stJam1203_1.arCarrier, + stInOutJamExit := "DB_JamArea1203".stJam1203_1.stData, + arInOutJamBypass := #arCarrierPlaceHolder, + stInOutJamBypass := #stJamDataPlaceHolder, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO228, + stMFRStorageRemovalInterface := "DB_HandshakeStorage".Str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl1[5], + xOutSeparatorPin => "MB3480", + // nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro327"], + stCognexInterfacePin := #arCognexInterface["cScannerBX2122"], + stConveyorStations:="DB_ConveyorStations".stConveyorStations121); + END_REGION ; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO228.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO228.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea1201".stJam1201_2.arCarrier[1]); + END_REGION + + REGION Barcode Reader OUT + "bx2122-TriggerEnable" := #arCognexInterface["cScannerBX2122"].xOutCamTriggerEnable; + "bx2122-Trigger" := #arCognexInterface["cScannerBX2122"].xOutCamTrigger; + "bx2122-ResultsAck" := #arCognexInterface["cScannerBX2122"].xOutCamResultsAck; + END_REGION + + REGION Separator Store OUT + "MB3750" := #TRO228.arOutSeparatorStore[1]; + "MB3751" := #TRO228.arOutSeparatorStore[2]; + "MB3752" := #TRO228.arOutSeparatorStore[3]; + "MB3753" := #TRO228.arOutSeparatorStore[4]; + "MB3754" := #TRO228.arOutSeparatorStore[5]; + "MB3755" := #TRO228.arOutSeparatorStore[6]; + "MB3756" := #TRO228.arOutSeparatorStore[7]; + "MB3757" := #TRO228.arOutSeparatorStore[8]; + "MB3760" := #TRO228.arOutSeparatorStore[9]; + "MB3761" := #TRO228.arOutSeparatorStore[10]; + "MB3762" := #TRO228.arOutSeparatorStore[11]; + "MB3763" := #TRO228.arOutSeparatorStore[12]; + "MB3764" := #TRO228.arOutSeparatorStore[13]; + "MB3765" := #TRO228.arOutSeparatorStore[14]; + "MB3766" := #TRO228.arOutSeparatorStore[15]; + "MB3767" := #TRO228.arOutSeparatorStore[16]; + "MB3770" := #TRO228.arOutSeparatorStore[17]; + "MB3771" := #TRO228.arOutSeparatorStore[18]; + "MB3772" := #TRO228.arOutSeparatorStore[19]; + + + END_REGION + + REGION Unloading Stations Out + "MB3510" := #TRO228.arOutSwitch[1]; + "MB3511" := #TRO228.arOutSwitch[2]; + "MB3512" := #TRO228.arOutSwitch[3]; + "MB3513" := #TRO228.arOutSwitch[4]; + "MB3514" := #TRO228.arOutSwitch[5]; + "MB3515" := #TRO228.arOutSwitch[6]; + "MB3516" := #TRO228.arOutSwitch[7]; + "MB3517" := #TRO228.arOutSwitch[8]; + "MB3520" := #TRO228.arOutSwitch[9]; + "MB3521" := #TRO228.arOutSwitch[10]; + "MB3522" := #TRO228.arOutSwitch[11]; + "MB3523" := #TRO228.arOutSwitch[12]; + "MB3524" := #TRO228.arOutSwitch[13]; + "MB3525" := #TRO228.arOutSwitch[14]; + "MB3526" := #TRO228.arOutSwitch[15]; + "MB3527" := #TRO228.arOutSwitch[16]; + "MB3530" := #TRO228.arOutSwitch[17]; + "MB3531" := #TRO228.arOutSwitch[18]; + "MB3532" := #TRO228.arOutSwitch[19]; + + END_REGION + + + REGION Send Container Store Response Message (CSRespM) + FOR #nIdxUnloading := 1 TO 19 DO + IF #TRO228.arfbStationUnloadPin[#nIdxUnloading].xOutUnloadingDone THEN //1 Zyklus + "FC_Send_CSRespM"(sInPLCID := 'PLCID003', + nInBarcode := #TRO228.arfbStationUnloadPin[#nIdxUnloading].nOutBarcode, + nInLocation := "cDest12100" + #nIdxUnloading, + nReasonCode := '1', + FIFO := "DB_LGF_FIFO_CommWES_ASRS", + BUFFER := "DB_Buffer_CommunicationWES_ASRS".BUFFER, + nInOutSequenceNumber:="DB_CommunicationParameters".nSeqNumWESASRS); + END_IF; + END_FOR; + END_REGION + + END_REGION + + REGION BLOCK 1.2.2 (TRO231) + REGION Encoder Settings + #TRO231.stInEncoderParameter.nPosActDif := #fbEncoderGF2202.nOutPosActDif; + #TRO231.stInEncoderParameter.nPosPitchPart := #fbEncoderGF2202.nOutPosPitchPart; + END_REGION + + REGION ConveyorStation Settings + #TRO231.stInSettings.nDestGeneral := "cDest12200"; + #TRO231.stInSettings.nConvStations := "cHooksSorterMaxPin122"; //Konstante todo + #TRO231.stInSettings.nStationsMax := "cStationsMax122"; // Konstante todo + #TRO231.stInSettings.nStorageThreshold := "cNoPositionsBlock2"; //Konstante todo + #TRO231.stInSettings.nNoOfLines := 17; + END_REGION + + REGION Pin Query / "Zappler" + #TRO231.stInSensorReference := "DB_Inputs".Sensors["cInBG3541"]; + END_REGION + + REGION Barcode Reader (BX2123) + #TRO231.stInBarcodeReader.Settings.nStation := 122; // todo Konstante + #TRO231.stInBarcodeReader.Settings.nScannerPurpose := 0; // todo Konstante + #TRO231.stInBarcodeReader.Settings.tTimeout := T#5s; // todo Konstante + #TRO231.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + + #arCognexInterface["cScannerBX2123"].xInCamTriggerReady := "bx2123-TriggerReady"; + #arCognexInterface["cScannerBX2123"].xInCamTriggerAck := "bx2123-TriggerAck"; + #arCognexInterface["cScannerBX2123"].xInCamResultsAvailable := "bx2123-Results Available"; + #arCognexInterface["cScannerBX2123"].xInCamGeneralFault := "bx2123-General Fault"; + #arCognexInterface["cScannerBX2123"].hwInCamInspectionResults := "=A01+UH02-BX2123~Ergebnisse_–_64_Bytes_1"; + END_REGION + + REGION Separator Settings + REGION Sep Pin + #TRO231.stInSeparatorPin.stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO231.stInSeparatorPin.stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO231.stInSeparatorPin.stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO231.stInSeparatorPin.stSenTrolley := "DB_Inputs".Sensors["cInBG3540"]; + #TRO231.stInSeparatorPin.stSettings.tHandlingTime := T#0ms; + #TRO231.stInSeparatorPin.stSettings.tTrailingTime := T#50ms; + #TRO231.stInSeparatorPin.stSettings.xPluggedScanner := TRUE; + END_REGION + + REGION Sep Store 1 + #nActNo := 1; + #TRO231.arInSep[#nActNo].stSettings.nJamLength := "cStorage122ExitJam1"; + #TRO231.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3810"]; + #TRO231.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO231.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO231.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 2 + #nActNo := 2; + #TRO231.arInSep[#nActNo].stSettings.nJamLength := "cStorage122ExitJam2"; + #TRO231.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3811"]; + #TRO231.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO231.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO231.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 3 + #nActNo := 3; + #TRO231.arInSep[#nActNo].stSettings.nJamLength := "cStorage122ExitJam3"; + #TRO231.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3812"]; + #TRO231.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO231.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO231.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 4 + #nActNo := 4; + #TRO231.arInSep[#nActNo].stSettings.nJamLength := "cStorage122ExitJam4"; + #TRO231.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3813"]; + #TRO231.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO231.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO231.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 5 + #nActNo := 5; + #TRO231.arInSep[#nActNo].stSettings.nJamLength := "cStorage122ExitJam5"; + #TRO231.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3814"]; + #TRO231.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO231.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO231.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 6 + #nActNo := 6; + #TRO231.arInSep[#nActNo].stSettings.nJamLength := "cStorage122ExitJam6"; + #TRO231.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3815"]; + #TRO231.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO231.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO231.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 7 + #nActNo := 7; + #TRO231.arInSep[#nActNo].stSettings.nJamLength := "cStorage122ExitJam7"; + #TRO231.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3816"]; + #TRO231.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO231.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO231.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 8 + #nActNo := 8; + #TRO231.arInSep[#nActNo].stSettings.nJamLength := "cStorage122ExitJam8"; + #TRO231.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3817"]; + #TRO231.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO231.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO231.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 9 + #nActNo := 9; + #TRO231.arInSep[#nActNo].stSettings.nJamLength := "cStorage122ExitJam9"; + #TRO231.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3820"]; + #TRO231.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO231.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO231.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 10 + #nActNo := 10; + #TRO231.arInSep[#nActNo].stSettings.nJamLength := "cStorage122ExitJam10"; + #TRO231.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3821"]; + #TRO231.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO231.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO231.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 11 + #nActNo := 11; + #TRO231.arInSep[#nActNo].stSettings.nJamLength := "cStorage122ExitJam11"; + #TRO231.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3822"]; + #TRO231.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO231.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO231.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 12 + #nActNo := 12; + #TRO231.arInSep[#nActNo].stSettings.nJamLength := "cStorage122ExitJam12"; + #TRO231.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3823"]; + #TRO231.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO231.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO231.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 13 + #nActNo := 13; + #TRO231.arInSep[#nActNo].stSettings.nJamLength := "cStorage122ExitJam13"; + #TRO231.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3824"]; + #TRO231.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO231.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO231.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 14 + #nActNo := 14; + #TRO231.arInSep[#nActNo].stSettings.nJamLength := "cStorage122ExitJam14"; + #TRO231.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3825"]; + #TRO231.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO231.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO231.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 15 + #nActNo := 15; + #TRO231.arInSep[#nActNo].stSettings.nJamLength := "cStorage122ExitJam15"; + #TRO231.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3826"]; + #TRO231.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO231.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO231.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 16 + #nActNo := 16; + #TRO231.arInSep[#nActNo].stSettings.nJamLength := "cStorage122ExitJam16"; + #TRO231.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3827"]; + #TRO231.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO231.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO231.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 17 + #nActNo := 17; + #TRO231.arInSep[#nActNo].stSettings.nJamLength := "cStorage122ExitJam17"; + #TRO231.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3830"]; + #TRO231.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO231.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO231.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + END_REGION + + REGION UnloadingStations Settings + #TRO231.xInQuitLocal := "SF0053"; + + #TRO231.arInJamSensor[1] := "DB_Inputs".Sensors["cInBG3570"]; + + #TRO231.arInJamSensor[2] := "DB_Inputs".Sensors["cInBG3571"]; + + #TRO231.arInJamSensor[3] := "DB_Inputs".Sensors["cInBG3572"]; + + #TRO231.arInJamSensor[4] := "DB_Inputs".Sensors["cInBG3573"]; + + #TRO231.arInJamSensor[5] := "DB_Inputs".Sensors["cInBG3574"]; + + #TRO231.arInJamSensor[6] := "DB_Inputs".Sensors["cInBG3575"]; + + #TRO231.arInJamSensor[7] := "DB_Inputs".Sensors["cInBG3576"]; + + #TRO231.arInJamSensor[8] := "DB_Inputs".Sensors["cInBG3577"]; + + #TRO231.arInJamSensor[9] := "DB_Inputs".Sensors["cInBG3580"]; + + #TRO231.arInJamSensor[10] := "DB_Inputs".Sensors["cInBG3581"]; + + #TRO231.arInJamSensor[11] := "DB_Inputs".Sensors["cInBG3582"]; + + #TRO231.arInJamSensor[12] := "DB_Inputs".Sensors["cInBG3583"]; + + #TRO231.arInJamSensor[13] := "DB_Inputs".Sensors["cInBG3584"]; + + #TRO231.arInJamSensor[14] := "DB_Inputs".Sensors["cInBG3585"]; + + #TRO231.arInJamSensor[15] := "DB_Inputs".Sensors["cInBG3586"]; + + #TRO231.arInJamSensor[16] := "DB_Inputs".Sensors["cInBG3587"]; + + #TRO231.arInJamSensor[17] := "DB_Inputs".Sensors["cInBG3590"]; + END_REGION + + REGION Aufruf: TRO231 + + #TRO231.stInPriorityManager.xReleaseOk := TRUE; + + #TRO231(xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + nInTestTarget := "IBN".nTestTarget122, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO231, + xInConveyorRunIn := #fbSortConv1201.xOutConveyorFullSpeed, + xInConveyorRunOut := #fbExitConv1203.xOutConveyorFullSpeed, + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + arInOutStorageLines := "DB_Storage1.2.2".arLine, + arInOutJamEntr := "DB_JamArea1201".stJam1201_1.arCarrier, + stInOutJamEntr := "DB_JamArea1201".stJam1201_1.stData, + arInOutJamExit := "DB_JamArea1203".stJam1203_2.arCarrier, + stInOutJamExit := "DB_JamArea1203".stJam1203_2.stData, + arInOutJamBypass := "DB_JamArea1201".stJam1201_2.arCarrier, + stInOutJamBypass := "DB_JamArea1201".stJam1201_2.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO231, + stMFRStorageRemovalInterface := "DB_HandshakeStorage".Str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl1[6], + xOutSeparatorPin => "MB3540", + // nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro327"], + stCognexInterfacePin := #arCognexInterface["cScannerBX2123"], + stConveyorStations:="DB_ConveyorStations".stConveyorStations122); + END_REGION ; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO231.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO231.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea1201".stJam1201_1.arCarrier[1]); + END_REGION + + REGION Barcode-Reader OUT + "bx2123-TriggerEnable" := #arCognexInterface["cScannerBX2123"].xOutCamTriggerEnable; + "bx2123-Trigger" := #arCognexInterface["cScannerBX2123"].xOutCamTrigger; + "bx2123-ResultsAck" := #arCognexInterface["cScannerBX2123"].xOutCamResultsAck; + END_REGION + + REGION Separator Store Out + "MB3810" := #TRO231.arOutSeparatorStore[1]; + "MB3811" := #TRO231.arOutSeparatorStore[2]; + "MB3812" := #TRO231.arOutSeparatorStore[3]; + "MB3813" := #TRO231.arOutSeparatorStore[4]; + "MB3814" := #TRO231.arOutSeparatorStore[5]; + "MB3815" := #TRO231.arOutSeparatorStore[6]; + "MB3816" := #TRO231.arOutSeparatorStore[7]; + "MB3817" := #TRO231.arOutSeparatorStore[8]; + "MB3820" := #TRO231.arOutSeparatorStore[9]; + "MB3821" := #TRO231.arOutSeparatorStore[10]; + "MB3822" := #TRO231.arOutSeparatorStore[11]; + "MB3823" := #TRO231.arOutSeparatorStore[12]; + "MB3824" := #TRO231.arOutSeparatorStore[13]; + "MB3825" := #TRO231.arOutSeparatorStore[14]; + "MB3826" := #TRO231.arOutSeparatorStore[15]; + "MB3827" := #TRO231.arOutSeparatorStore[16]; + "MB3830" := #TRO231.arOutSeparatorStore[17]; + + END_REGION + + REGION Unloading Stations Out + "MB3570" := #TRO231.arOutSwitch[1]; + "MB3571" := #TRO231.arOutSwitch[2]; + "MB3572" := #TRO231.arOutSwitch[3]; + "MB3573" := #TRO231.arOutSwitch[4]; + "MB3574" := #TRO231.arOutSwitch[5]; + "MB3575" := #TRO231.arOutSwitch[6]; + "MB3576" := #TRO231.arOutSwitch[7]; + "MB3577" := #TRO231.arOutSwitch[8]; + "MB3580" := #TRO231.arOutSwitch[9]; + "MB3581" := #TRO231.arOutSwitch[10]; + "MB3582" := #TRO231.arOutSwitch[11]; + "MB3583" := #TRO231.arOutSwitch[12]; + "MB3584" := #TRO231.arOutSwitch[13]; + "MB3585" := #TRO231.arOutSwitch[14]; + "MB3586" := #TRO231.arOutSwitch[15]; + "MB3587" := #TRO231.arOutSwitch[16]; + "MB3590" := #TRO231.arOutSwitch[17]; + END_REGION + REGION Send Container Store Response Message (CSRespM) + FOR #nIdxUnloading := 1 TO 17 DO + IF #TRO231.arfbStationUnloadPin[#nIdxUnloading].xOutUnloadingDone THEN //1 Zyklus + "FC_Send_CSRespM"(sInPLCID := 'PLCID003', + nInBarcode := #TRO231.arfbStationUnloadPin[#nIdxUnloading].nOutBarcode, + nInLocation := "cDest12200" + #nIdxUnloading, + nReasonCode := '1', + FIFO := "DB_LGF_FIFO_CommWES_ASRS", + BUFFER := "DB_Buffer_CommunicationWES_ASRS".BUFFER, + nInOutSequenceNumber:="DB_CommunicationParameters".nSeqNumWESASRS); + END_IF; + END_FOR; + END_REGION + + + + END_REGION + + REGION BLOCK 1.2.3 (TRO234) + REGION Encoder Settings + #TRO234.stInEncoderParameter.nPosActDif := #fbEncoderGF2203.nOutPosActDif; + #TRO234.stInEncoderParameter.nPosPitchPart := #fbEncoderGF2203.nOutPosPitchPart; + END_REGION + + REGION ConveyorStation Settings + #TRO234.stInSettings.nDestGeneral := "cDest12300"; + #TRO234.stInSettings.nConvStations := "cHooksSorterMaxPin123"; //Konstante todo + #TRO234.stInSettings.nStationsMax := "cStationsMax123"; // Konstante todo + #TRO234.stInSettings.nStorageThreshold := "cNoPositionsBlock2"; //Konstante todo + #TRO234.stInSettings.nNoOfLines := 21; + END_REGION + + REGION Pin Query / "Zappler" + #TRO234.stInSensorReference := "DB_Inputs".Sensors["cInBG3601"]; + END_REGION + + REGION Barcode Reader (BX2124) + #TRO234.stInBarcodeReader.Settings.nStation := 123; // todo Konstante + #TRO234.stInBarcodeReader.Settings.nScannerPurpose := 0; // todo Konstante + #TRO234.stInBarcodeReader.Settings.tTimeout := T#5s; // todo Konstante + #TRO234.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + + #arCognexInterface["cScannerBX2124"].xInCamTriggerReady := "bx2124-TriggerReady"; + #arCognexInterface["cScannerBX2124"].xInCamTriggerAck := "bx2124-TriggerAck"; + #arCognexInterface["cScannerBX2124"].xInCamResultsAvailable := "bx2124-Results Available"; + #arCognexInterface["cScannerBX2124"].xInCamGeneralFault := "bx2124-General Fault"; + #arCognexInterface["cScannerBX2124"].hwInCamInspectionResults := "=A01+UH02-BX2124~Ergebnisse_–_64_Bytes_1"; + END_REGION + + REGION Separator Settings + REGION Sep Pin + #TRO234.stInSeparatorPin.stSenTrolley := "DB_Inputs".Sensors["cInBG3600"]; + #TRO234.stInSeparatorPin.stSettings.tHandlingTime := T#0ms; + #TRO234.stInSeparatorPin.stSettings.tTrailingTime := T#50ms; + #TRO234.stInSeparatorPin.stSettings.xPluggedScanner := TRUE; + END_REGION + + REGION Sep Store 1 + #nActNo := 1; + #TRO234.arInSep[#nActNo].stSettings.nJamLength := "cStorage123ExitJam1"; + #TRO234.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3870"]; + #TRO234.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO234.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO234.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 2 + #nActNo := 2; + #TRO234.arInSep[#nActNo].stSettings.nJamLength := "cStorage123ExitJam2"; + #TRO234.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3871"]; + #TRO234.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO234.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO234.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 3 + #nActNo := 3; + #TRO234.arInSep[#nActNo].stSettings.nJamLength := "cStorage123ExitJam3"; + #TRO234.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3872"]; + #TRO234.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO234.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO234.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 4 + #nActNo := 4; + #TRO234.arInSep[#nActNo].stSettings.nJamLength := "cStorage123ExitJam4"; + #TRO234.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3873"]; + #TRO234.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO234.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO234.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 5 + #nActNo := 5; + #TRO234.arInSep[#nActNo].stSettings.nJamLength := "cStorage123ExitJam5"; + #TRO234.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3874"]; + #TRO234.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO234.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO234.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 6 + #nActNo := 6; + #TRO234.arInSep[#nActNo].stSettings.nJamLength := "cStorage123ExitJam6"; + #TRO234.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3875"]; + #TRO234.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO234.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO234.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 7 + #nActNo := 7; + #TRO234.arInSep[#nActNo].stSettings.nJamLength := "cStorage123ExitJam7"; + #TRO234.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3876"]; + #TRO234.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO234.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO234.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 8 + #nActNo := 8; + #TRO234.arInSep[#nActNo].stSettings.nJamLength := "cStorage123ExitJam8"; + #TRO234.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3877"]; + #TRO234.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO234.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO234.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 9 + #nActNo := 9; + #TRO234.arInSep[#nActNo].stSettings.nJamLength := "cStorage123ExitJam9"; + #TRO234.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3880"]; + #TRO234.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO234.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO234.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 10 + #nActNo := 10; + #TRO234.arInSep[#nActNo].stSettings.nJamLength := "cStorage123ExitJam10"; + #TRO234.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3881"]; + #TRO234.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO234.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO234.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 11 + #nActNo := 11; + #TRO234.arInSep[#nActNo].stSettings.nJamLength := "cStorage123ExitJam11"; + #TRO234.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3882"]; + #TRO234.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO234.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO234.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 12 + #nActNo := 12; + #TRO234.arInSep[#nActNo].stSettings.nJamLength := "cStorage123ExitJam12"; + #TRO234.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3883"]; + #TRO234.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO234.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO234.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 13 + #nActNo := 13; + #TRO234.arInSep[#nActNo].stSettings.nJamLength := "cStorage123ExitJam13"; + #TRO234.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3884"]; + #TRO234.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO234.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO234.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 14 + #nActNo := 14; + #TRO234.arInSep[#nActNo].stSettings.nJamLength := "cStorage123ExitJam14"; + #TRO234.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3885"]; + #TRO234.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO234.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO234.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 15 + #nActNo := 15; + #TRO234.arInSep[#nActNo].stSettings.nJamLength := "cStorage123ExitJam15"; + #TRO234.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3886"]; + #TRO234.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO234.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO234.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 16 + #nActNo := 16; + #TRO234.arInSep[#nActNo].stSettings.nJamLength := "cStorage123ExitJam16"; + #TRO234.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3887"]; + #TRO234.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO234.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO234.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 17 + #nActNo := 17; + #TRO234.arInSep[#nActNo].stSettings.nJamLength := "cStorage123ExitJam17"; + #TRO234.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3890"]; + #TRO234.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO234.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO234.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 18 + #nActNo := 18; + #TRO234.arInSep[#nActNo].stSettings.nJamLength := "cStorage123ExitJam18"; + #TRO234.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3891"]; + #TRO234.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO234.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO234.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 19 + #nActNo := 19; + #TRO234.arInSep[#nActNo].stSettings.nJamLength := "cStorage123ExitJam19"; + #TRO234.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3892"]; + #TRO234.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO234.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO234.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 20 + #nActNo := 20; + #TRO234.arInSep[#nActNo].stSettings.nJamLength := "cStorage123ExitJam10"; + #TRO234.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3893"]; + #TRO234.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO234.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO234.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 21 + #nActNo := 21; + #TRO234.arInSep[#nActNo].stSettings.nJamLength := "cStorage123ExitJam11"; + #TRO234.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3894"]; + #TRO234.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO234.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO234.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + END_REGION + + REGION UnloadingStations Settings + #TRO234.xInQuitLocal := "SF0055"; + + #TRO234.arInJamSensor[1] := "DB_Inputs".Sensors["cInBG3630"]; + + #TRO234.arInJamSensor[2] := "DB_Inputs".Sensors["cInBG3631"]; + + #TRO234.arInJamSensor[3] := "DB_Inputs".Sensors["cInBG3632"]; + + #TRO234.arInJamSensor[4] := "DB_Inputs".Sensors["cInBG3633"]; + + #TRO234.arInJamSensor[5] := "DB_Inputs".Sensors["cInBG3634"]; + + #TRO234.arInJamSensor[6] := "DB_Inputs".Sensors["cInBG3635"]; + + #TRO234.arInJamSensor[7] := "DB_Inputs".Sensors["cInBG3636"]; + + #TRO234.arInJamSensor[8] := "DB_Inputs".Sensors["cInBG3637"]; + + #TRO234.arInJamSensor[9] := "DB_Inputs".Sensors["cInBG3640"]; + + #TRO234.arInJamSensor[10] := "DB_Inputs".Sensors["cInBG3641"]; + + #TRO234.arInJamSensor[11] := "DB_Inputs".Sensors["cInBG3642"]; + + #TRO234.arInJamSensor[12] := "DB_Inputs".Sensors["cInBG3643"]; + + #TRO234.arInJamSensor[13] := "DB_Inputs".Sensors["cInBG3644"]; + + #TRO234.arInJamSensor[14] := "DB_Inputs".Sensors["cInBG3645"]; + + #TRO234.arInJamSensor[15] := "DB_Inputs".Sensors["cInBG3646"]; + + #TRO234.arInJamSensor[16] := "DB_Inputs".Sensors["cInBG3647"]; + + #TRO234.arInJamSensor[17] := "DB_Inputs".Sensors["cInBG3650"]; + + #TRO234.arInJamSensor[18] := "DB_Inputs".Sensors["cInBG3651"]; + + #TRO234.arInJamSensor[19] := "DB_Inputs".Sensors["cInBG3652"]; + + #TRO234.arInJamSensor[20] := "DB_Inputs".Sensors["cInBG3653"]; + + #TRO234.arInJamSensor[21] := "DB_Inputs".Sensors["cInBG3654"]; + + END_REGION + + REGION Aufruf: TRO234 + + #TRO234.stInPriorityManager.xReleaseOk := TRUE; + + #TRO234(xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + nInTestTarget := "IBN".nTestTarget123, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO234, + xInConveyorRunIn := #fbSortConv1202.xOutConveyorFullSpeed, + xInConveyorRunOut := #fbExitConv1204.xOutConveyorFullSpeed, + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + arInOutStorageLines := "DB_Storage1.2.3".arLine, + arInOutJamEntr := "DB_JamArea1202".stJam1202_2.arCarrier, + stInOutJamEntr := "DB_JamArea1202".stJam1202_2.stData, + arInOutJamExit := "DB_JamArea1204".stJam1204_2.arCarrier, + stInOutJamExit := "DB_JamArea1204".stJam1204_2.stData, + arInOutJamBypass := "DB_JamArea1202".stJam1202_3.arCarrier, + stInOutJamBypass := "DB_JamArea1202".stJam1202_3.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO234, + stMFRStorageRemovalInterface := "DB_HandshakeStorage".Str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl1[7], + xOutSeparatorPin => "MB3600", + // nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro327"], + stCognexInterfacePin := #arCognexInterface["cScannerBX2124"], + stConveyorStations:="DB_ConveyorStations".stConveyorStations123); + END_REGION + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO234.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO234.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea1202".stJam1202_3.arCarrier[1]); + END_REGION + + REGION Barcode Reader OUT (BX2124) + "bx2124-TriggerEnable" := #arCognexInterface["cScannerBX2124"].xOutCamTriggerEnable; + "bx2124-Trigger" := #arCognexInterface["cScannerBX2124"].xOutCamTrigger; + "bx2124-ResultsAck" := #arCognexInterface["cScannerBX2124"].xOutCamResultsAck; + END_REGION + + REGION Separator Store Out + "MB3870" := #TRO234.arOutSeparatorStore[1]; + "MB3871" := #TRO234.arOutSeparatorStore[2]; + "MB3872" := #TRO234.arOutSeparatorStore[3]; + "MB3873" := #TRO234.arOutSeparatorStore[4]; + "MB3874" := #TRO234.arOutSeparatorStore[5]; + "MB3875" := #TRO234.arOutSeparatorStore[6]; + "MB3876" := #TRO234.arOutSeparatorStore[7]; + "MB3877" := #TRO234.arOutSeparatorStore[8]; + "MB3880" := #TRO234.arOutSeparatorStore[9]; + "MB3881" := #TRO234.arOutSeparatorStore[10]; + "MB3882" := #TRO234.arOutSeparatorStore[11]; + "MB3883" := #TRO234.arOutSeparatorStore[12]; + "MB3884" := #TRO234.arOutSeparatorStore[13]; + "MB3885" := #TRO234.arOutSeparatorStore[14]; + "MB3886" := #TRO234.arOutSeparatorStore[15]; + "MB3887" := #TRO234.arOutSeparatorStore[16]; + "MB3890" := #TRO234.arOutSeparatorStore[17]; + "MB3891" := #TRO234.arOutSeparatorStore[18]; + "MB3892" := #TRO234.arOutSeparatorStore[19]; + "MB3893" := #TRO234.arOutSeparatorStore[20]; + "MB3894" := #TRO234.arOutSeparatorStore[21]; + END_REGION + + REGION Unloading Stations Out + "MB3630" := #TRO234.arOutSwitch[1]; + "MB3631" := #TRO234.arOutSwitch[2]; + "MB3632" := #TRO234.arOutSwitch[3]; + "MB3633" := #TRO234.arOutSwitch[4]; + "MB3634" := #TRO234.arOutSwitch[5]; + "MB3635" := #TRO234.arOutSwitch[6]; + "MB3636" := #TRO234.arOutSwitch[7]; + "MB3637" := #TRO234.arOutSwitch[8]; + "MB3640" := #TRO234.arOutSwitch[9]; + "MB3641" := #TRO234.arOutSwitch[10]; + "MB3642" := #TRO234.arOutSwitch[11]; + "MB3643" := #TRO234.arOutSwitch[12]; + "MB3644" := #TRO234.arOutSwitch[13]; + "MB3645" := #TRO234.arOutSwitch[14]; + "MB3646" := #TRO234.arOutSwitch[15]; + "MB3647" := #TRO234.arOutSwitch[16]; + "MB3650" := #TRO234.arOutSwitch[17]; + "MB3651" := #TRO234.arOutSwitch[18]; + "MB3652" := #TRO234.arOutSwitch[19]; + "MB3653" := #TRO234.arOutSwitch[20]; + "MB3654" := #TRO234.arOutSwitch[21]; + END_REGION + + REGION Send Container Store Response Message (CSRespM) + FOR #nIdxUnloading := 1 TO 21 DO + IF #TRO234.arfbStationUnloadPin[#nIdxUnloading].xOutUnloadingDone THEN //1 Zyklus + "FC_Send_CSRespM"(sInPLCID := 'PLCID003', + nInBarcode := #TRO234.arfbStationUnloadPin[#nIdxUnloading].nOutBarcode, + nInLocation := "cDest12300" + #nIdxUnloading, + nReasonCode := '1', + FIFO := "DB_LGF_FIFO_CommWES_ASRS", + BUFFER := "DB_Buffer_CommunicationWES_ASRS".BUFFER, + nInOutSequenceNumber:="DB_CommunicationParameters".nSeqNumWESASRS); + END_IF; + END_FOR; + END_REGION + END_REGION + + REGION BLOCK 1.2.4 (TRO237) + REGION Encoder Settings + #TRO237.stInEncoderParameter.nPosActDif := #fbEncoderGF2203.nOutPosActDif; + #TRO237.stInEncoderParameter.nPosPitchPart := #fbEncoderGF2203.nOutPosPitchPart; + END_REGION + + REGION ConveyorStation Settings + #TRO237.stInSettings.nDestGeneral := "cDest12400"; + #TRO237.stInSettings.nConvStations := "cHooksSorterMaxPin124"; //Konstante todo + #TRO237.stInSettings.nStationsMax := "cStationsMax124"; // Konstante todo + #TRO237.stInSettings.nStorageThreshold := "cNoPositionsBlock2"; //Konstante todo + #TRO237.stInSettings.nNoOfLines := 13; + END_REGION + + REGION Pin Query / "Zappler" + #TRO237.stInSensorReference := "DB_Inputs".Sensors["cInBG3661"]; + END_REGION + + REGION Barcode Reader (BX2125) + #TRO237.stInBarcodeReader.Settings.nStation := 124; // todo Konstante + #TRO237.stInBarcodeReader.Settings.nScannerPurpose := 0; // todo Konstante + #TRO237.stInBarcodeReader.Settings.tTimeout := T#5s; // todo Konstante + #TRO237.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + + #arCognexInterface["cScannerBX2125"].xInCamTriggerReady := "bx2125-TriggerReady"; + #arCognexInterface["cScannerBX2125"].xInCamTriggerAck := "bx2125-TriggerAck"; + #arCognexInterface["cScannerBX2125"].xInCamResultsAvailable := "bx2125-Results Available"; + #arCognexInterface["cScannerBX2125"].xInCamGeneralFault := "bx2125-General Fault"; + #arCognexInterface["cScannerBX2125"].hwInCamInspectionResults := "=A01+UH02-BX2125~Ergebnisse_–_64_Bytes_1"; + END_REGION + + REGION Separator Settings + REGION Sep Pin + #TRO237.stInSeparatorPin.stSenTrolley := "DB_Inputs".Sensors["cInBG3660"]; + #TRO237.stInSeparatorPin.stSettings.tHandlingTime := T#0ms; + #TRO237.stInSeparatorPin.stSettings.tTrailingTime := T#50ms; + #TRO237.stInSeparatorPin.stSettings.xPluggedScanner := TRUE; + END_REGION + + REGION Sep Store 1 + #nActNo := 1; + #TRO237.arInSep[#nActNo].stSettings.nJamLength := "cStorage124ExitJam1"; + #TRO237.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3930"]; + #TRO237.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO237.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO237.arInSep[#nActNo].stSettings.xPluggedScanner := TRUE; + END_REGION + + REGION Sep Store 2 + #nActNo := 2; + #TRO237.arInSep[#nActNo].stSettings.nJamLength := "cStorage124ExitJam2"; + #TRO237.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3931"]; + #TRO237.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO237.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO237.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 3 + #nActNo := 3; + #TRO237.arInSep[#nActNo].stSettings.nJamLength := "cStorage124ExitJam3"; + #TRO237.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3932"]; + #TRO237.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO237.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO237.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 4 + #nActNo := 4; + #TRO237.arInSep[#nActNo].stSettings.nJamLength := "cStorage124ExitJam4"; + #TRO237.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3933"]; + #TRO237.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO237.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO237.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 5 + #nActNo := 5; + #TRO237.arInSep[#nActNo].stSettings.nJamLength := "cStorage124ExitJam5"; + #TRO237.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3934"]; + #TRO237.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO237.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO237.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 6 + #nActNo := 6; + #TRO237.arInSep[#nActNo].stSettings.nJamLength := "cStorage124ExitJam6"; + #TRO237.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3935"]; + #TRO237.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO237.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO237.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 7 + #nActNo := 7; + #TRO237.arInSep[#nActNo].stSettings.nJamLength := "cStorage124ExitJam7"; + #TRO237.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3936"]; + #TRO237.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO237.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO237.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 8 + #nActNo := 8; + #TRO237.arInSep[#nActNo].stSettings.nJamLength := "cStorage124ExitJam8"; + #TRO237.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3937"]; + #TRO237.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO237.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO237.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 9 + #nActNo := 9; + #TRO237.arInSep[#nActNo].stSettings.nJamLength := "cStorage124ExitJam9"; + #TRO237.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3940"]; + #TRO237.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO237.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO237.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 10 + #nActNo := 10; + #TRO237.arInSep[#nActNo].stSettings.nJamLength := "cStorage124ExitJam10"; + #TRO237.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3941"]; + #TRO237.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO237.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO237.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 11 + #nActNo := 11; + #TRO237.arInSep[#nActNo].stSettings.nJamLength := "cStorage124ExitJam11"; + #TRO237.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3942"]; + #TRO237.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO237.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO237.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 12 + #nActNo := 12; + #TRO237.arInSep[#nActNo].stSettings.nJamLength := "cStorage124ExitJam12"; + #TRO237.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3943"]; + #TRO237.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO237.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO237.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 13 + #nActNo := 13; + #TRO237.arInSep[#nActNo].stSettings.nJamLength := "cStorage124ExitJam13"; + #TRO237.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3944"]; + #TRO237.arInSep[#nActNo].stSettings.tHandlingTime := T#300ms; + #TRO237.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO237.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + END_REGION + + REGION UnloadingStations Settings + #TRO237.xInQuitLocal := "SF0057"; + + #TRO237.arInJamSensor[1] := "DB_Inputs".Sensors["cInBG3690"]; + + #TRO237.arInJamSensor[2] := "DB_Inputs".Sensors["cInBG3691"]; + + #TRO237.arInJamSensor[3] := "DB_Inputs".Sensors["cInBG3692"]; + + #TRO237.arInJamSensor[4] := "DB_Inputs".Sensors["cInBG3693"]; + + #TRO237.arInJamSensor[5] := "DB_Inputs".Sensors["cInBG3694"]; + + #TRO237.arInJamSensor[6] := "DB_Inputs".Sensors["cInBG3695"]; + + #TRO237.arInJamSensor[7] := "DB_Inputs".Sensors["cInBG3696"]; + + #TRO237.arInJamSensor[8] := "DB_Inputs".Sensors["cInBG3697"]; + + #TRO237.arInJamSensor[9] := "DB_Inputs".Sensors["cInBG3700"]; + + #TRO237.arInJamSensor[10] := "DB_Inputs".Sensors["cInBG3701"]; + + #TRO237.arInJamSensor[11] := "DB_Inputs".Sensors["cInBG3702"]; + + #TRO237.arInJamSensor[12] := "DB_Inputs".Sensors["cInBG3703"]; + + #TRO237.arInJamSensor[13] := "DB_Inputs".Sensors["cInBG3704"]; + + + END_REGION + + REGION Aufruf: TRO237 + + #TRO237.stInPriorityManager.xReleaseOk := TRUE; + + #TRO237(xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + nInTestTarget := "IBN".nTestTarget124, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO237, + xInConveyorRunIn := #fbSortConv1202.xOutConveyorFullSpeed, + xInConveyorRunOut := #fbExitConv1204.xOutConveyorFullSpeed, + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + arInOutStorageLines := "DB_Storage1.2.4".arLine, + arInOutJamEntr := "DB_JamArea1202".stJam1202_3.arCarrier, + stInOutJamEntr := "DB_JamArea1202".stJam1202_3.stData, + arInOutJamExit := "DB_JamArea1204".stJam1204_1.arCarrier, + stInOutJamExit := "DB_JamArea1204".stJam1204_1.stData, + arInOutJamBypass := #arCarrierPlaceHolder, + stInOutJamBypass := #stJamDataPlaceHolder, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO237, + stMFRStorageRemovalInterface := "DB_HandshakeStorage".Str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl1[8], + xOutSeparatorPin => "MB3660", + // nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro327"], + stCognexInterfacePin := #arCognexInterface["cScannerBX2125"], + stConveyorStations := "DB_ConveyorStations".stConveyorStations124); + + + END_REGION + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO237.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO237.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea1202".stJam1202_3.arCarrier[1]); + END_REGION + + REGION Barcode Reader OUT (BX2125) + "bx2125-TriggerEnable" := #arCognexInterface["cScannerBX2125"].xOutCamTriggerEnable; + "bx2125-Trigger" := #arCognexInterface["cScannerBX2125"].xOutCamTrigger; + "bx2125-ResultsAck" := #arCognexInterface["cScannerBX2125"].xOutCamResultsAck; + END_REGION + + REGION Separator Store Out + "MB3930" := #TRO237.arOutSeparatorStore[1]; + "MB3931" := #TRO237.arOutSeparatorStore[2]; + "MB3932" := #TRO237.arOutSeparatorStore[3]; + "MB3933" := #TRO237.arOutSeparatorStore[4]; + "MB3934" := #TRO237.arOutSeparatorStore[5]; + "MB3935" := #TRO237.arOutSeparatorStore[6]; + "MB3936" := #TRO237.arOutSeparatorStore[7]; + "MB3937" := #TRO237.arOutSeparatorStore[8]; + "MB3940" := #TRO237.arOutSeparatorStore[9]; + "MB3941" := #TRO237.arOutSeparatorStore[10]; + "MB3942" := #TRO237.arOutSeparatorStore[11]; + "MB3943" := #TRO237.arOutSeparatorStore[12]; + "MB3944" := #TRO237.arOutSeparatorStore[13]; + END_REGION + + REGION Unloading Stations Out + "MB3690" := #TRO237.arOutSwitch[1]; + "MB3691" := #TRO237.arOutSwitch[2]; + "MB3692" := #TRO237.arOutSwitch[3]; + "MB3693" := #TRO237.arOutSwitch[4]; + "MB3694" := #TRO237.arOutSwitch[5]; + "MB3695" := #TRO237.arOutSwitch[6]; + "MB3696" := #TRO237.arOutSwitch[7]; + "MB3697" := #TRO237.arOutSwitch[8]; + "MB3700" := #TRO237.arOutSwitch[9]; + "MB3701" := #TRO237.arOutSwitch[10]; + "MB3702" := #TRO237.arOutSwitch[11]; + "MB3703" := #TRO237.arOutSwitch[12]; + "MB3704" := #TRO237.arOutSwitch[13]; + END_REGION + + REGION Send Container Store Response Message (CSRespM) + FOR #nIdxUnloading := 1 TO 13 DO + IF #TRO237.arfbStationUnloadPin[#nIdxUnloading].xOutUnloadingDone THEN //1 Zyklus + "FC_Send_CSRespM"(sInPLCID := 'PLCID003', + nInBarcode := #TRO237.arfbStationUnloadPin[#nIdxUnloading].nOutBarcode, + nInLocation := "cDest12400" + #nIdxUnloading, + nReasonCode := '1', + FIFO := "DB_LGF_FIFO_CommWES_ASRS", + BUFFER := "DB_Buffer_CommunicationWES_ASRS".BUFFER, + nInOutSequenceNumber:="DB_CommunicationParameters".nSeqNumWESASRS); + END_IF; + END_FOR; + END_REGION + + END_REGION + + END_REGION + + REGION SECTION 1.3 + REGION BLOCK 1.3.1 (TRO 248) + + REGION Encoder Settings + #TRO248.stInEncoderParameter.nPosActDif := #fbEncoderGF2204.nOutPosActDif; + #TRO248.stInEncoderParameter.nPosPitchPart := #fbEncoderGF2204.nOutPosPitchPart; + END_REGION + + REGION ConveyorStation Settings + #TRO248.stInSettings.nDestGeneral := "cDest13100"; + #TRO248.stInSettings.nConvStations := "cHooksSorterMaxPin131"; //Konstante todo + #TRO248.stInSettings.nStationsMax := "cStationsMax131"; // Konstante todo + #TRO248.stInSettings.nStorageThreshold := "cNoPositionsBlock3"; //Konstante todo + #TRO248.stInSettings.nNoOfLines := 19; + END_REGION + + REGION Pin Query / "Zappler" + #TRO248.stInSensorReference := "DB_Inputs".Sensors["cInBG4201"]; + END_REGION + + REGION Barcode Reader In (BX2131) + #TRO248.stInBarcodeReader.Settings.nStation := 131; // todo Konstante + #TRO248.stInBarcodeReader.Settings.nScannerPurpose := 0; // todo Konstante + #TRO248.stInBarcodeReader.Settings.tTimeout := T#5s; // todo Konstante + #TRO248.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + + #arCognexInterface["cScannerBX2131"].xInCamTriggerReady := "bx2131-TriggerReady"; + #arCognexInterface["cScannerBX2131"].xInCamTriggerAck := "bx2131-TriggerAck"; + #arCognexInterface["cScannerBX2131"].xInCamResultsAvailable := "bx2131-Results Available"; + #arCognexInterface["cScannerBX2131"].xInCamGeneralFault := "bx2131-General Fault"; + #arCognexInterface["cScannerBX2131"].hwInCamInspectionResults := "=A01+UC023-BX2131~Ergebnisse_–_64_Bytes_1"; + END_REGION + + REGION Separator Settings + REGION Sep Pin + #TRO248.stInSeparatorPin.stSenTrolley := "DB_Inputs".Sensors["cInBG4200"]; + #TRO248.stInSeparatorPin.stSettings.tHandlingTime := T#0ms; + #TRO248.stInSeparatorPin.stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO248.stInSeparatorPin.stSettings.xPluggedScanner := TRUE; + END_REGION + + REGION Sep Store 1 + #nActNo := 1; + #TRO248.arInSep[#nActNo].stSettings.nJamLength := 4;//"cStorage131ExitJam1"; + #TRO248.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3990"]; + #TRO248.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 2 + #nActNo := 2; + #TRO248.arInSep[#nActNo].stSettings.nJamLength := "cStorage131ExitJam2"; + #TRO248.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3991"]; + #TRO248.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 3 + #nActNo := 3; + #TRO248.arInSep[#nActNo].stSettings.nJamLength := "cStorage131ExitJam3"; + #TRO248.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3992"]; + #TRO248.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 4 + #nActNo := 4; + #TRO248.arInSep[#nActNo].stSettings.nJamLength := "cStorage131ExitJam4"; + #TRO248.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3993"]; + #TRO248.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 5 + #nActNo := 5; + #TRO248.arInSep[#nActNo].stSettings.nJamLength := "cStorage131ExitJam5"; + #TRO248.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3994"]; + #TRO248.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 6 + #nActNo := 6; + #TRO248.arInSep[#nActNo].stSettings.nJamLength := "cStorage131ExitJam6"; + #TRO248.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3995"]; + #TRO248.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 7 + #nActNo := 7; + #TRO248.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO248.arInSep[#nActNo].stSettings.nJamLength := "cStorage131ExitJam7"; + #TRO248.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO248.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO248.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3996"]; + #TRO248.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 8 + #nActNo := 8; + #TRO248.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO248.arInSep[#nActNo].stSettings.nJamLength := "cStorage131ExitJam8"; + #TRO248.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO248.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO248.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3997"]; + #TRO248.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 9 + #nActNo := 9; + #TRO248.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO248.arInSep[#nActNo].stSettings.nJamLength := "cStorage131ExitJam9"; + #TRO248.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO248.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO248.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4000"]; + #TRO248.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 10 + #nActNo := 10; + #TRO248.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO248.arInSep[#nActNo].stSettings.nJamLength := "cStorage131ExitJam10"; + #TRO248.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO248.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO248.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4001"]; + #TRO248.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 11 + #nActNo := 11; + #TRO248.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO248.arInSep[#nActNo].stSettings.nJamLength := "cStorage131ExitJam11"; + #TRO248.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO248.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO248.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4002"]; + #TRO248.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 12 + #nActNo := 12; + #TRO248.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO248.arInSep[#nActNo].stSettings.nJamLength := "cStorage131ExitJam12"; + #TRO248.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO248.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO248.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4003"]; + #TRO248.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 13 + #nActNo := 13; + #TRO248.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO248.arInSep[#nActNo].stSettings.nJamLength := "cStorage131ExitJam13"; + #TRO248.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO248.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO248.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4004"]; + #TRO248.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 14 + #nActNo := 14; + #TRO248.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO248.arInSep[#nActNo].stSettings.nJamLength := "cStorage131ExitJam14"; + #TRO248.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO248.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO248.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4005"]; + #TRO248.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 15 + #nActNo := 15; + #TRO248.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO248.arInSep[#nActNo].stSettings.nJamLength := "cStorage131ExitJam15"; + #TRO248.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO248.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO248.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4006"]; + #TRO248.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 16 + #nActNo := 16; + #TRO248.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO248.arInSep[#nActNo].stSettings.nJamLength := "cStorage131ExitJam16"; + #TRO248.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO248.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO248.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4007"]; + #TRO248.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 17 + #nActNo := 17; + #TRO248.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO248.arInSep[#nActNo].stSettings.nJamLength := "cStorage131ExitJam17"; + #TRO248.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO248.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO248.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4010"]; + #TRO248.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 18 + #nActNo := 18; + #TRO248.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO248.arInSep[#nActNo].stSettings.nJamLength := "cStorage131ExitJam18"; + #TRO248.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO248.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO248.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4011"]; + #TRO248.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 19 + #nActNo := 19; + #TRO248.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO248.arInSep[#nActNo].stSettings.nJamLength := "cStorage131ExitJam19"; + #TRO248.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO248.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO248.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4012"]; + #TRO248.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO248.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + END_REGION + + REGION UnloadingStations Settings + #TRO248.xInQuitLocal := "SF0241" OR "SF0237"; + + #TRO248.arInJamSensor[1] := "DB_Inputs".Sensors["cInBG4230"]; + + #TRO248.arInJamSensor[2] := "DB_Inputs".Sensors["cInBG4231"]; + + #TRO248.arInJamSensor[3] := "DB_Inputs".Sensors["cInBG4232"]; + + #TRO248.arInJamSensor[4] := "DB_Inputs".Sensors["cInBG4233"]; + + #TRO248.arInJamSensor[5] := "DB_Inputs".Sensors["cInBG4234"]; + + #TRO248.arInJamSensor[6] := "DB_Inputs".Sensors["cInBG4235"]; + + #TRO248.arInJamSensor[7] := "DB_Inputs".Sensors["cInBG4236"]; + + #TRO248.arInJamSensor[8] := "DB_Inputs".Sensors["cInBG4237"]; + + #TRO248.arInJamSensor[9] := "DB_Inputs".Sensors["cInBG4240"]; + + #TRO248.arInJamSensor[10] := "DB_Inputs".Sensors["cInBG4241"]; + + #TRO248.arInJamSensor[11] := "DB_Inputs".Sensors["cInBG4242"]; + + #TRO248.arInJamSensor[12] := "DB_Inputs".Sensors["cInBG4243"]; + + #TRO248.arInJamSensor[13] := "DB_Inputs".Sensors["cInBG4244"]; + + #TRO248.arInJamSensor[14] := "DB_Inputs".Sensors["cInBG4245"]; + + #TRO248.arInJamSensor[15] := "DB_Inputs".Sensors["cInBG4246"]; + + #TRO248.arInJamSensor[16] := "DB_Inputs".Sensors["cInBG4247"]; + + #TRO248.arInJamSensor[17] := "DB_Inputs".Sensors["cInBG4250"]; + + #TRO248.arInJamSensor[18] := "DB_Inputs".Sensors["cInBG4251"]; + + #TRO248.arInJamSensor[19] := "DB_Inputs".Sensors["cInBG4252"]; + + END_REGION + + REGION Aufruf: TRO248 + + #TRO248.stInPriorityManager.xReleaseOk := TRUE; + + #TRO248(xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF4.Q, + nInTestTarget := "IBN".nTestTarget131, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO248, + xInConveyorRunIn := #fbSortConv1303.xOutConveyorFullSpeed, + xInConveyorRunOut := #fbExitConv1301.xOutConveyorFullSpeed, + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF4, + arInOutStorageLines := "DB_Storage1.3.1".arLine, + arInOutJamEntr := "DB_JamArea1303".stJam1303_2.arCarrier, + stInOutJamEntr := "DB_JamArea1303".stJam1303_2.stData, + arInOutJamExit := "DB_JamArea1301".stJam1301_1.arCarrier, + stInOutJamExit := "DB_JamArea1301".stJam1301_1.stData, + arInOutJamBypass := #arCarrierPlaceHolder, + stInOutJamBypass := #stJamDataPlaceHolder, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO248, + stMFRStorageRemovalInterface := "DB_HandshakeStorage".Str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl1[9], + xOutSeparatorPin => "MB4200", + // nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTRO248"], + stCognexInterfacePin := #arCognexInterface["cScannerBX2131"], + stConveyorStations:="DB_ConveyorStations".stConveyorStations131); + END_REGION ; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO248.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO248.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea1303".stJam1303_2.arCarrier[1]); + END_REGION ; + + REGION Barcode Reader Out (BX2131) + "bx2131-TriggerEnable" := #arCognexInterface["cScannerBX2131"].xOutCamTriggerEnable; + "bx2131-Trigger" := #arCognexInterface["cScannerBX2131"].xOutCamTrigger; + "bx2131-ResultsAck" := #arCognexInterface["cScannerBX2131"].xOutCamResultsAck; + END_REGION + + + + REGION Separator Store Out + "MB3990" := #TRO248.arOutSeparatorStore[1]; + "MB3991" := #TRO248.arOutSeparatorStore[2]; + "MB3992" := #TRO248.arOutSeparatorStore[3]; + "MB3993" := #TRO248.arOutSeparatorStore[4]; + "MB3994" := #TRO248.arOutSeparatorStore[5]; + "MB3995" := #TRO248.arOutSeparatorStore[6]; + "MB3996" := #TRO248.arOutSeparatorStore[7]; + "MB3997" := #TRO248.arOutSeparatorStore[8]; + "MB4000" := #TRO248.arOutSeparatorStore[9]; + "MB4001" := #TRO248.arOutSeparatorStore[10]; + "MB4002" := #TRO248.arOutSeparatorStore[11]; + "MB4003" := #TRO248.arOutSeparatorStore[12]; + "MB4004" := #TRO248.arOutSeparatorStore[13]; + "MB4005" := #TRO248.arOutSeparatorStore[14]; + "MB4006" := #TRO248.arOutSeparatorStore[15]; + "MB4007" := #TRO248.arOutSeparatorStore[16]; + "MB4010" := #TRO248.arOutSeparatorStore[17]; + "MB4011" := #TRO248.arOutSeparatorStore[18]; + "MB4012" := #TRO248.arOutSeparatorStore[19]; + END_REGION + + REGION Unloading Stations Out + "MB4230" := #TRO248.arOutSwitch[1]; + "MB4231" := #TRO248.arOutSwitch[2]; + "MB4232" := #TRO248.arOutSwitch[3]; + "MB4233" := #TRO248.arOutSwitch[4]; + "MB4234" := #TRO248.arOutSwitch[5]; + "MB4235" := #TRO248.arOutSwitch[6]; + "MB4236" := #TRO248.arOutSwitch[7]; + "MB4237" := #TRO248.arOutSwitch[8]; + "MB4240" := #TRO248.arOutSwitch[9]; + "MB4241" := #TRO248.arOutSwitch[10]; + "MB4242" := #TRO248.arOutSwitch[11]; + "MB4243" := #TRO248.arOutSwitch[12]; + "MB4244" := #TRO248.arOutSwitch[13]; + "MB4245" := #TRO248.arOutSwitch[14]; + "MB4246" := #TRO248.arOutSwitch[15]; + "MB4247" := #TRO248.arOutSwitch[16]; + "MB4250" := #TRO248.arOutSwitch[17]; + "MB4251" := #TRO248.arOutSwitch[18]; + "MB4252" := #TRO248.arOutSwitch[19]; + END_REGION + + + REGION Send Container Store Response Message (CSRespM) + FOR #nIdxUnloading := 1 TO 19 DO + IF #TRO248.arfbStationUnloadPin[#nIdxUnloading].xOutUnloadingDone THEN //1 Zyklus + "FC_Send_CSRespM"(sInPLCID := 'PLCID003', + nInBarcode := #TRO248.arfbStationUnloadPin[#nIdxUnloading].nOutBarcode, + nInLocation := "cDest13100" + #nIdxUnloading, + nReasonCode := '1', + FIFO := "DB_LGF_FIFO_CommWES_ASRS", + BUFFER := "DB_Buffer_CommunicationWES_ASRS".BUFFER, + nInOutSequenceNumber:="DB_CommunicationParameters".nSeqNumWESASRS); + END_IF; + END_FOR; + END_REGION + + END_REGION + + REGION BLOCK 1.3.2 (TRO 251) + REGION Encoder Settings + #TRO251.stInEncoderParameter.nPosActDif := #fbEncoderGF2204.nOutPosActDif; + #TRO251.stInEncoderParameter.nPosPitchPart := #fbEncoderGF2204.nOutPosPitchPart; + END_REGION + + REGION ConveyorStation Settings + #TRO251.stInSettings.nDestGeneral := "cDest13200"; + #TRO251.stInSettings.nConvStations := "cHooksSorterMaxPin132"; //Konstante todo + #TRO251.stInSettings.nStationsMax := "cStationsMax132"; // Konstante todo + #TRO251.stInSettings.nStorageThreshold := "cNoPositionsBlock3"; //Konstante todo + #TRO251.stInSettings.nNoOfLines := 17; + END_REGION + + REGION Pin Query / "Zappler" + #TRO251.stInSensorReference := "DB_Inputs".Sensors["cInBG4261"]; + END_REGION + + REGION Barcode Reader IN (BX2132) + #TRO251.stInBarcodeReader.Settings.nStation := 132; // todo Konstante + #TRO251.stInBarcodeReader.Settings.nScannerPurpose := 0; // todo Konstante + #TRO251.stInBarcodeReader.Settings.tTimeout := T#5s; // todo Konstante + #TRO251.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + + #arCognexInterface["cScannerBX2132"].xInCamTriggerReady := "bx2132-TriggerReady"; + #arCognexInterface["cScannerBX2132"].xInCamTriggerAck := "bx2132-TriggerAck"; + #arCognexInterface["cScannerBX2132"].xInCamResultsAvailable := "bx2132-Results Available"; + #arCognexInterface["cScannerBX2132"].xInCamGeneralFault := "bx2132-General Fault"; + #arCognexInterface["cScannerBX2132"].hwInCamInspectionResults := "=A01+UC023-BX2132~Ergebnisse_–_64_Bytes_1"; + END_REGION + + REGION Separator Settings + + REGION Pin + #TRO251.stInSeparatorPin.stSenTrolley := "DB_Inputs".Sensors["cInBG4260"]; + #TRO251.stInSeparatorPin.stSettings.tHandlingTime := T#0ms; + #TRO251.stInSeparatorPin.stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO251.stInSeparatorPin.stSettings.xPluggedScanner := TRUE; + END_REGION + + REGION Sep Store 1 + #nActNo := 1; + #TRO251.arInSep[#nActNo].stSettings.nJamLength := "cStorage132ExitJam1"; + #TRO251.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4050"]; + #TRO251.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO251.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO251.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 2 + #nActNo := 2; + #TRO251.arInSep[#nActNo].stSettings.nJamLength := "cStorage132ExitJam2"; + #TRO251.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4051"]; + #TRO251.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO251.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO251.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 3 + #nActNo := 3; + #TRO251.arInSep[#nActNo].stSettings.nJamLength := "cStorage132ExitJam3"; + #TRO251.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4052"]; + #TRO251.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO251.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO251.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 4 + #nActNo := 4; + #TRO251.arInSep[#nActNo].stSettings.nJamLength := "cStorage132ExitJam4"; + #TRO251.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4053"]; + #TRO251.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO251.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO251.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 5 + #nActNo := 5; + #TRO251.arInSep[#nActNo].stSettings.nJamLength := "cStorage132ExitJam5"; + #TRO251.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4054"]; + #TRO251.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO251.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO251.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 6 + #nActNo := 6; + #TRO251.arInSep[#nActNo].stSettings.nJamLength := "cStorage132ExitJam6"; + #TRO251.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4055"]; + #TRO251.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO251.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO251.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 7 + #nActNo := 7; + #TRO251.arInSep[#nActNo].stSettings.nJamLength := "cStorage132ExitJam7"; + #TRO251.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4056"]; + #TRO251.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO251.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO251.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 8 + #nActNo := 8; + #TRO251.arInSep[#nActNo].stSettings.nJamLength := "cStorage132ExitJam8"; + #TRO251.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4057"]; + #TRO251.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO251.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO251.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 9 + #nActNo := 9; + #TRO251.arInSep[#nActNo].stSettings.nJamLength := "cStorage132ExitJam9"; + #TRO251.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4060"]; + #TRO251.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO251.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO251.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 10 + #nActNo := 10; + #TRO251.arInSep[#nActNo].stSettings.nJamLength := "cStorage132ExitJam10"; + #TRO251.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4061"]; + #TRO251.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO251.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO251.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 11 + #nActNo := 11; + #TRO251.arInSep[#nActNo].stSettings.nJamLength := "cStorage132ExitJam11"; + #TRO251.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4062"]; + #TRO251.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO251.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO251.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 12 + #nActNo := 12; + #TRO251.arInSep[#nActNo].stSettings.nJamLength := "cStorage132ExitJam12"; + #TRO251.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4063"]; + #TRO251.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO251.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO251.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 13 + #nActNo := 13; + #TRO251.arInSep[#nActNo].stSettings.nJamLength := "cStorage132ExitJam13"; + #TRO251.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4064"]; + #TRO251.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO251.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO251.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 14 + #nActNo := 14; + #TRO251.arInSep[#nActNo].stSettings.nJamLength := "cStorage132ExitJam14"; + #TRO251.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4065"]; + #TRO251.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO251.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO251.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 15 + #nActNo := 15; + #TRO251.arInSep[#nActNo].stSettings.nJamLength := "cStorage132ExitJam15"; + #TRO251.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4066"]; + #TRO251.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO251.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO251.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 16 + #nActNo := 16; + #TRO251.arInSep[#nActNo].stSettings.nJamLength := "cStorage132ExitJam16"; + #TRO251.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4067"]; + #TRO251.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO251.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO251.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 17 + #nActNo := 17; + #TRO251.arInSep[#nActNo].stSettings.nJamLength := "cStorage132ExitJam17"; + #TRO251.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4070"]; + #TRO251.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO251.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO251.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + END_REGION + + REGION UnloadingStations Settings + #TRO251.xInQuitLocal := "SF0243" OR "SF0237"; + + #TRO251.arInJamSensor[1] := "DB_Inputs".Sensors["cInBG4290"]; + + #TRO251.arInJamSensor[2] := "DB_Inputs".Sensors["cInBG4291"]; + + #TRO251.arInJamSensor[3] := "DB_Inputs".Sensors["cInBG4292"]; + + #TRO251.arInJamSensor[4] := "DB_Inputs".Sensors["cInBG4293"]; + + #TRO251.arInJamSensor[5] := "DB_Inputs".Sensors["cInBG4294"]; + + #TRO251.arInJamSensor[6] := "DB_Inputs".Sensors["cInBG4295"]; + + #TRO251.arInJamSensor[7] := "DB_Inputs".Sensors["cInBG4296"]; + + #TRO251.arInJamSensor[8] := "DB_Inputs".Sensors["cInBG4297"]; + + #TRO251.arInJamSensor[9] := "DB_Inputs".Sensors["cInBG4300"]; + + #TRO251.arInJamSensor[10] := "DB_Inputs".Sensors["cInBG4301"]; + + #TRO251.arInJamSensor[11] := "DB_Inputs".Sensors["cInBG4302"]; + + #TRO251.arInJamSensor[12] := "DB_Inputs".Sensors["cInBG4303"]; + + #TRO251.arInJamSensor[13] := "DB_Inputs".Sensors["cInBG4304"]; + + #TRO251.arInJamSensor[14] := "DB_Inputs".Sensors["cInBG4305"]; + + #TRO251.arInJamSensor[15] := "DB_Inputs".Sensors["cInBG4306"]; + + #TRO251.arInJamSensor[16] := "DB_Inputs".Sensors["cInBG4307"]; + + #TRO251.arInJamSensor[17] := "DB_Inputs".Sensors["cInBG4310"]; + END_REGION ; + + REGION Aufruf: TRO251 + + #TRO251.stInPriorityManager.xReleaseOk := True; + + #TRO251(xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF4.Q, + nInTestTarget := "IBN".nTestTarget132, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO251, + xInConveyorRunIn := #fbSortConv1303.xOutConveyorFullSpeed, + xInConveyorRunOut := #fbExitConv1301.xOutConveyorFullSpeed, + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF4, + arInOutStorageLines := "DB_Storage1.3.2".arLine, + arInOutJamEntr := "DB_JamArea1303".stJam1303_1.arCarrier, + stInOutJamEntr := "DB_JamArea1303".stJam1303_1.stData, + arInOutJamExit := "DB_JamArea1301".stJam1301_2.arCarrier, + stInOutJamExit := "DB_JamArea1301".stJam1301_2.stData, + arInOutJamBypass := "DB_JamArea1303".stJam1303_2.arCarrier, + stInOutJamBypass := "DB_JamArea1303".stJam1303_2.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO251, + stMFRStorageRemovalInterface := "DB_HandshakeStorage".Str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl1[10], + stCognexInterfacePin := #arCognexInterface["cScannerBX2132"], + // nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTRO251"], + xOutSeparatorPin => "MB4260", + stConveyorStations:="DB_ConveyorStations".stConveyorStations132); + END_REGION ; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO251.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO251.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea1303".stJam1303_1.arCarrier[1]); + END_REGION ; + + REGION Barcode Reader Out (BX2132) + "bx2132-TriggerEnable" := #arCognexInterface["cScannerBX2132"].xOutCamTriggerEnable; + "bx2132-Trigger" := #arCognexInterface["cScannerBX2132"].xOutCamTrigger; + "bx2132-ResultsAck" := #arCognexInterface["cScannerBX2132"].xOutCamResultsAck; + END_REGION + + REGION Separator Store Out + "MB4050" := #TRO251.arOutSeparatorStore[1]; + "MB4051" := #TRO251.arOutSeparatorStore[2]; + "MB4052" := #TRO251.arOutSeparatorStore[3]; + "MB4053" := #TRO251.arOutSeparatorStore[4]; + "MB4054" := #TRO251.arOutSeparatorStore[5]; + "MB4055" := #TRO251.arOutSeparatorStore[6]; + "MB4056" := #TRO251.arOutSeparatorStore[7]; + "MB4057" := #TRO251.arOutSeparatorStore[8]; + "MB4060" := #TRO251.arOutSeparatorStore[9]; + "MB4061" := #TRO251.arOutSeparatorStore[10]; + "MB4062" := #TRO251.arOutSeparatorStore[11]; + "MB4063" := #TRO251.arOutSeparatorStore[12]; + "MB4064" := #TRO251.arOutSeparatorStore[13]; + "MB4065" := #TRO251.arOutSeparatorStore[14]; + "MB4066" := #TRO251.arOutSeparatorStore[15]; + "MB4067" := #TRO251.arOutSeparatorStore[16]; + "MB4070" := #TRO251.arOutSeparatorStore[17]; + END_REGION + + REGION Unloading Stations Out + "MB4290" := #TRO251.arOutSwitch[1]; + "MB4291" := #TRO251.arOutSwitch[2]; + "MB4292" := #TRO251.arOutSwitch[3]; + "MB4293" := #TRO251.arOutSwitch[4]; + "MB4294" := #TRO251.arOutSwitch[5]; + "MB4295" := #TRO251.arOutSwitch[6]; + "MB4296" := #TRO251.arOutSwitch[7]; + "MB4297" := #TRO251.arOutSwitch[8]; + "MB4300" := #TRO251.arOutSwitch[9]; + "MB4301" := #TRO251.arOutSwitch[10]; + "MB4302" := #TRO251.arOutSwitch[11]; + "MB4303" := #TRO251.arOutSwitch[12]; + "MB4304" := #TRO251.arOutSwitch[13]; + "MB4305" := #TRO251.arOutSwitch[14]; + "MB4306" := #TRO251.arOutSwitch[15]; + "MB4307" := #TRO251.arOutSwitch[16]; + "MB4310" := #TRO251.arOutSwitch[17]; + + END_REGION + + REGION Send Container Store Response Message (CSRespM) + FOR #nIdxUnloading := 1 TO 17 DO + IF #TRO251.arfbStationUnloadPin[#nIdxUnloading].xOutUnloadingDone THEN //1 Zyklus + "FC_Send_CSRespM"(sInPLCID := 'PLCID003', + nInBarcode := #TRO251.arfbStationUnloadPin[#nIdxUnloading].nOutBarcode, + nInLocation := "cDest13200" + #nIdxUnloading, + nReasonCode := '1', + FIFO := "DB_LGF_FIFO_CommWES_ASRS", + BUFFER := "DB_Buffer_CommunicationWES_ASRS".BUFFER, + nInOutSequenceNumber:="DB_CommunicationParameters".nSeqNumWESASRS); + END_IF; + END_FOR; + END_REGION + + + END_REGION + + REGION BLOCK 1.3.3 (TRO 254) + + REGION Encoder Settings + #TRO254.stInEncoderParameter.nPosActDif := #fbEncoderGF2205.nOutPosActDif; + #TRO254.stInEncoderParameter.nPosPitchPart := #fbEncoderGF2205.nPosPitchPart; + END_REGION + + REGION ConveyorStation Settings + #TRO254.stInSettings.nDestGeneral := "cDest13300"; + #TRO254.stInSettings.nConvStations := "cHooksSorterMaxPin133"; //Konstante todo + #TRO254.stInSettings.nStationsMax := "cStationsMax133"; // Konstante todo + #TRO254.stInSettings.nStorageThreshold := "cNoPositionsBlock3"; //Konstante todo + #TRO254.stInSettings.nNoOfLines := 21; + END_REGION + + REGION Pin Query / "Zappler" + #TRO254.stInSensorReference := "DB_Inputs".Sensors["cInBG4321"]; + END_REGION + + REGION Barcode Reader In (BX2133) + #TRO254.stInBarcodeReader.Settings.nStation := 133; // todo Konstante + #TRO254.stInBarcodeReader.Settings.nScannerPurpose := 0; // todo Konstante + #TRO254.stInBarcodeReader.Settings.tTimeout := T#5s; // todo Konstante + #TRO254.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + + #arCognexInterface["cScannerBX2133"].xInCamTriggerReady := "bx2133-TriggerReady"; + #arCognexInterface["cScannerBX2133"].xInCamTriggerAck := "bx2133-TriggerAck"; + #arCognexInterface["cScannerBX2133"].xInCamResultsAvailable := "bx2133-Results Available"; + #arCognexInterface["cScannerBX2133"].xInCamGeneralFault := "bx2133-General Fault"; + #arCognexInterface["cScannerBX2133"].hwInCamInspectionResults := "=A01+UC023-BX2133~Ergebnisse_–_64_Bytes_1"; + + END_REGION + + REGION Separator Settings + + REGION Pin + #TRO254.stInSeparatorPin.stSenTrolley := "DB_Inputs".Sensors["cInBG4320"]; + #TRO254.stInSeparatorPin.stSettings.tHandlingTime := T#0ms; + #TRO254.stInSeparatorPin.stSettings.tTrailingTime := T#50ms; + #TRO254.stInSeparatorPin.stSettings.xPluggedScanner := TRUE; + END_REGION + + REGION Sep Store 1 + #nActNo := 1; + #TRO254.arInSep[#nActNo].stSettings.nJamLength := "cStorage133ExitJam1"; + #TRO254.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4110"]; + #TRO254.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 2 + #nActNo := 2; + #TRO254.arInSep[#nActNo].stSettings.nJamLength := "cStorage133ExitJam2"; + #TRO254.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4111"]; + #TRO254.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 3 + #nActNo := 3; + #TRO254.arInSep[#nActNo].stSettings.nJamLength := "cStorage133ExitJam3"; + #TRO254.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4112"]; + #TRO254.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 4 + #nActNo := 4; + #TRO254.arInSep[#nActNo].stSettings.nJamLength := "cStorage133ExitJam4"; + #TRO254.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4113"]; + #TRO254.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 5 + #nActNo := 5; + #TRO254.arInSep[#nActNo].stSettings.nJamLength := "cStorage133ExitJam5"; + #TRO254.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4114"]; + #TRO254.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 6 + #nActNo := 6; + #TRO254.arInSep[#nActNo].stSettings.nJamLength := "cStorage133ExitJam6"; + #TRO254.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4115"]; + #TRO254.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 7 + #nActNo := 7; + #TRO254.arInSep[#nActNo].stSettings.nJamLength := "cStorage133ExitJam7"; + #TRO254.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4116"]; + #TRO254.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 8 + #nActNo := 8; + #TRO254.arInSep[#nActNo].stSettings.nJamLength := "cStorage133ExitJam8"; + #TRO254.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4117"]; + #TRO254.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 9 + #nActNo := 9; + #TRO254.arInSep[#nActNo].stSettings.nJamLength := "cStorage133ExitJam9"; + #TRO254.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4120"]; + #TRO254.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 10 + #nActNo := 10; + #TRO254.arInSep[#nActNo].stSettings.nJamLength := "cStorage133ExitJam10"; + #TRO254.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4121"]; + #TRO254.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 11 + #nActNo := 11; + #TRO254.arInSep[#nActNo].stSettings.nJamLength := "cStorage133ExitJam11"; + #TRO254.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4122"]; + #TRO254.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 12 + #nActNo := 12; + #TRO254.arInSep[#nActNo].stSettings.nJamLength := "cStorage133ExitJam12"; + #TRO254.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4123"]; + #TRO254.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 13 + #nActNo := 13; + #TRO254.arInSep[#nActNo].stSettings.nJamLength := "cStorage133ExitJam13"; + #TRO254.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4124"]; + #TRO254.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 14 + #nActNo := 14; + #TRO254.arInSep[#nActNo].stSettings.nJamLength := "cStorage133ExitJam14"; + #TRO254.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4125"]; + #TRO254.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 15 + #nActNo := 15; + #TRO254.arInSep[#nActNo].stSettings.nJamLength := "cStorage133ExitJam15"; + #TRO254.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4126"]; + #TRO254.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 16 + #nActNo := 16; + #TRO254.arInSep[#nActNo].stSettings.nJamLength := "cStorage133ExitJam16"; + #TRO254.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4127"]; + #TRO254.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 17 + #nActNo := 17; + #TRO254.arInSep[#nActNo].stSettings.nJamLength := "cStorage133ExitJam17"; + #TRO254.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4130"]; + #TRO254.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 18 + #nActNo := 18; + #TRO254.arInSep[#nActNo].stSettings.nJamLength := "cStorage133ExitJam18"; + #TRO254.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4131"]; + #TRO254.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 19 + #nActNo := 19; + #TRO254.arInSep[#nActNo].stSettings.nJamLength := "cStorage133ExitJam19"; + #TRO254.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4132"]; + #TRO254.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 20 + #nActNo := 20; + #TRO254.arInSep[#nActNo].stSettings.nJamLength := "cStorage133ExitJam10"; + #TRO254.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4133"]; + #TRO254.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 21 + #nActNo := 21; + #TRO254.arInSep[#nActNo].stSettings.nJamLength := "cStorage133ExitJam11"; + #TRO254.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4134"]; + #TRO254.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO254.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + + END_REGION + + REGION UnloadingStations Settings + #TRO254.xInQuitLocal := "SF0245" OR "SF0237"; + + #TRO254.arInJamSensor[1] := "DB_Inputs".Sensors["cInBG4350"]; + + #TRO254.arInJamSensor[2] := "DB_Inputs".Sensors["cInBG4351"]; + + #TRO254.arInJamSensor[3] := "DB_Inputs".Sensors["cInBG4352"]; + + #TRO254.arInJamSensor[4] := "DB_Inputs".Sensors["cInBG4353"]; + + #TRO254.arInJamSensor[5] := "DB_Inputs".Sensors["cInBG4354"]; + + #TRO254.arInJamSensor[6] := "DB_Inputs".Sensors["cInBG4355"]; + + #TRO254.arInJamSensor[7] := "DB_Inputs".Sensors["cInBG4356"]; + + #TRO254.arInJamSensor[8] := "DB_Inputs".Sensors["cInBG4357"]; + + #TRO254.arInJamSensor[9] := "DB_Inputs".Sensors["cInBG4360"]; + + #TRO254.arInJamSensor[10] := "DB_Inputs".Sensors["cInBG4361"]; + + #TRO254.arInJamSensor[11] := "DB_Inputs".Sensors["cInBG4362"]; + + #TRO254.arInJamSensor[12] := "DB_Inputs".Sensors["cInBG4363"]; + + #TRO254.arInJamSensor[13] := "DB_Inputs".Sensors["cInBG4364"]; + + #TRO254.arInJamSensor[14] := "DB_Inputs".Sensors["cInBG4365"]; + + #TRO254.arInJamSensor[15] := "DB_Inputs".Sensors["cInBG4366"]; + + #TRO254.arInJamSensor[16] := "DB_Inputs".Sensors["cInBG4367"]; + + #TRO254.arInJamSensor[17] := "DB_Inputs".Sensors["cInBG4370"]; + + #TRO254.arInJamSensor[18] := "DB_Inputs".Sensors["cInBG4371"]; + + #TRO254.arInJamSensor[19] := "DB_Inputs".Sensors["cInBG4372"]; + + #TRO254.arInJamSensor[20] := "DB_Inputs".Sensors["cInBG4373"]; + + #TRO254.arInJamSensor[21] := "DB_Inputs".Sensors["cInBG4374"]; + + END_REGION ; + + REGION Aufruf: TRO254 + + #TRO254.stInPriorityManager.xReleaseOk := "cTodoTRUE"; + + #TRO254(xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF4.Q, + nInTestTarget := "IBN".nTestTarget133, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO254, + xInConveyorRunIn := #fbSortConv1304.xOutConveyorFullSpeed, + xInConveyorRunOut := #fbExitConv1302.xOutConveyorFullSpeed, + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF4, + arInOutStorageLines := "DB_Storage1.3.3".arLine, + arInOutJamEntr := "DB_JamArea1304".stJam1304_2.arCarrier, + stInOutJamEntr := "DB_JamArea1304".stJam1304_2.stData, + arInOutJamExit := "DB_JamArea1302".stJam1302_2.arCarrier, + stInOutJamExit := "DB_JamArea1302".stJam1302_2.stData, + arInOutJamBypass := "DB_JamArea1304".stJam1304_3.arCarrier, + stInOutJamBypass := "DB_JamArea1304".stJam1304_3.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO254, + stMFRStorageRemovalInterface := "DB_HandshakeStorage".Str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl1[11], + // nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTRO254"], + xOutSeparatorPin => "MB4320", + stCognexInterfacePin := #arCognexInterface["cScannerBX2133"], + stConveyorStations:="DB_ConveyorStations".stConveyorStations133); + END_REGION + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO254.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO254.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea1304".stJam1304_2.arCarrier[1]); + END_REGION + + REGION Barcode Reader Out (BX2133) + "bx2133-TriggerEnable" := #arCognexInterface["cScannerBX2133"].xOutCamTriggerEnable; + "bx2133-Trigger" := #arCognexInterface["cScannerBX2133"].xOutCamTrigger; + "bx2133-ResultsAck" := #arCognexInterface["cScannerBX2133"].xOutCamResultsAck; + END_REGION + + REGION Separator Store Out + "MB4110" := #TRO254.arOutSeparatorStore[1]; + "MB4111" := #TRO254.arOutSeparatorStore[2]; + "MB4112" := #TRO254.arOutSeparatorStore[3]; + "MB4113" := #TRO254.arOutSeparatorStore[4]; + "MB4114" := #TRO254.arOutSeparatorStore[5]; + "MB4115" := #TRO254.arOutSeparatorStore[6]; + "MB4116" := #TRO254.arOutSeparatorStore[7]; + "MB4117" := #TRO254.arOutSeparatorStore[8]; + "MB4120" := #TRO254.arOutSeparatorStore[9]; + "MB4121" := #TRO254.arOutSeparatorStore[10]; + "MB4122" := #TRO254.arOutSeparatorStore[11]; + "MB4123" := #TRO254.arOutSeparatorStore[12]; + "MB4124" := #TRO254.arOutSeparatorStore[13]; + "MB4125" := #TRO254.arOutSeparatorStore[14]; + "MB4126" := #TRO254.arOutSeparatorStore[15]; + "MB4127" := #TRO254.arOutSeparatorStore[16]; + "MB4130" := #TRO254.arOutSeparatorStore[17]; + "MB4131" := #TRO254.arOutSeparatorStore[18]; + "MB4132" := #TRO254.arOutSeparatorStore[19]; + "MB4133" := #TRO254.arOutSeparatorStore[20]; + "MB4134" := #TRO254.arOutSeparatorStore[21]; + END_REGION + + REGION Unlaoding Stations Out + "MB4350" := #TRO254.arOutSwitch[1]; + "MB4351" := #TRO254.arOutSwitch[2]; + "MB4352" := #TRO254.arOutSwitch[3]; + "MB4353" := #TRO254.arOutSwitch[4]; + "MB4354" := #TRO254.arOutSwitch[5]; + "MB4355" := #TRO254.arOutSwitch[6]; + "MB4356" := #TRO254.arOutSwitch[7]; + "MB4357" := #TRO254.arOutSwitch[8]; + "MB4360" := #TRO254.arOutSwitch[9]; + "MB4361" := #TRO254.arOutSwitch[10]; + "MB4362" := #TRO254.arOutSwitch[11]; + "MB4363" := #TRO254.arOutSwitch[12]; + "MB4364" := #TRO254.arOutSwitch[13]; + "MB4365" := #TRO254.arOutSwitch[14]; + "MB4366" := #TRO254.arOutSwitch[15]; + "MB4367" := #TRO254.arOutSwitch[16]; + "MB4370" := #TRO254.arOutSwitch[17]; + "MB4371" := #TRO254.arOutSwitch[18]; + "MB4372" := #TRO254.arOutSwitch[19]; + "MB4373" := #TRO254.arOutSwitch[20]; + "MB4374" := #TRO254.arOutSwitch[21]; + END_REGION + + REGION Send Container Store Response Message (CSRespM) + FOR #nIdxUnloading := 1 TO 21 DO + IF #TRO254.arfbStationUnloadPin[#nIdxUnloading].xOutUnloadingDone THEN //1 Zyklus + "FC_Send_CSRespM"(sInPLCID := 'PLCID003', + nInBarcode := #TRO254.arfbStationUnloadPin[#nIdxUnloading].nOutBarcode, + nInLocation := "cDest13300" + #nIdxUnloading, + nReasonCode := '1', + FIFO := "DB_LGF_FIFO_CommWES_ASRS", + BUFFER := "DB_Buffer_CommunicationWES_ASRS".BUFFER, + nInOutSequenceNumber:="DB_CommunicationParameters".nSeqNumWESASRS); + END_IF; + END_FOR; + END_REGION + + + END_REGION + + REGION BLOCK 1.3.4 (TRO 257) + + REGION Encoder Settings + #TRO257.stInEncoderParameter.nPosActDif := #fbEncoderGF2205.nOutPosActDif; + #TRO257.stInEncoderParameter.nPosPitchPart := #fbEncoderGF2205.nPosPitchPart; + END_REGION + + REGION ConveyorStation Settings + #TRO257.stInSettings.nDestGeneral := "cDest13400"; + #TRO257.stInSettings.nConvStations := "cHooksSorterMaxPin134"; //Konstante todo + #TRO257.stInSettings.nStationsMax := "cStationsMax134"; // Konstante todo + #TRO257.stInSettings.nStorageThreshold := "cNoPositionsBlock3"; //Konstante todo + #TRO257.stInSettings.nNoOfLines := 13; + END_REGION + + REGION Pin Query / "Zappler" + #TRO257.stInSensorReference := "DB_Inputs".Sensors["cInBG4381"]; + END_REGION + + REGION Barcode Reader In (BX2134) + #TRO257.stInBarcodeReader.Settings.nStation := 134; // todo Konstante + #TRO257.stInBarcodeReader.Settings.nScannerPurpose := 0; // todo Konstante + #TRO257.stInBarcodeReader.Settings.tTimeout := T#5s; // todo Konstante + #TRO257.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + + #arCognexInterface["cScannerBX2134"].xInCamTriggerReady := "bx2134-TriggerReady"; + #arCognexInterface["cScannerBX2134"].xInCamTriggerAck := "bx2134-TriggerAck"; + #arCognexInterface["cScannerBX2134"].xInCamResultsAvailable := "bx2134-Results Available"; + #arCognexInterface["cScannerBX2134"].xInCamGeneralFault := "bx2134-General Fault"; + #arCognexInterface["cScannerBX2134"].hwInCamInspectionResults := "=A01+UC023-BX2134~Ergebnisse_–_64_Bytes_1"; + END_REGION + + REGION Separator Settings + + REGION Pin + #TRO257.stInSeparatorPin.stSenTrolley := "DB_Inputs".Sensors["cInBG4380"]; + #TRO257.stInSeparatorPin.stSettings.tHandlingTime := T#0ms; + #TRO257.stInSeparatorPin.stSettings.tTrailingTime := T#50ms; + #TRO257.stInSeparatorPin.stSettings.xPluggedScanner := TRUE; + END_REGION + + REGION Sep Store 1 + #nActNo := 1; + #TRO257.arInSep[#nActNo].stSettings.nJamLength := "cStorage134ExitJam1"; + #TRO257.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4170"]; + #TRO257.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO257.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO257.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 2 + #nActNo := 2; + #TRO257.arInSep[#nActNo].stSettings.nJamLength := "cStorage134ExitJam2"; + #TRO257.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4171"]; + #TRO257.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO257.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO257.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 3 + #nActNo := 3; + #TRO257.arInSep[#nActNo].stSettings.nJamLength := "cStorage134ExitJam3"; + #TRO257.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4172"]; + #TRO257.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO257.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO257.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 4 + #nActNo := 4; + #TRO257.arInSep[#nActNo].stSettings.nJamLength := "cStorage134ExitJam4"; + #TRO257.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4173"]; + #TRO257.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO257.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO257.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 5 + #nActNo := 5; + #TRO257.arInSep[#nActNo].stSettings.nJamLength := "cStorage134ExitJam5"; + #TRO257.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4174"]; + #TRO257.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO257.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO257.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 6 + #nActNo := 6; + #TRO257.arInSep[#nActNo].stSettings.nJamLength := "cStorage134ExitJam6"; + #TRO257.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4175"]; + #TRO257.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO257.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO257.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 7 + #nActNo := 7; + #TRO257.arInSep[#nActNo].stSettings.nJamLength := "cStorage134ExitJam7"; + #TRO257.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4176"]; + #TRO257.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO257.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO257.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 8 + #nActNo := 8; + #TRO257.arInSep[#nActNo].stSettings.nJamLength := "cStorage134ExitJam8"; + #TRO257.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4177"]; + #TRO257.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO257.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO257.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 9 + #nActNo := 9; + #TRO257.arInSep[#nActNo].stSettings.nJamLength := "cStorage134ExitJam9"; + #TRO257.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4180"]; + #TRO257.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO257.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO257.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 10 + #nActNo := 10; + #TRO257.arInSep[#nActNo].stSettings.nJamLength := "cStorage134ExitJam10"; + #TRO257.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4181"]; + #TRO257.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO257.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO257.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 11 + #nActNo := 11; + #TRO257.arInSep[#nActNo].stSettings.nJamLength := "cStorage134ExitJam11"; + #TRO257.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4182"]; + #TRO257.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO257.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO257.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 12 + #nActNo := 12; + #TRO257.arInSep[#nActNo].stSettings.nJamLength := "cStorage134ExitJam12"; + #TRO257.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4183"]; + #TRO257.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO257.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO257.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 13 + #nActNo := 13; + #TRO257.arInSep[#nActNo].stSettings.nJamLength := "cStorage134ExitJam13"; + #TRO257.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4184"]; + #TRO257.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO257.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO257.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + + END_REGION + + REGION UnloadingStations Settings + #TRO257.xInQuitLocal := "SF0247" OR "SF0237"; + + #TRO257.arInJamSensor[1] := "DB_Inputs".Sensors["cInBG4410"]; + + #TRO257.arInJamSensor[2] := "DB_Inputs".Sensors["cInBG4411"]; + + #TRO257.arInJamSensor[3] := "DB_Inputs".Sensors["cInBG4412"]; + + #TRO257.arInJamSensor[4] := "DB_Inputs".Sensors["cInBG4413"]; + + #TRO257.arInJamSensor[5] := "DB_Inputs".Sensors["cInBG4414"]; + + #TRO257.arInJamSensor[6] := "DB_Inputs".Sensors["cInBG4415"]; + + #TRO257.arInJamSensor[7] := "DB_Inputs".Sensors["cInBG4416"]; + + #TRO257.arInJamSensor[8] := "DB_Inputs".Sensors["cInBG4417"]; + + #TRO257.arInJamSensor[9] := "DB_Inputs".Sensors["cInBG4420"]; + + #TRO257.arInJamSensor[10] := "DB_Inputs".Sensors["cInBG4421"]; + + #TRO257.arInJamSensor[11] := "DB_Inputs".Sensors["cInBG4422"]; + + #TRO257.arInJamSensor[12] := "DB_Inputs".Sensors["cInBG4423"]; + + #TRO257.arInJamSensor[13] := "DB_Inputs".Sensors["cInBG4424"]; + + + + END_REGION + + + REGION Aufruf: TRO257 + #TRO257.stInPriorityManager.xReleaseOk := "cTodoTRUE"; + + #TRO257(xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF4.Q, + nInTestTarget := "IBN".nTestTarget134, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO257, + xInConveyorRunIn := #fbSortConv1304.xOutConveyorFullSpeed, + xInConveyorRunOut := #fbExitConv1302.xOutConveyorFullSpeed, + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF4, + arInOutStorageLines := "DB_Storage1.3.4".arLine, + arInOutJamEntr := "DB_JamArea1304".stJam1304_3.arCarrier, + stInOutJamEntr := "DB_JamArea1304".stJam1304_3.stData, + arInOutJamExit := "DB_JamArea1302".stJam1302_1.arCarrier, + stInOutJamExit := "DB_JamArea1302".stJam1302_1.stData, + arInOutJamBypass := #arCarrierPlaceHolder, + stInOutJamBypass := #stJamDataPlaceHolder, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO257, + stMFRStorageRemovalInterface := "DB_HandshakeStorage".Str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl1[12], + xOutSeparatorPin => "MB4380", + // nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTRO257"], + stCognexInterfacePin := #arCognexInterface["cScannerBX2134"], + stConveyorStations:="DB_ConveyorStations".stConveyorStations134); + END_REGION + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO257.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO257.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea1304".stJam1304_3.arCarrier[1]); + END_REGION + + REGION Barcode Reader Out (BX2134) + "bx2134-TriggerEnable" := #arCognexInterface["cScannerBX2134"].xOutCamTriggerEnable; + "bx2134-Trigger" := #arCognexInterface["cScannerBX2134"].xOutCamTrigger; + "bx2134-ResultsAck" := #arCognexInterface["cScannerBX2134"].xOutCamResultsAck; + END_REGION + + REGION Separator Store Out + "MB4170" := #TRO257.arOutSeparatorStore[1]; + "MB4171" := #TRO257.arOutSeparatorStore[2]; + "MB4172" := #TRO257.arOutSeparatorStore[3]; + "MB4173" := #TRO257.arOutSeparatorStore[4]; + "MB4174" := #TRO257.arOutSeparatorStore[5]; + "MB4175" := #TRO257.arOutSeparatorStore[6]; + "MB4176" := #TRO257.arOutSeparatorStore[7]; + "MB4177" := #TRO257.arOutSeparatorStore[8]; + "MB4180" := #TRO257.arOutSeparatorStore[9]; + "MB4181" := #TRO257.arOutSeparatorStore[10]; + "MB4182" := #TRO257.arOutSeparatorStore[11]; + "MB4183" := #TRO257.arOutSeparatorStore[12]; + "MB4184" := #TRO257.arOutSeparatorStore[13]; + + END_REGION + + REGION Unloading Stations Out + "MB4410" := #TRO257.arOutSwitch[1]; + "MB4411" := #TRO257.arOutSwitch[2]; + "MB4412" := #TRO257.arOutSwitch[3]; + "MB4413" := #TRO257.arOutSwitch[4]; + "MB4414" := #TRO257.arOutSwitch[5]; + "MB4415" := #TRO257.arOutSwitch[6]; + "MB4416" := #TRO257.arOutSwitch[7]; + "MB4417" := #TRO257.arOutSwitch[8]; + "MB4420" := #TRO257.arOutSwitch[9]; + "MB4421" := #TRO257.arOutSwitch[10]; + "MB4422" := #TRO257.arOutSwitch[11]; + "MB4423" := #TRO257.arOutSwitch[12]; + "MB4424" := #TRO257.arOutSwitch[13]; + + END_REGION + + REGION Send Container Store Response Message (CSRespM) + FOR #nIdxUnloading := 1 TO 13 DO + IF #TRO257.arfbStationUnloadPin[#nIdxUnloading].xOutUnloadingDone THEN //1 Zyklus + "FC_Send_CSRespM"(sInPLCID := 'PLCID003', + nInBarcode := #TRO257.arfbStationUnloadPin[#nIdxUnloading].nOutBarcode, + nInLocation := "cDest13400" + #nIdxUnloading, + nReasonCode := '1', + FIFO := "DB_LGF_FIFO_CommWES_ASRS", + BUFFER := "DB_Buffer_CommunicationWES_ASRS".BUFFER, + nInOutSequenceNumber:="DB_CommunicationParameters".nSeqNumWESASRS); + END_IF; + END_FOR; + END_REGION + + END_REGION + END_REGION + + REGION TROs + + REGION TRO 200 (Vario) // Eingang von Level 2 + #TRO200.stInSeparator1.Settings.nSeparatorNo := "cSep200.1"; + #TRO200.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO200.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO200.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO200.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO200.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO200.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO200.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO200.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3143"]; + + #TRO200.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO200.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO200.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3144"]; //Finger in Pos + #TRO200.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3145"]; //MT in Pos + #TRO200.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3136"]; // Conveyor full + #TRO200.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3135"]; // Jam detector + + #TRO200.stInVario.Settings.xContinousEmptying := FALSE; + #TRO200.stInVario.Settings.tWaitForJog := T#400ms; + #TRO200.stInVario.Settings.tConvEmpty := T#20000ms; + #TRO200.stInVario.Settings.nCountCarrier := 1; + #TRO200.stInVario.Settings.tWaitForStop := t#3s; + + #TRO200.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + #TRO200.stInSettings.xIsBorner := TRUE; + #TRO200(nInMainTroNo := "cMainTro200", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF2.Q, + xInAllRdyToStart := TRUE, + xInRelease := "DB_TRO_Test".TRO200, + xInAutomatic := #t_Automatik_OF2, + xInReset := "cTodoFalse", + xInMotorProtection := "FC0146", + arInOutJamEntr := "DB_JamArea1109".stJam1109_1.arCarrier,//Todo + stInOutJamEntr := "DB_JamArea1109".stJam1109_1.stData, + arInOutJamFinger := "DB_JamArea1109".stJam1109_2.arCarrier, + stInOutJamFinger := "DB_JamArea1109".stJam1109_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF2, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO200, + xOutStopper => "MB3143", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro200"], + xOutVarioMotor => "MA0146"); + + REGION Übernahme von Level 2 + "FB_I-Device_Receive_J1109"(xInReq := "IO_Device_UH03_FROM_UH01".bCARRIER_CONTROL_1.%X0, + stInData := "IO_Device_UH03_FROM_UH01".stCarrierL2toL1[1], + xInOutAck := "IO_Device_UH02_TO_UH01".bCARRIER_CONTROL_1.%X0); + + + IF "FB_I-Device_Receive_J1109".xOutNewData THEN //1 Zyklus vom Baustein + //Daten von UH03 in UH02 Jam schieben + "FC_TSHR_AddAtEnd"(stInTrolley := "FB_I-Device_Receive_J1109".stOutData, + nOutCounter => #tmpTSHRCounter, + xOutResult => #tmpTSHRResult, + arTSHR := "DB_JamArea1109".stJam1109_1.arCarrier); + END_IF; + END_REGION + + END_REGION + + REGION TRO 201 (1Sep) + #TRO201.stInSeparator1.Settings.nSeparatorNo := "cSep201.1"; + #TRO201.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO201.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO201.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO201.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO201.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO201.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO201.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO201.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3134"]; + #TRO201.stInSenJam2 := "DB_Inputs".Sensors["cInBG3141"]; + + #TRO201.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO201.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO201.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + #TRO201(nInMainTroNo := "cMainTro201", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF2.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO201, + xInCarouselRun := #fbSortConv1102.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF2, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea1109".stJam1109_2.arCarrier, + stInOutJamEntr1 := "DB_JamArea1109".stJam1109_2.stData, + arInOutJamExit2 := "DB_JamArea1102".stJam1102_1.arCarrier, + stInOutJamExit2 := "DB_JamArea1102".stJam1102_1.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO201, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro201"], + xOutStopper1 => "MB3134"); + END_REGION + + REGION TRO 202 (1Sep1Switch)+Scanner(BX2103) + + #TRO202.stInSeparator1.Settings.nSeparatorNo := "cSep202.1"; + #TRO202.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO202.stInSeparator1.Settings.tTrailingTime := t#300ms; + #TRO202.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO202.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO202.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO202.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO202.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3137"]; + #TRO202.stInSenJam2 := "DB_Inputs".Sensors["cInBG3123"]; + #TRO202.stInSenJam3 := "DB_Inputs".Sensors["cInBG3063"]; + + #TRO202.stInSwitch1.Settings.nSwitchNo := "cSwi202.1"; + #TRO202.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO202.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO202.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO202.stInSwitch1.Settings.nTo1Destinations := 3; //Info nötig für HMI + + #TRO202.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO202.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX2103"].xInCamTriggerReady := "bx2103-TriggerReady"; + #arCognexInterface["cScannerBX2103"].xInCamTriggerAck := "bx2103-TriggerAck"; + #arCognexInterface["cScannerBX2103"].xInCamResultsAvailable := "bx2103-Results Available"; + #arCognexInterface["cScannerBX2103"].xInCamGeneralFault := "bx2103-General Fault"; + #arCognexInterface["cScannerBX2103"].hwInCamInspectionResults := "=A01+UH02-BX2103~Ergebnisse_–_64_Bytes_1"; + + #TRO202.stInSettings.xCar2NecRight := TRUE; + #TRO202.stInSettings.xCar2NecLeft := TRUE; + #TRO202.stInSettings.xPrioDir1 := TRUE; + #TRO202.stInSettings.xPrioDir2 := TRUE; + + + #TRO202(stInPriorityManagerDir1 := "DB_Prozessdaten".stPriorityManager.udt_TRO202_3.TroIn, + stOutPriorityManagerDir1 => "DB_Prozessdaten".stPriorityManager.udt_TRO202_3.TroOut, + stInPriorityManagerDir2 := "DB_Prozessdaten".stPriorityManager.udt_TRO202_4.TroIn, + stOutPriorityManagerDir2 => "DB_Prozessdaten".stPriorityManager.udt_TRO202_4.TroOut, + nInMainTroNo := "cMainTro202", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF2.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO202, + xInCarouselRun1 := #fbSortConv1102.xOutConveyorFullSpeed, + xInCarouselRun2 := #fbSortConv1101.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO202, + stInOutMachineState := #stInOutControlUnitCabinetOF2, + stInOutCognexInterface := #arCognexInterface["cScannerBX2103"], + arInOutJamEntr1 := "DB_JamArea1102".stJam1102_1.arCarrier, + stInOutJamEntr1 := "DB_JamArea1102".stJam1102_1.stData, + arInOutJamExit2 := "DB_JamArea1102".stJam1102_2.arCarrier, + stInOutJamExit2 := "DB_JamArea1102".stJam1102_2.stData, + arInOutJamExit3 := "DB_JamArea1101".stJam1101_1.arCarrier, + stInOutJamExit3 := "DB_JamArea1101".stJam1101_1.stData, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro202"], + xOutStopper1 => "MB3137", + xOutSw1ExTo3 => "MB3061"); + + "bx2103-TriggerEnable" := #arCognexInterface["cScannerBX2103"].xOutCamTriggerEnable; + "bx2103-Trigger" := #arCognexInterface["cScannerBX2103"].xOutCamTrigger; + "bx2103-ResultsAck" := #arCognexInterface["cScannerBX2103"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO202.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO202.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea1102".stJam1102_1.arCarrier[1]); + END_REGION + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi202.1", + nOutDirection => #TRO202.nInDirection, + InOutCarrier := "DB_JamArea1102".stJam1102_1.arCarrier[1]); + + END_REGION + + END_REGION + + REGION TRO 203 (1Sep1Switch) + Scanner (BX2111) + #TRO203.stInSeparator1.Settings.nSeparatorNo := "cSep203.1"; + #TRO203.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Long"; + #TRO203.stInSeparator1.Settings.tTrailingTime := t#300ms; + #TRO203.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO203.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO203.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO203.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO203.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3240"]; + #TRO203.stInSenJam2 := "DB_Inputs".Sensors["cInBG3241"]; + + #TRO203.stInSwitch1.Settings.nSwitchNo := "cSwi203.1"; + #TRO203.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO203.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO203.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO203.stInSwitch1.Settings.nTo1Destinations := 3; //Info nötig für HMI + + #TRO203.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO203.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX2111"].xInCamTriggerReady := "bx2111-TriggerReady"; + #arCognexInterface["cScannerBX2111"].xInCamTriggerAck := "bx2111-TriggerAck"; + #arCognexInterface["cScannerBX2111"].xInCamResultsAvailable := "bx2111-Results Available"; + #arCognexInterface["cScannerBX2111"].xInCamGeneralFault := "bx2111-General Fault"; + #arCognexInterface["cScannerBX2111"].hwInCamInspectionResults := "=A01+UH02-BX2111~Ergebnisse_–_64_Bytes_1"; + + #TRO203.stInSettings.xCar2NecRight := FALSE; + #TRO203.stInSettings.xCar2NecLeft := FALSE; + #TRO203.stInSettings.xPrioDir1 := FALSE; + #TRO203.stInSettings.xPrioDir2 := TRUE; + + // "DB_JamArea1103".stJam1103_1.arCarrier[1].nDestination := "cDestF2HLoaded"; + + #TRO203(stInPriorityManagerDir2 := "DB_Prozessdaten".stPriorityManager.udt_TRO203.TroIn, + stOutPriorityManagerDir2 => "DB_Prozessdaten".stPriorityManager.udt_TRO203.TroOut, + nInMainTroNo := "cMainTro203", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO203, + xInCarouselRun1 := #fbExitConv1103.xOutConveyorFullSpeed, + xInCarouselRun2 := #fbExitConv1103.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO203, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #arCognexInterface["cScannerBX2111"], + arInOutJamEntr1 := "DB_JamArea1103".stJam1103_1.arCarrier, + stInOutJamEntr1 := "DB_JamArea1103".stJam1103_1.stData, + arInOutJamExit2 := "DB_JamArea1105".stJam1105_1.arCarrier, + stInOutJamExit2 := "DB_JamArea1105".stJam1105_1.stData, + arInOutJamExit3 := "DB_JamArea1103".stJam1103_2.arCarrier, + stInOutJamExit3 := "DB_JamArea1103".stJam1103_2.stData, + xOutStopper1 => "MB3240", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro203"], + xOutSw1ExTo3 => "MB3241"); + + "bx2111-TriggerEnable" := #arCognexInterface["cScannerBX2111"].xOutCamTriggerEnable; + "bx2111-Trigger" := #arCognexInterface["cScannerBX2111"].xOutCamTrigger; + "bx2111-ResultsAck" := #arCognexInterface["cScannerBX2111"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO203.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO203.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea1103".stJam1103_1.arCarrier[1]); + END_REGION + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi203.1", + nOutDirection => #TRO203.nInDirection, + InOutCarrier := "DB_JamArea1103".stJam1103_1.arCarrier[1]); + + END_REGION + + END_REGION + + + REGION TRO 204(1Sep1Switch) + Scanner(BX2112) + #TRO204.stInSeparator1.Settings.nSeparatorNo := "cSep204.1"; + #TRO204.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Long"; + #TRO204.stInSeparator1.Settings.tTrailingTime := t#300ms; + #TRO204.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO204.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO204.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO204.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO204.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3300"]; + #TRO204.stInSenJam2 := "DB_Inputs".Sensors["cInBG3301"]; + + #TRO204.stInSwitch1.Settings.nSwitchNo := "cSwi204.1"; + #TRO204.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO204.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO204.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO204.stInSwitch1.Settings.nTo1Destinations := 3; //Info nötig für HMI + + #TRO204.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO204.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX2112"].xInCamTriggerReady := "bx2112-TriggerReady"; + #arCognexInterface["cScannerBX2112"].xInCamTriggerAck := "bx2112-TriggerAck"; + #arCognexInterface["cScannerBX2112"].xInCamResultsAvailable := "bx2112-Results Available"; + #arCognexInterface["cScannerBX2112"].xInCamGeneralFault := "bx2112-General Fault"; + #arCognexInterface["cScannerBX2112"].hwInCamInspectionResults := "=A01+UH02-BX2112~Ergebnisse_–_64_Bytes_1"; + + #TRO204.stInSettings.xCar2NecLeft := FALSE; + #TRO204.stInSettings.xCar2NecRight := TRUE; + #TRO204.stInSettings.xPrioDir1 := FALSE; + #TRO204.stInSettings.xPrioDir2 := TRUE; + + // "DB_JamArea1103".stJam1103_2.arCarrier[1].nDestination := "cDestF2HLoaded"; + + #TRO204(stInPriorityManagerDir2 := "DB_Prozessdaten".stPriorityManager.udt_TRO204.TroIn, + stOutPriorityManagerDir2 => "DB_Prozessdaten".stPriorityManager.udt_TRO204.TroOut, + nInMainTroNo := "cMainTro204", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO204, + xInCarouselRun1 := #fbExitConv1103.xOutConveyorFullSpeed, + xInCarouselRun2 := #fbExitConv1104.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO204, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #arCognexInterface["cScannerBX2112"], + arInOutJamEntr1 := "DB_JamArea1103".stJam1103_2.arCarrier, + stInOutJamEntr1 := "DB_JamArea1103".stJam1103_2.stData, + arInOutJamExit2 := "DB_JamArea1106".stJam1106_1.arCarrier, + stInOutJamExit2 := "DB_JamArea1106".stJam1106_1.stData, + arInOutJamExit3 := "DB_JamArea1104".stJam1104_3.arCarrier, + stInOutJamExit3 := "DB_JamArea1104".stJam1104_3.stData, + xOutStopper1 => "MB3300", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro204"], + xOutSw1ExTo3 => "MB3301"); + + "MB3306" := TRUE; + + "bx2112-TriggerEnable" := #arCognexInterface["cScannerBX2112"].xOutCamTriggerEnable; + "bx2112-Trigger" := #arCognexInterface["cScannerBX2112"].xOutCamTrigger; + "bx2112-ResultsAck" := #arCognexInterface["cScannerBX2112"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO204.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO204.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea1103".stJam1103_2.arCarrier[1]); + END_REGION + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi204.1", + nOutDirection => #TRO204.nInDirection, + InOutCarrier := "DB_JamArea1103".stJam1103_2.arCarrier[1]); + + END_REGION + + END_REGION + + + REGION TRO 205 (1Sep1Switch) + Scanner(BX2114) + #TRO205.stInSeparator1.Settings.nSeparatorNo := "cSep205.1"; + #TRO205.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Long"; + #TRO205.stInSeparator1.Settings.tTrailingTime := t#300ms; + #TRO205.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO205.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO205.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO205.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO205.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3420"]; + #TRO205.stInSenJam3 := "DB_Inputs".Sensors["cInBG3421"]; + + #TRO205.stInSwitch1.Settings.nSwitchNo := "cSwi205.1"; + #TRO205.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO205.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO205.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO205.stInSwitch1.Settings.nTo1Destinations := 4; //Info nötig für HMI + + #TRO205.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO205.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX2114"].xInCamTriggerReady := "bx2114-TriggerReady"; + #arCognexInterface["cScannerBX2114"].xInCamTriggerAck := "bx2114-TriggerAck"; + #arCognexInterface["cScannerBX2114"].xInCamResultsAvailable := "bx2114-Results Available"; + #arCognexInterface["cScannerBX2114"].xInCamGeneralFault := "bx2114-General Fault"; + #arCognexInterface["cScannerBX2114"].hwInCamInspectionResults := "=A01+UH02-BX2114~Ergebnisse_–_64_Bytes_1"; + + #TRO205.stInSettings.xCar2NecLeft := FALSE; + #TRO205.stInSettings.xCar2NecRight := FALSE; + #TRO205.stInSettings.xPrioDir1 := TRUE; + #TRO205.stInSettings.xPrioDir2 := FALSE; + + // "DB_JamArea1104".stJam1104_1.arCarrier[1].nDestination := 11402; + + #TRO205(stInPriorityManagerDir1 := "DB_Prozessdaten".stPriorityManager.udt_TRO205.TroIn, + stOutPriorityManagerDir1 => "DB_Prozessdaten".stPriorityManager.udt_TRO205.TroOut, + nInMainTroNo := "cMainTro205", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO205, + xInCarouselRun1 := #fbExitConv1104.xOutConveyorFullSpeed, + xInCarouselRun2 := #fbExitConv1104.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO205, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #arCognexInterface["cScannerBX2114"], + arInOutJamEntr1 := "DB_JamArea1104".stJam1104_1.arCarrier, + stInOutJamEntr1 := "DB_JamArea1104".stJam1104_1.stData, + arInOutJamExit2 := "DB_JamArea1104".stJam1104_2.arCarrier, + stInOutJamExit2 := "DB_JamArea1104".stJam1104_2.stData, + arInOutJamExit3 := "DB_JamArea1108".stJam1108_1.arCarrier, + stInOutJamExit3 := "DB_JamArea1108".stJam1108_1.stData, + xOutStopper1 => "MB3420", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro205"], + xOutSw1ExTo4 => "MB3421"); + + "bx2114-TriggerEnable" := #arCognexInterface["cScannerBX2114"].xOutCamTriggerEnable; + "bx2114-Trigger" := #arCognexInterface["cScannerBX2114"].xOutCamTrigger; + "bx2114-ResultsAck" := #arCognexInterface["cScannerBX2114"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO205.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO205.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea1104".stJam1104_1.arCarrier[1]); + END_REGION ; + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi205.1", + nOutDirection => #TRO205.nInDirection, + InOutCarrier := "DB_JamArea1104".stJam1104_1.arCarrier[1]); + + END_REGION + END_REGION + + REGION TRO 206 (1Sep1Switch)+Scanner(BX2113) + #TRO206.stInSeparator1.Settings.nSeparatorNo := "cSep206.1"; + #TRO206.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Long"; + #TRO206.stInSeparator1.Settings.tTrailingTime := t#300ms; + #TRO206.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO206.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO206.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO206.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO206.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3360"]; + #TRO206.stInSenJam3 := "DB_Inputs".Sensors["cInBG3361"]; + + #TRO206.stInSwitch1.Settings.nSwitchNo := "cSwi206.1"; + #TRO206.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO206.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO206.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO206.stInSwitch1.Settings.nTo1Destinations := 4; //Info nötig für HMI + + #TRO206.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO206.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX2113"].xInCamTriggerReady := "bx2113-TriggerReady"; + #arCognexInterface["cScannerBX2113"].xInCamTriggerAck := "bx2113-TriggerAck"; + #arCognexInterface["cScannerBX2113"].xInCamResultsAvailable := "bx2113-Results Available"; + #arCognexInterface["cScannerBX2113"].xInCamGeneralFault := "bx2113-General Fault"; + #arCognexInterface["cScannerBX2113"].hwInCamInspectionResults := "=A01+UH02-BX2113~Ergebnisse_–_64_Bytes_1"; + + #TRO206.stInSettings.xCar2NecLeft := TRUE; + #TRO206.stInSettings.xCar2NecRight := FALSE; + #TRO206.stInSettings.xPrioDir1 := TRUE; + #TRO206.stInSettings.xPrioDir2 := FALSE; + + // "DB_JamArea1104".stJam1104_2.arCarrier[1].nDestination := 11302; + + #TRO206(stInPriorityManagerDir1 := "DB_Prozessdaten".stPriorityManager.udt_TRO206.TroIn, + stOutPriorityManagerDir1 => "DB_Prozessdaten".stPriorityManager.udt_TRO206.TroOut, + nInMainTroNo := "cMainTro206", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO206, + xInCarouselRun1 := #fbExitConv1104.xOutConveyorFullSpeed, + xInCarouselRun2 := #fbExitConv1103.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO206, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #arCognexInterface["cScannerBX2113"],//Todo + arInOutJamEntr1 := "DB_JamArea1104".stJam1104_2.arCarrier, + stInOutJamEntr1 := "DB_JamArea1104".stJam1104_2.stData, + arInOutJamExit2 := "DB_JamArea1104".stJam1104_3.arCarrier, + stInOutJamExit2 := "DB_JamArea1104".stJam1104_3.stData, + arInOutJamExit3 := "DB_JamArea1107".stJam1107_1.arCarrier, + stInOutJamExit3 := "DB_JamArea1107".stJam1107_1.stData, + xOutStopper1 => "MB3360", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro206"], + xOutSw1ExTo4 => "MB3361"); + + "bx2113-TriggerEnable" := #arCognexInterface["cScannerBX2113"].xOutCamTriggerEnable; + "bx2113-Trigger" := #arCognexInterface["cScannerBX2113"].xOutCamTrigger; + "bx2113-ResultsAck" := #arCognexInterface["cScannerBX2113"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO206.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO206.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea1104".stJam1104_2.arCarrier[1]); + END_REGION ; + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi206.1", + nOutDirection => #TRO206.nInDirection, + InOutCarrier := "DB_JamArea1104".stJam1104_2.arCarrier[1]); + + END_REGION + + END_REGION + + REGION TRO 207(1Sep) + #TRO207.stInSeparator1.Settings.nSeparatorNo := "cSep207.1"; + #TRO207.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO207.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO207.stInSeparator1.Settings.tTrailingTime := t#300ms; + #TRO207.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO207.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO207.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO207.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO207.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3425"]; + #TRO207.stInSenJam2 := "DB_Inputs".Sensors["cInBG3431"]; + + #TRO207.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + #stJamDataHandoverJam2109.Config.nCapacitySet := 1; // + + #TRO207(nInMainTroNo := "cMainTro207", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO207 AND ("IO_Device_UH02_TO_UH01".stCARRIER_INFO[1].nBarcode = 0), //zwecks Übergabe warten bis UH03 Daten abgeholt hat + xInCarouselRun := #fbExitConv1104.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea1104".stJam1104_3.arCarrier, + stInOutJamEntr1 := "DB_JamArea1104".stJam1104_3.stData, + arInOutJamExit2 := "IO_Device_UH02_TO_UH01".stCARRIER_INFO, //Daten#arCarrierHandoverJam2109, + stInOutJamExit2 := #stJamDataHandoverJam2109, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO207, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro207"], + xOutStopper1 => "MB3425"); + + "MB3426" := True; + + REGION Übergabe an Level 2 + //todo: sicherstellen das UH03 ready ist, ansonsten sollte UH02 warten... + "FB_I-Device_SendCarrier_J2109"(xInTrigger := (#TRO207.nState = 2500) AND #TRO207.fbSeparator1.xOutTrolleyReleasedEdge, //Trigger + xInAck := "IO_Device_UH02_FROM_UH01".bCARRIER_CONTROL_1.%X3, //von Empfänger + stInOutData := "IO_Device_UH02_TO_UH01".stCARRIER_INFO[1], //Daten + xOutReq := "IO_Device_UH02_TO_UH01".bCARRIER_CONTROL_1.%X3); //an Empfänger + END_REGION + + END_REGION ; + + REGION TRO 209 (Vario) + + #TRO209.stInSeparator1.Settings.nSeparatorNo := "cSep209.1"; + #TRO209.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO209.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO209.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO209.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO209.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO209.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO209.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO209.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3244"]; + + #TRO209.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO209.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO209.stInVario.Settings.xContinousEmptying := FALSE; + #TRO209.stInVario.Settings.tWaitForJog := T#400ms; + #TRO209.stInVario.Settings.tConvEmpty := T#30000ms; + #TRO209.stInVario.Settings.nCountCarrier := 1; + #TRO209.stInVario.Settings.tWaitForStop := T#3s; + + #TRO209.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3243"]; //Pusher Dog in Pos + #TRO209.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3006"]; // Conveyor full + #TRO209.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3005"]; // Jam detector + #TRO209.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3247"]; // MT in Pos + + #TRO209.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + #TRO209(nInMainTroNo := "cMainTro209", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF2.Q, + xInAllRdyToStart := TRUE, + xInAutomatic := #t_Automatik_OF2 AND "SF0120" AND "SF0040", + xInReset := "cTodoFalse", + xInErrorQuit := "SF0041" OR "SF0002" OR "IBN".xQuitGlob, + xInMotorProtection := "FC0142", + xInRelease := "DB_TRO_Test".TRO209, + arInOutJamEntr := "DB_JamArea1105".stJam1105_1.arCarrier, + stInOutJamEntr := "DB_JamArea1105".stJam1105_1.stData, + arInOutJamFinger := "DB_JamArea1105".stJam1105_2.arCarrier, + stInOutJamFinger := "DB_JamArea1105".stJam1105_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF2, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO209, + xOutStopper => "MB3244", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro209"], + xOutVarioMotor => "MA0142"); + + END_REGION + + + REGION TRO 210 (1Sep) + + #TRO210.stInSeparator1.Settings.nSeparatorNo := "cSep210.1"; + #TRO210.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO210.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO210.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO210.stInSeparator1.Settings.DoNotDeleteOnScanCorrection := TRUE; //unterdrückt den Fehler "Carrier kommt nicht an", weil Sep nach Vario + #TRO210.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO210.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO210.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO210.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO210.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3004"]; + #TRO210.stInSenJam2 := "DB_Inputs".Sensors["cInBG3003"]; + + #TRO210.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO210.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO210(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO210.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO210.TroOut, + nInMainTroNo := "cMainTro210", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF2.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO210, + xInCarouselRun := #fbSortConv1101.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF2, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea1105".stJam1105_2.arCarrier, + stInOutJamEntr1 := "DB_JamArea1105".stJam1105_2.stData, + arInOutJamExit2 := "DB_JamArea1101".stJam1101_2.arCarrier, + stInOutJamExit2 := "DB_JamArea1101".stJam1101_2.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO210, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro210"], + xOutStopper1 => "MB3004"); + END_REGION + + + REGION TRO 212 (Vario) + + #TRO212.stInSeparator1.Settings.nSeparatorNo := "cSep212.1"; + #TRO212.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO212.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO212.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO212.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO212.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO212.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO212.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO212.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3304"]; + + #TRO212.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO212.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO212.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3303"]; //Pusher Dog in Pos + #TRO212.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3066"]; // Conveyor full + #TRO212.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3065"]; // Jam detector + #TRO212.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3307"]; // MT in Pos + + #TRO212.stInVario.Settings.xContinousEmptying := FALSE; + #TRO212.stInVario.Settings.tWaitForJog := T#50ms;//T#400ms; + #TRO212.stInVario.Settings.tConvEmpty := T#30000ms; + #TRO212.stInVario.Settings.nCountCarrier := 1; + #TRO212.stInVario.Settings.tWaitForStop := T#3s; //NUR FÜR TESTMODUS, Im Normalbetrieb auskommentieren! + + #TRO212.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + #TRO212(nInMainTroNo := "cMainTro212", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF2.Q, + xInAllRdyToStart := TRUE, + xInAutomatic := #t_Automatik_OF2 AND "SF0122" AND "SF0042", + xInReset := "cTodoFalse", + xInErrorQuit := "SF0043" OR "SF0002" OR "IBN".xQuitGlob, + xInMotorProtection := "FC0143", + xInRelease := "DB_TRO_Test".TRO212, + arInOutJamEntr := "DB_JamArea1106".stJam1106_1.arCarrier, + stInOutJamEntr := "DB_JamArea1106".stJam1106_1.stData, + arInOutJamFinger := "DB_JamArea1106".stJam1106_2.arCarrier, + stInOutJamFinger := "DB_JamArea1106".stJam1106_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF2, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO212, + xOutStopper => "MB3304", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro212"], + xOutVarioMotor => "MA0143"); + + END_REGION + + REGION TRO 213 (1Sep) + #TRO213.stInSeparator1.Settings.nSeparatorNo := "cSep213.1"; + #TRO213.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO213.stInSeparator1.Settings.DoNotDeleteOnScanCorrection := TRUE; //unterdrückt den Fehler "Carrier kommt nicht an", weil Sep nach Vario + #TRO213.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO213.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO213.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO213.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO213.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO213.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO213.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3064"]; + #TRO213.stInSenJam2 := "DB_Inputs".Sensors["cInBG3063"]; + + #TRO213.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO213.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO213(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO213.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO213.TroOut, + nInMainTroNo := "cMainTro213", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF2.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO213, + xInCarouselRun := #fbSortConv1101.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF2, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea1106".stJam1106_2.arCarrier, + stInOutJamEntr1 := "DB_JamArea1106".stJam1106_2.stData, + arInOutJamExit2 := "DB_JamArea1101".stJam1101_1.arCarrier, + stInOutJamExit2 := "DB_JamArea1101".stJam1101_1.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO213, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro213"], + xOutStopper1 => "MB3064"); + END_REGION + + REGION TRO 215 (Vario) + + #TRO215.stInSeparator1.Settings.nSeparatorNo := "cSep215.1"; + #TRO215.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO215.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO215.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO215.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO215.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO215.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO215.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO215.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3364"]; + + #TRO215.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO215.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO215.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3363"]; //Pusher Dog in Pos + #TRO215.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3126"]; // Conveyor full + #TRO215.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3125"]; // Jam detector + #TRO215.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3367"]; // MT in Pos + + #TRO215.stInVario.Settings.xContinousEmptying := FALSE; + #TRO215.stInVario.Settings.tWaitForJog := T#400ms; + #TRO215.stInVario.Settings.tConvEmpty := T#30000ms; + #TRO215.stInVario.Settings.nCountCarrier := 1; + #TRO215.stInVario.Settings.tWaitForStop := T#3s; //NUR FÜR TESTMODUS, Im Normalbetrieb auskommentieren! + + #TRO215.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + #TRO215(nInMainTroNo := "cMainTro215", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF2.Q, + xInAllRdyToStart := TRUE, + xInAutomatic := #t_Automatik_OF2 AND "SF0124" AND "SF0044", + xInReset := "cTodoFalse", + xInErrorQuit := "SF0045" OR "SF0002" OR "IBN".xQuitGlob, + xInMotorProtection := "FC0144", + xInRelease := "DB_TRO_Test".TRO215, + arInOutJamEntr := "DB_JamArea1107".stJam1107_1.arCarrier, + stInOutJamEntr := "DB_JamArea1107".stJam1107_1.stData, + arInOutJamFinger := "DB_JamArea1107".stJam1107_2.arCarrier, + stInOutJamFinger := "DB_JamArea1107".stJam1107_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF2, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO215, + xOutStopper => "MB3364", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro215"], + xOutVarioMotor => "MA0144"); + + END_REGION + + REGION TRO 216 (1Sep) + #TRO216.stInSeparator1.Settings.nSeparatorNo := "cSep216.1"; + #TRO216.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO216.stInSeparator1.Settings.DoNotDeleteOnScanCorrection := TRUE; //unterdrückt den Fehler "Carrier kommt nicht an", weil Sep nach Vario + #TRO216.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO216.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO216.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO216.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO216.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO216.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO216.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3124"]; + #TRO216.stInSenJam2 := "DB_Inputs".Sensors["cInBG3123"]; + + #TRO216.stInSeparator1.Settings.tSenFree := T#2500ms; + #TRO216.stInSeparator1.Settings.tSenWait := T#2500ms; + + #TRO216(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO216.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO216.TroOut, + nInMainTroNo := "cMainTro216", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF2.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO216, + xInCarouselRun := #fbSortConv1102.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF2, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea1107".stJam1107_2.arCarrier, + stInOutJamEntr1 := "DB_JamArea1107".stJam1107_2.stData, + arInOutJamExit2 := "DB_JamArea1102".stJam1102_2.arCarrier, + stInOutJamExit2 := "DB_JamArea1102".stJam1102_2.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO216, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro216"], + xOutStopper1 => "MB3124"); + + END_REGION + + REGION TRO 218 (Vario) + + #TRO218.stInSeparator1.Settings.nSeparatorNo := "cSep218.1"; + #TRO218.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO218.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO218.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO218.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO218.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO218.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO218.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO218.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3424"]; + + #TRO218.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO218.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO218.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3423"]; //Pusher Dog in Pos + #TRO218.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3186"]; // Conveyor full + #TRO218.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3185"]; // Jam detector + #TRO218.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3427"]; // MT in Pos + + #TRO218.stInVario.Settings.xContinousEmptying := FALSE; + #TRO218.stInVario.Settings.tWaitForJog := T#400ms; + #TRO218.stInVario.Settings.tConvEmpty := T#30000ms; + #TRO218.stInVario.Settings.nCountCarrier := 1; + #TRO218.stInVario.Settings.tWaitForStop := T#3s; //NUR FÜR TESTMODUS, + + #TRO218.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + #TRO218(nInMainTroNo := "cMainTro218", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF2.Q, + xInAllRdyToStart := TRUE, + xInAutomatic := #t_Automatik_OF2 AND "SF0126" AND "SF0046", + xInReset := "cTodoFalse", + xInErrorQuit := "SF0047" OR "SF0002" OR "IBN".xQuitGlob, + xInMotorProtection := "FC0145", + xInRelease := "DB_TRO_Test".TRO218, + arInOutJamEntr := "DB_JamArea1108".stJam1108_1.arCarrier, + stInOutJamEntr := "DB_JamArea1108".stJam1108_1.stData, + arInOutJamFinger := "DB_JamArea1108".stJam1108_2.arCarrier, + stInOutJamFinger := "DB_JamArea1108".stJam1108_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF2, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO218, + xOutStopper => "MB3424", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro218"], + xOutVarioMotor => "MA0145"); + + END_REGION + + REGION TRO 219(1Sep) + #TRO219.stInSeparator1.Settings.nSeparatorNo := "cSep219.1"; + #TRO219.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO219.stInSeparator1.Settings.DoNotDeleteOnScanCorrection := TRUE; //unterdrückt den Fehler "Carrier kommt nicht an", weil Sep nach Vario + #TRO219.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO219.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO219.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO219.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO219.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO219.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO219.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3184"]; + #TRO219.stInSenJam2 := "DB_Inputs".Sensors["cInBG3183"]; + + #TRO219.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO219.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO219.stInSettings.bSepType.%X6 := TRUE; + + #TRO219(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO219.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO219.TroOut, + nInMainTroNo := "cMainTro219", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF2.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO219, + xInCarouselRun := #fbSortConv1102.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF2, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea1108".stJam1108_2.arCarrier, + stInOutJamEntr1 := "DB_JamArea1108".stJam1108_2.stData, + arInOutJamExit2 := "DB_JamArea1102".stJam1102_3.arCarrier, + stInOutJamExit2 := "DB_JamArea1102".stJam1102_3.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO219, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro219"], + xOutStopper1 => "MB3184"); + END_REGION + + //Section 1.1 ENDE + + REGION TRO 220 (Vario) // Eingang von Level 2 + #TRO220.stInSeparator1.Settings.nSeparatorNo := "cSep220.1"; + #TRO220.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO220.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO220.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO220.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO220.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO220.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO220.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO220.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3622"]; + + #TRO220.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO220.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO220.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3623"]; //Finger in Pos + #TRO220.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3624"]; //MT in Pos + #TRO220.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3616"]; // Conveyor full + #TRO220.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3615"]; // Jam detector + + #TRO220.stInVario.Settings.xContinousEmptying := FALSE; + #TRO220.stInVario.Settings.tWaitForJog := T#400ms; + #TRO220.stInVario.Settings.tConvEmpty := T#20000ms; + #TRO220.stInVario.Settings.nCountCarrier := 1; + #TRO220.stInVario.Settings.tWaitForStop := t#3s; + + #TRO220.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + // #TRO220.stInSettings.xIsBorner := TRUE; + #TRO220(nInMainTroNo := "cMainTro220", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInRelease := "DB_TRO_Test".TRO220, + xInAutomatic := #t_Automatik_OF1, + xInReset := "cTodoFalse", + xInMotorProtection := "FC0070", + arInOutJamEntr := "DB_JamArea1209".stJam1209_1.arCarrier,//Todo + stInOutJamEntr := "DB_JamArea1209".stJam1209_1.stData, + arInOutJamFinger := "DB_JamArea1209".stJam1209_2.arCarrier, + stInOutJamFinger := "DB_JamArea1209".stJam1209_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO220, + xOutStopper => "MB3622", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro220"], + xOutVarioMotor => "MA0070"); + + REGION Übernahme von Level 2 + "FB_I-Device_Receive_J1209"(xInReq := "IO_Device_UH03_FROM_UH01".bCARRIER_CONTROL_1.%X1, + stInData := "IO_Device_UH03_FROM_UH01".stCarrierL2toL1_2[1], + xInOutAck := "IO_Device_UH02_TO_UH01".bCARRIER_CONTROL_1.%X1); + + + IF "FB_I-Device_Receive_J1209".xOutNewData THEN //1 Zyklus vom Baustein + //Daten von UH03 in UH02 Jam schieben + "FC_TSHR_AddAtEnd"(stInTrolley := "FB_I-Device_Receive_J1209".stOutData, + nOutCounter => #tmpTSHRCounter, + xOutResult => #tmpTSHRResult, + arTSHR := "DB_JamArea1209".stJam1209_1.arCarrier); + END_IF; + END_REGION + + END_REGION + + REGION TRO 221 (1Sep) + #TRO221.stInSeparator1.Settings.nSeparatorNo := "cSep221.1"; + #TRO221.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO221.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO221.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO221.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO221.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO221.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO221.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO221.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3614"]; + #TRO221.stInSenJam2 := "DB_Inputs".Sensors["cInBG3621"]; + + #TRO221.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO221.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO221.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + #TRO221(nInMainTroNo := "cMainTro221", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO221, + xInCarouselRun := #fbSortConv1202.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea1209".stJam1209_2.arCarrier, + stInOutJamEntr1 := "DB_JamArea1209".stJam1209_2.stData, + arInOutJamExit2 := "DB_JamArea1202".stJam1202_1.arCarrier, + stInOutJamExit2 := "DB_JamArea1202".stJam1202_1.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO221, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro221"], + xOutStopper1 => "MB3614"); + END_REGION + + REGION TRO 222 (1Sep1Switch)+Scanner(BX2121) + #TRO222.stInSeparator1.Settings.nSeparatorNo := "cSep222.1"; + #TRO222.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO222.stInSeparator1.Settings.tTrailingTime := t#0ms; + #TRO222.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO222.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO222.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO222.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO222.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3617"]; + #TRO222.stInSenJam2 := "DB_Inputs".Sensors["cInBG3603"]; + #TRO222.stInSenJam3 := "DB_Inputs".Sensors["cInBG3543"]; + + #TRO222.stInSwitch1.Settings.nSwitchNo := "cSwi222.1"; + #TRO222.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO222.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO222.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO222.stInSwitch1.Settings.nTo1Destinations := 3; //Info nötig für HMI + + #TRO222.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO222.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX2121"].xInCamTriggerReady := "bx2121-TriggerReady"; + #arCognexInterface["cScannerBX2121"].xInCamTriggerAck := "bx2121-TriggerAck"; + #arCognexInterface["cScannerBX2121"].xInCamResultsAvailable := "bx2121-Results Available"; + #arCognexInterface["cScannerBX2121"].xInCamGeneralFault := "bx2121-General Fault"; + #arCognexInterface["cScannerBX2121"].hwInCamInspectionResults := "=A01+UH02-BX2121~Ergebnisse_–_64_Bytes_1"; + + #TRO222.stInSettings.xCar2NecRight := TRUE; + #TRO222.stInSettings.xCar2NecLeft := TRUE; + #TRO222.stInSettings.xPrioDir1 := TRUE; + #TRO222.stInSettings.xPrioDir2 := TRUE; + + #TRO222(stInPriorityManagerDir1 := "DB_Prozessdaten".stPriorityManager.udt_TRO222_3.TroIn, + stOutPriorityManagerDir1 => "DB_Prozessdaten".stPriorityManager.udt_TRO222_3.TroOut, + stInPriorityManagerDir2 := "DB_Prozessdaten".stPriorityManager.udt_TRO222_4.TroIn, + stOutPriorityManagerDir2 => "DB_Prozessdaten".stPriorityManager.udt_TRO222_4.TroOut, + nInMainTroNo := "cMainTro222", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO222, + xInCarouselRun1 := #fbSortConv1202.xOutConveyorFullSpeed, + xInCarouselRun2 := #fbSortConv1201.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO222, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #arCognexInterface["cScannerBX2121"], + arInOutJamEntr1 := "DB_JamArea1202".stJam1202_1.arCarrier, + stInOutJamEntr1 := "DB_JamArea1202".stJam1202_1.stData, + arInOutJamExit2 := "DB_JamArea1202".stJam1202_2.arCarrier, + stInOutJamExit2 := "DB_JamArea1202".stJam1202_2.stData, + arInOutJamExit3 := "DB_JamArea1201".stJam1201_1.arCarrier, + stInOutJamExit3 := "DB_JamArea1201".stJam1201_1.stData, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro222"], + xOutStopper1 => "MB3617", + xOutSw1ExTo3 => "MB3541"); + + "bx2121-TriggerEnable" := #arCognexInterface["cScannerBX2121"].xOutCamTriggerEnable; + "bx2121-Trigger" := #arCognexInterface["cScannerBX2121"].xOutCamTrigger; + "bx2121-ResultsAck" := #arCognexInterface["cScannerBX2121"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO222.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO222.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea1202".stJam1202_1.arCarrier[1]); + END_REGION ; + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi222.1", + nOutDirection => #TRO222.nInDirection, + InOutCarrier := "DB_JamArea1202".stJam1202_1.arCarrier[1]); + + END_REGION + + END_REGION + + REGION TRO 223 (1Sep1Switch)+Scanner(BX2126) + #TRO223.stInSeparator1.Settings.nSeparatorNo := "cSep223.1"; + #TRO223.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Long"; + #TRO223.stInSeparator1.Settings.tTrailingTime := t#0ms; + #TRO223.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO223.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO223.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO223.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO223.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3720"]; + #TRO223.stInSenJam2 := "DB_Inputs".Sensors["cInBG3721"]; + + #TRO223.stInSwitch1.Settings.nSwitchNo := "cSwi223.1"; + #TRO223.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO223.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO223.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO223.stInSwitch1.Settings.nTo1Destinations := 3; //Info nötig für HMI + + #TRO223.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO223.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX2126"].xInCamTriggerReady := "bx2126-TriggerReady"; + #arCognexInterface["cScannerBX2126"].xInCamTriggerAck := "bx2126-TriggerAck"; + #arCognexInterface["cScannerBX2126"].xInCamResultsAvailable := "bx2126-Results Available"; + #arCognexInterface["cScannerBX2126"].xInCamGeneralFault := "bx2126-General Fault"; + #arCognexInterface["cScannerBX2126"].hwInCamInspectionResults := "=A01+UC022-BX2126~Ergebnisse_–_64_Bytes_1"; + + #TRO223.stInSettings.xCar2NecLeft := FALSE; + #TRO223.stInSettings.xCar2NecRight := FALSE; + #TRO223.stInSettings.xPrioDir1 := FALSE; + #TRO223.stInSettings.xPrioDir2 := TRUE; + + // "DB_JamArea1203".stJam1203_1.arCarrier[1].nDestination := "cDestF2HLoaded"; + + #TRO223(stInPriorityManagerDir2 := "DB_Prozessdaten".stPriorityManager.udt_TRO223.TroIn, + stOutPriorityManagerDir2 => "DB_Prozessdaten".stPriorityManager.udt_TRO223.TroOut, + nInMainTroNo := "cMainTro223", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO223, + xInCarouselRun1 := #fbExitConv1203.xOutConveyorFullSpeed, + xInCarouselRun2 := #fbExitConv1203.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO223, + stInOutMachineState := #stInOutControlUnitCabinetOF3, + stInOutCognexInterface := #arCognexInterface["cScannerBX2126"], + arInOutJamEntr1 := "DB_JamArea1203".stJam1203_1.arCarrier, + stInOutJamEntr1 := "DB_JamArea1203".stJam1203_1.stData, + arInOutJamExit2 := "DB_JamArea1205".stJam1205_1.arCarrier, + stInOutJamExit2 := "DB_JamArea1205".stJam1205_1.stData, + arInOutJamExit3 := "DB_JamArea1203".stJam1203_2.arCarrier, + stInOutJamExit3 := "DB_JamArea1203".stJam1203_2.stData, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro223"], + xOutStopper1 => "MB3720", + xOutSw1ExTo3 => "MB3721"); + + "bx2126-TriggerEnable" := #arCognexInterface["cScannerBX2126"].xOutCamTriggerEnable; + "bx2126-Trigger" := #arCognexInterface["cScannerBX2126"].xOutCamTrigger; + "bx2126-ResultsAck" := #arCognexInterface["cScannerBX2126"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO223.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO223.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea1203".stJam1203_1.arCarrier[1]); + END_REGION ; + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi223.1", + nOutDirection => #TRO223.nInDirection, + InOutCarrier := "DB_JamArea1203".stJam1203_1.arCarrier[1]); + + END_REGION + + + END_REGION + + REGION TRO 224 (1Sep1Switch)+Scanner(BX2127) + #TRO224.stInSeparator1.Settings.nSeparatorNo := "cSep224.1"; + #TRO224.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Long"; + #TRO224.stInSeparator1.Settings.tTrailingTime := t#0ms; + #TRO224.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO224.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO224.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO224.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO224.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3780"]; + #TRO224.stInSenJam2 := "DB_Inputs".Sensors["cInBG3781"]; + #TRO224.stInSenJam3 := "DB_Inputs".Sensors["cInBG3847"]; + + #TRO224.stInSwitch1.Settings.nSwitchNo := "cSwi224.1"; + #TRO224.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO224.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO224.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO224.stInSwitch1.Settings.nTo1Destinations := 3; //Info nötig für HMI + + #TRO224.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO224.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX2127"].xInCamTriggerReady := "bx2127-TriggerReady"; + #arCognexInterface["cScannerBX2127"].xInCamTriggerAck := "bx2127-TriggerAck"; + #arCognexInterface["cScannerBX2127"].xInCamResultsAvailable := "bx2127-Results Available"; + #arCognexInterface["cScannerBX2127"].xInCamGeneralFault := "bx2127-General Fault"; + #arCognexInterface["cScannerBX2127"].hwInCamInspectionResults := "=A01+UC022-BX2127~Ergebnisse_–_64_Bytes_1"; + + #TRO224.stInSettings.xCar2NecLeft := FALSE; + #TRO224.stInSettings.xCar2NecRight := TRUE; + #TRO224.stInSettings.xPrioDir1 := FALSE; + #TRO224.stInSettings.xPrioDir2 := TRUE; + + // "DB_JamArea1203".stJam1203_2.arCarrier[1].nDestination := "cDestF2HLoaded"; + + #TRO224(stInPriorityManagerDir2 := "DB_Prozessdaten".stPriorityManager.udt_TRO224.TroIn, + stOutPriorityManagerDir2 => "DB_Prozessdaten".stPriorityManager.udt_TRO224.TroOut, + nInMainTroNo := "cMainTro224", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO224, + xInCarouselRun1 := #fbExitConv1203.xOutConveyorFullSpeed, + xInCarouselRun2 := #fbExitConv1204.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO224, + stInOutMachineState := #stInOutControlUnitCabinetOF3, + stInOutCognexInterface := #arCognexInterface["cScannerBX2127"], + arInOutJamEntr1 := "DB_JamArea1203".stJam1203_2.arCarrier, + stInOutJamEntr1 := "DB_JamArea1203".stJam1203_2.stData, + arInOutJamExit2 := "DB_JamArea1206".stJam1206_1.arCarrier, + stInOutJamExit2 := "DB_JamArea1206".stJam1206_1.stData, + arInOutJamExit3 := "DB_JamArea1204".stJam1204_3.arCarrier, + stInOutJamExit3 := "DB_JamArea1204".stJam1204_3.stData, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro224"], + xOutStopper1 => "MB3780", + xOutSw1ExTo3 => "MB3781"); + + "bx2127-TriggerEnable" := #arCognexInterface["cScannerBX2127"].xOutCamTriggerEnable; + "bx2127-Trigger" := #arCognexInterface["cScannerBX2127"].xOutCamTrigger; + "bx2127-ResultsAck" := #arCognexInterface["cScannerBX2127"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO224.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO224.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea1203".stJam1203_2.arCarrier[1]); + END_REGION ; + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi224.1", + nOutDirection => #TRO224.nInDirection, + InOutCarrier := "DB_JamArea1203".stJam1203_2.arCarrier[1]); + + END_REGION + + END_REGION + + REGION TRO 225(1Sep1Switch)+Scanner(BX2129) + #TRO225.stInSeparator1.Settings.nSeparatorNo := "cSep225.1"; + #TRO225.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Long"; + #TRO225.stInSeparator1.Settings.tTrailingTime := t#0ms; + #TRO225.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO225.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO225.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO225.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO225.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3900"]; + #TRO225.stInSenJam3 := "DB_Inputs".Sensors["cInBG3901"]; + + #TRO225.stInSwitch1.Settings.nSwitchNo := "cSwi225.1"; + #TRO225.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO225.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO225.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO225.stInSwitch1.Settings.nTo1Destinations := 4; //Info nötig für HMI + + #TRO225.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO225.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX2129"].xInCamTriggerReady := "bx2129-TriggerReady"; + #arCognexInterface["cScannerBX2129"].xInCamTriggerAck := "bx2129-TriggerAck"; + #arCognexInterface["cScannerBX2129"].xInCamResultsAvailable := "bx2129-Results Available"; + #arCognexInterface["cScannerBX2129"].xInCamGeneralFault := "bx2129-General Fault"; + #arCognexInterface["cScannerBX2129"].hwInCamInspectionResults := "=A01+UC022-BX2129~Ergebnisse_–_64_Bytes_1"; + + #TRO225.stInSettings.xCar2NecLeft := FALSE; + #TRO225.stInSettings.xCar2NecRight := FALSE; + #TRO225.stInSettings.xPrioDir1 := TRUE; + #TRO225.stInSettings.xPrioDir2 := FALSE; + + // "DB_JamArea1204".stJam1204_1.arCarrier[1].nDestination := "cDestF2HLoaded"; + + #TRO225(stInPriorityManagerDir1 := "DB_Prozessdaten".stPriorityManager.udt_TRO225.TroIn, + stOutPriorityManagerDir1 => "DB_Prozessdaten".stPriorityManager.udt_TRO225.TroOut, + nInMainTroNo := "cMainTro225", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO225, + xInCarouselRun1 := #fbExitConv1204.xOutConveyorFullSpeed, + xInCarouselRun2 := #fbExitConv1204.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO225, + stInOutMachineState := #stInOutControlUnitCabinetOF3, + stInOutCognexInterface := #arCognexInterface["cScannerBX2129"], + arInOutJamEntr1 := "DB_JamArea1204".stJam1204_1.arCarrier, + stInOutJamEntr1 := "DB_JamArea1204".stJam1204_1.stData, + arInOutJamExit2 := "DB_JamArea1204".stJam1204_2.arCarrier, + stInOutJamExit2 := "DB_JamArea1204".stJam1204_2.stData, + arInOutJamExit3 := "DB_JamArea1208".stJam1208_1.arCarrier, + stInOutJamExit3 := "DB_JamArea1208".stJam1208_1.stData, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro225"], + xOutStopper1 => "MB3900", + xOutSw1ExTo4 => "MB3901"); + + "bx2129-TriggerEnable" := #arCognexInterface["cScannerBX2129"].xOutCamTriggerEnable; + "bx2129-Trigger" := #arCognexInterface["cScannerBX2129"].xOutCamTrigger; + "bx2129-ResultsAck" := #arCognexInterface["cScannerBX2129"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO225.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO225.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea1204".stJam1204_1.arCarrier[1]); + END_REGION ; + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi225.1", + nOutDirection => #TRO225.nInDirection, + InOutCarrier := "DB_JamArea1204".stJam1204_1.arCarrier[1]); + + END_REGION + + + END_REGION + + REGION TRO 226 (1Sep1Switch)+Scanner(BX2128) + #TRO226.stInSeparator1.Settings.nSeparatorNo := "cSep226.1"; + #TRO226.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Long"; + #TRO226.stInSeparator1.Settings.tTrailingTime := t#0ms; + #TRO226.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO226.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO226.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO226.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO226.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3840"]; + #TRO226.stInSenJam2 := "DB_Inputs".Sensors["cInBG3847"]; + #TRO226.stInSenJam3 := "DB_Inputs".Sensors["cInBG3841"]; + + #TRO226.stInSwitch1.Settings.nSwitchNo := "cSwi226.1"; + #TRO226.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO226.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO226.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO226.stInSwitch1.Settings.nTo1Destinations := 4; //Info nötig für HMI + + #TRO226.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO226.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX2128"].xInCamTriggerReady := "bx2128-TriggerReady"; + #arCognexInterface["cScannerBX2128"].xInCamTriggerAck := "bx2128-TriggerAck"; + #arCognexInterface["cScannerBX2128"].xInCamResultsAvailable := "bx2128-Results Available"; + #arCognexInterface["cScannerBX2128"].xInCamGeneralFault := "bx2128-General Fault"; + #arCognexInterface["cScannerBX2128"].hwInCamInspectionResults := "=A01+UC022-BX2128~Ergebnisse_–_64_Bytes_1"; + + #TRO226.stInSettings.xCar2NecLeft := TRUE; + #TRO226.stInSettings.xCar2NecRight := FALSE; + #TRO226.stInSettings.xPrioDir1 := TRUE; + #TRO226.stInSettings.xPrioDir2 := FALSE; + + // "DB_JamArea1204".stJam1204_2.arCarrier[1].nDestination := "cDestF2HLoaded"; + + #TRO226(stInPriorityManagerDir1 := "DB_Prozessdaten".stPriorityManager.udt_TRO226.TroIn, + stOutPriorityManagerDir1 => "DB_Prozessdaten".stPriorityManager.udt_TRO226.TroOut, + nInMainTroNo := "cMainTro226", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO226, + xInCarouselRun1 := #fbExitConv1204.xOutConveyorFullSpeed, + xInCarouselRun2 := #fbExitConv1203.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO226, + stInOutMachineState := #stInOutControlUnitCabinetOF3, + stInOutCognexInterface := #arCognexInterface["cScannerBX2128"], + arInOutJamEntr1 := "DB_JamArea1204".stJam1204_2.arCarrier, + stInOutJamEntr1 := "DB_JamArea1204".stJam1204_2.stData, + arInOutJamExit2 := "DB_JamArea1204".stJam1204_3.arCarrier, + stInOutJamExit2 := "DB_JamArea1204".stJam1204_3.stData, + arInOutJamExit3 := "DB_JamArea1207".stJam1207_1.arCarrier, + stInOutJamExit3 := "DB_JamArea1207".stJam1207_1.stData, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro226"], + xOutStopper1 => "MB3840", + xOutSw1ExTo4 => "MB3841"); + + "MB3786" := TRUE; + + "bx2128-TriggerEnable" := #arCognexInterface["cScannerBX2128"].xOutCamTriggerEnable; + "bx2128-Trigger" := #arCognexInterface["cScannerBX2128"].xOutCamTrigger; + "bx2128-ResultsAck" := #arCognexInterface["cScannerBX2128"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO226.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO226.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea1204".stJam1204_2.arCarrier[1]); + END_REGION ; + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi226.1", + nOutDirection => #TRO226.nInDirection, + InOutCarrier := "DB_JamArea1204".stJam1204_2.arCarrier[1]); + + END_REGION + + END_REGION + + REGION TRO 227 (1Sep) + #TRO227.stInSeparator1.Settings.nSeparatorNo := "cSep227.1"; + #TRO227.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO227.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO227.stInSeparator1.Settings.tTrailingTime := t#300ms; + #TRO227.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO227.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO227.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO227.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO227.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3905"]; + #TRO227.stInSenJam2 := "DB_Inputs".Sensors["cInBG3910"]; + + #TRO227.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #stJamDataHandoverJam2209.Config.nCapacitySet := 1; + + #TRO227(nInMainTroNo := "cMainTro227", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO227 AND ("IO_Device_UH02_TO_UH01".stCARRIER_INFO_1[1].nBarcode = 0), //zwecks Übergabe warten bis UH03 Daten abgeholt hat + xInCarouselRun := #fbExitConv1204.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF3, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea1204".stJam1204_3.arCarrier, + stInOutJamEntr1 := "DB_JamArea1204".stJam1204_3.stData, + arInOutJamExit2 := "IO_Device_UH02_TO_UH01".stCARRIER_INFO_1, //Daten#arCarrierHandoverJam2209, + stInOutJamExit2 := #stJamDataHandoverJam2209, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO227, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro227"], + xOutStopper1 => "MB3905"); + + "MB3906" := TRUE; + + REGION Übergabe an Level 2 + //todo: sicherstellen das UH03 ready ist, ansonsten sollte UH02 warten... + "FB_I-Device_SendCarrier_J2209"(xInTrigger := (#TRO227.nState = 2500) AND #TRO227.fbSeparator1.xOutTrolleyReleasedEdge, //Trigger + xInAck := "IO_Device_UH02_FROM_UH01".bCARRIER_CONTROL_1.%X4, //von Empfänger + stInOutData := "IO_Device_UH02_TO_UH01".stCARRIER_INFO_1[1], //Daten + xOutReq := "IO_Device_UH02_TO_UH01".bCARRIER_CONTROL_1.%X4); //an Empfänger + END_REGION + END_REGION ; + + REGION TRO 229 (Vario) + + #TRO229.stInSeparator1.Settings.nSeparatorNo := "cSep229.1"; + #TRO229.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO229.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO229.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO229.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO229.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO229.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO229.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO229.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3724"]; + + #TRO229.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO229.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO229.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3723"]; // Finger in Pos + #TRO229.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3727"]; //Mt in Pos + #TRO229.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3486"]; // Conveyor full + #TRO229.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3485"]; // Jam detector + + #TRO229.stInVario.Settings.xContinousEmptying := FALSE; + #TRO229.stInVario.Settings.tWaitForJog := T#400ms; + #TRO229.stInVario.Settings.tConvEmpty := T#35000ms; + #TRO229.stInVario.Settings.nCountCarrier := 1; + #TRO229.stInVario.Settings.tWaitForStop := T#3s; + + #TRO229.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #TRO229(nInMainTroNo := "cMainTro229", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInRelease := "DB_TRO_Test".TRO229, + xInAutomatic := #t_Automatik_OF1 AND "SF0180" AND "SF0050", + xInReset := "cTodoFalse", + xInErrorQuit := "SF0181" OR "SF0002" OR "IBN".xQuitGlob, + xInMotorProtection := "FC0064", + arInOutJamEntr := "DB_JamArea1205".stJam1205_1.arCarrier, + stInOutJamEntr := "DB_JamArea1205".stJam1205_1.stData, + arInOutJamFinger := "DB_JamArea1205".stJam1205_2.arCarrier, + stInOutJamFinger := "DB_JamArea1205".stJam1205_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO229, + xOutStopper => "MB3724", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro229"], + xOutVarioMotor => "MA0064"); + + END_REGION + + REGION TRO 230 (1Sep) + #TRO230.stInSeparator1.Settings.nSeparatorNo := "cSep230.1"; + #TRO230.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO230.stInSeparator1.Settings.DoNotDeleteOnScanCorrection := TRUE; //unterdrückt den Fehler "Carrier kommt nicht an", weil Sep nach Vario + #TRO230.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO230.stInSeparator1.Settings.tHandlingTime := t#400ms; + #TRO230.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO230.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO230.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO230.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO230.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3484"]; + #TRO230.stInSenJam2 := "DB_Inputs".Sensors["cInBG3483"]; + + #TRO230.stInSeparator1.Settings.tSenFree := T#2500ms; + #TRO230.stInSeparator1.Settings.tSenWait := T#2500ms; + + #TRO230(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO230.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO230.TroOut, + nInMainTroNo := "cMainTro230", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO230, + xInCarouselRun := #fbSortConv1201.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea1205".stJam1205_2.arCarrier, + stInOutJamEntr1 := "DB_JamArea1205".stJam1205_2.stData, + arInOutJamExit2 := "DB_JamArea1201".stJam1201_2.arCarrier, + stInOutJamExit2 := "DB_JamArea1201".stJam1201_2.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO230, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro230"], + xOutStopper1 => "MB3484"); + + END_REGION + REGION TRO 232 (Vario) + + #TRO232.stInSeparator1.Settings.nSeparatorNo := "cSep232.1"; + #TRO232.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO232.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO232.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO232.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO232.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO232.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO232.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO232.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3784"]; + + #TRO232.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO232.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO232.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3783"]; //Finger in Pos + #TRO232.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3787"]; + #TRO232.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3546"]; // Conveyor full + #TRO232.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3545"]; // Jam detector + + #TRO232.stInVario.Settings.xContinousEmptying := FALSE; + #TRO232.stInVario.Settings.tWaitForJog := T#400ms; + #TRO232.stInVario.Settings.tConvEmpty := T#35000ms; + #TRO232.stInVario.Settings.nCountCarrier := 1; + #TRO232.stInVario.Settings.tWaitForStop := T#3s; + + #TRO232.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #TRO232(nInMainTroNo := "cMainTro232", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInRelease := "DB_TRO_Test".TRO232, + xInAutomatic := #t_Automatik_OF1 AND "SF0182" AND "SF0052", + xInReset := "cTodoFalse", + xInErrorQuit := "SF0183" OR "SF0002" OR "IBN".xQuitGlob, + xInMotorProtection := "FC0065", + arInOutJamEntr := "DB_JamArea1206".stJam1206_1.arCarrier, + stInOutJamEntr := "DB_JamArea1206".stJam1206_1.stData, + arInOutJamFinger := "DB_JamArea1206".stJam1206_2.arCarrier, + stInOutJamFinger := "DB_JamArea1206".stJam1206_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO232, + xOutStopper => "MB3784", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro232"], + xOutVarioMotor => "MA0065"); + + END_REGION + + REGION TRO 233 (1Sep) + #TRO233.stInSeparator1.Settings.nSeparatorNo := "cSep233.1"; + #TRO233.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO233.stInSeparator1.Settings.DoNotDeleteOnScanCorrection := TRUE; //unterdrückt den Fehler "Carrier kommt nicht an", weil Sep nach Vario + #TRO233.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO233.stInSeparator1.Settings.tHandlingTime := t#400ms; + #TRO233.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO233.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO233.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO233.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO233.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3544"]; + #TRO233.stInSenJam2 := "DB_Inputs".Sensors["cInBG3543"]; + + #TRO233.stInSeparator1.Settings.tSenFree := T#2500ms; + #TRO233.stInSeparator1.Settings.tSenWait := T#2500ms; + + #TRO233(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO233.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO233.TroOut, + nInMainTroNo := "cMainTro233", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO233, + xInCarouselRun := #fbSortConv1201.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea1206".stJam1206_2.arCarrier, + stInOutJamEntr1 := "DB_JamArea1206".stJam1206_2.stData, + arInOutJamExit2 := "DB_JamArea1201".stJam1201_1.arCarrier, + stInOutJamExit2 := "DB_JamArea1201".stJam1201_1.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO233, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro233"], + xOutStopper1 => "MB3544"); + + END_REGION + + REGION TRO 235 (Vario) + + #TRO235.stInSeparator1.Settings.nSeparatorNo := "cSep235.1"; + #TRO235.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO235.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO235.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO235.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO235.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO235.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO235.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO235.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3844"]; + + #TRO235.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO235.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO235.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3843"]; // Finger in Pos + #TRO235.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3847"]; // MT in Pos + #TRO235.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3606"]; // Conveyor full + #TRO235.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3605"]; // Jam detector + + #TRO235.stInVario.Settings.xContinousEmptying := FALSE; + #TRO235.stInVario.Settings.tWaitForJog := T#400ms; + #TRO235.stInVario.Settings.tConvEmpty := T#35000ms; + #TRO235.stInVario.Settings.nCountCarrier := 1; + #TRO235.stInVario.Settings.tWaitForStop := T#3s; + + #TRO235.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #TRO235(nInMainTroNo := "cMainTro235", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInRelease := "DB_TRO_Test".TRO235, + xInAutomatic := #t_Automatik_OF1 AND "SF0184" AND "SF0054", + xInReset := "cTodoFalse", + xInErrorQuit := "SF0185" OR "SF0002" OR "IBN".xQuitGlob, + xInMotorProtection := "FC0066", + arInOutJamEntr := "DB_JamArea1207".stJam1207_1.arCarrier, + stInOutJamEntr := "DB_JamArea1207".stJam1207_1.stData, + arInOutJamFinger := "DB_JamArea1207".stJam1207_2.arCarrier, + stInOutJamFinger := "DB_JamArea1207".stJam1207_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO235, + xOutStopper => "MB3844", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro235"], + xOutVarioMotor => "MA0066"); + + END_REGION + + REGION TRO 236 (1Sep) + #TRO236.stInSeparator1.Settings.nSeparatorNo := "cSep236.1"; + #TRO236.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO236.stInSeparator1.Settings.DoNotDeleteOnScanCorrection := TRUE; //unterdrückt den Fehler "Carrier kommt nicht an", weil Sep nach Vario + #TRO236.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO236.stInSeparator1.Settings.tHandlingTime := t#400ms; + #TRO236.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO236.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO236.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO236.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO236.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3604"]; + #TRO236.stInSenJam2 := "DB_Inputs".Sensors["cInBG3603"]; + + #TRO236.stInSeparator1.Settings.tSenFree := T#2500ms; + #TRO236.stInSeparator1.Settings.tSenWait := T#2500ms; + + #TRO236(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO236.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO236.TroOut, + nInMainTroNo := "cMainTro236", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInRelease := "DB_TRO_Test".TRO236, + xInCancel := "cTodoFalse", + xInCarouselRun := #fbSortConv1202.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea1207".stJam1207_2.arCarrier, + stInOutJamEntr1 := "DB_JamArea1207".stJam1207_2.stData, + arInOutJamExit2 := "DB_JamArea1202".stJam1202_2.arCarrier, + stInOutJamExit2 := "DB_JamArea1202".stJam1202_2.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO236, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro236"], + xOutStopper1 => "MB3604"); + + END_REGION + + REGION TRO 238 (Vario) + + #TRO238.stInSeparator1.Settings.nSeparatorNo := "cSep238.1"; + #TRO238.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO238.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO238.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO238.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO238.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO238.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO238.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO238.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3904"]; + + #TRO238.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO238.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO238.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3903"]; // Finger in Pos + #TRO238.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3907"]; // MT in Pos + #TRO238.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3666"]; // Conveyor full + #TRO238.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3665"]; // Jam detector + + #TRO238.stInVario.Settings.xContinousEmptying := FALSE; + #TRO238.stInVario.Settings.tWaitForJog := T#400ms; + #TRO238.stInVario.Settings.tConvEmpty := T#35000ms; + #TRO238.stInVario.Settings.nCountCarrier := 1; + #TRO238.stInVario.Settings.tWaitForStop := T#3s; + + #TRO238.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #TRO238(nInMainTroNo := "cMainTro238", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInRelease := "DB_TRO_Test".TRO238, + xInAutomatic := #t_Automatik_OF1 AND "SF0186" AND "SF0056", + xInReset := "cTodoFalse", + xInErrorQuit := "SF0187" OR "SF0002" OR "IBN".xQuitGlob, + xInMotorProtection := "FC0067", + arInOutJamEntr := "DB_JamArea1208".stJam1208_1.arCarrier, + stInOutJamEntr := "DB_JamArea1208".stJam1208_1.stData, + arInOutJamFinger := "DB_JamArea1208".stJam1208_2.arCarrier, + stInOutJamFinger := "DB_JamArea1208".stJam1208_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO238, + xOutStopper => "MB3904", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro238"], + xOutVarioMotor => "MA0067"); + + END_REGION + + REGION TRO 239 (1Sep) + #TRO239.stInSeparator1.Settings.nSeparatorNo := "cSep239.1"; + #TRO239.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO239.stInSeparator1.Settings.DoNotDeleteOnScanCorrection := TRUE; //unterdrückt den Fehler "Carrier kommt nicht an", weil Sep nach Vario + #TRO239.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO239.stInSeparator1.Settings.tHandlingTime := t#400ms; + #TRO239.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO239.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO239.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO239.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO239.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3664"]; + #TRO239.stInSenJam2 := "DB_Inputs".Sensors["cInBG3663"]; + + + #TRO239.stInSeparator1.Settings.tSenFree := T#2500ms; + #TRO239.stInSeparator1.Settings.tSenWait := T#2500ms; + + #TRO239(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO239.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO239.TroOut, + nInMainTroNo := "cMainTro239", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInRelease := "DB_TRO_Test".TRO239, + xInCancel := "cTodoFalse", + xInCarouselRun := #fbSortConv1202.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea1208".stJam1208_2.arCarrier, + stInOutJamEntr1 := "DB_JamArea1208".stJam1208_2.stData, + arInOutJamExit2 := "DB_JamArea1202".stJam1202_3.arCarrier, + stInOutJamExit2 := "DB_JamArea1202".stJam1202_3.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO239, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro239"], + xOutStopper1 => "MB3664"); + END_REGION + + //Section 1.2 ENDE + + REGION TRO 240 (Vario) // Eingang von Level 2 + #TRO240.stInSeparator1.Settings.nSeparatorNo := "cSep240.1"; + #TRO240.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO240.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO240.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO240.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO240.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO240.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO240.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO240.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4342"]; + + #TRO240.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO240.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO240.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4343"]; //Finger in Pos + #TRO240.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4344"]; //MT in Pos + #TRO240.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG4336"]; // Conveyor full + #TRO240.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG4335"]; // Jam detector + + #TRO240.stInVario.Settings.xContinousEmptying := FALSE; + #TRO240.stInVario.Settings.tWaitForJog := T#400ms; + #TRO240.stInVario.Settings.tConvEmpty := T#20000ms; + #TRO240.stInVario.Settings.nCountCarrier := 1; + #TRO240.stInVario.Settings.tWaitForStop := t#3s; + + #TRO240.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + #TRO240.stInSettings.xIsBorner := TRUE; + #TRO240(nInMainTroNo := "cMainTro240", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF4.Q, + xInAllRdyToStart := TRUE, + xInRelease := "DB_TRO_Test".TRO240, + xInAutomatic := #t_Automatik_OF4, + xInReset := "cTodoFalse", + xInMotorProtection := "FC0266", + arInOutJamEntr := "DB_JamArea1309".stJam1309_1.arCarrier,//Todo + stInOutJamEntr := "DB_JamArea1309".stJam1309_1.stData, + arInOutJamFinger := "DB_JamArea1309".stJam1309_2.arCarrier, + stInOutJamFinger := "DB_JamArea1309".stJam1309_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF4, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO240, + xOutStopper => "MB4342", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro240"], + xOutVarioMotor => "MA0266"); + + REGION Übernahme von Level 2 + "FB_I-Device_Receive_J1309"(xInReq := "IO_Device_UH03_FROM_UH01".bCARRIER_CONTROL_1.%X2, + stInData := "IO_Device_UH03_FROM_UH01".stCarrierL2toL1_3[1], + xInOutAck := "IO_Device_UH02_TO_UH01".bCARRIER_CONTROL_1.%X2); + + + IF "FB_I-Device_Receive_J1309".xOutNewData THEN //1 Zyklus vom Baustein + //Daten von UH03 in UH02 Jam schieben + "FC_TSHR_AddAtEnd"(stInTrolley := "FB_I-Device_Receive_J1309".stOutData, + nOutCounter => #tmpTSHRCounter, + xOutResult => #tmpTSHRResult, + arTSHR := "DB_JamArea1309".stJam1309_1.arCarrier); + END_IF; + END_REGION + + END_REGION + + REGION TRO 241(1Sep) + #TRO241.stInSeparator1.Settings.nSeparatorNo := "cSep241.1"; + #TRO241.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO241.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO241.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO241.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO241.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO241.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO241.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO241.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4334"]; + #TRO241.stInSenJam2 := "DB_Inputs".Sensors["cInBG4340"]; + + #TRO241.stInSeparator1.Settings.tSenFree := T#2500ms; + #TRO241.stInSeparator1.Settings.tSenWait := T#2500ms; + + #TRO241.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #TRO241(nInMainTroNo := "cMainTro241", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF4.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO241, + xInCarouselRun := #fbSortConv1304.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF4, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea1309".stJam1309_2.arCarrier, + stInOutJamEntr1 := "DB_JamArea1309".stJam1309_2.stData, + arInOutJamExit2 := "DB_JamArea1304".stJam1304_1.arCarrier, + stInOutJamExit2 := "DB_JamArea1304".stJam1304_1.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO241, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro241"], + xOutStopper1 => "MB4334"); + END_REGION + + REGION TRO 242 (1Sep1Switch)+Scanner(BX2130) + #TRO242.stInSeparator1.Settings.nSeparatorNo := "cSep242.1"; + #TRO242.stInSeparator1.Settings.SendOverJamTimeOut := TRUE; //true = alter Sep + #TRO242.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO242.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO242.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO242.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO242.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4337"]; + #TRO242.stInSenJam2 := "DB_Inputs".Sensors["cInBG4263"]; + #TRO242.stInSenJam3 := "DB_Inputs".Sensors["cInBG4323"]; + + #TRO242.stInSwitch1.Settings.nSwitchNo := "cSwi242.1"; + #TRO242.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO242.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO242.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO242.stInSwitch1.Settings.nTo1Destinations := 3; //Info nötig für HMI + + #TRO242.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO242.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX2130"].xInCamTriggerReady := "bx2130-TriggerReady"; + #arCognexInterface["cScannerBX2130"].xInCamTriggerAck := "bx2130-TriggerAck"; + #arCognexInterface["cScannerBX2130"].xInCamResultsAvailable := "bx2130-Results Available"; + #arCognexInterface["cScannerBX2130"].xInCamGeneralFault := "bx2130-General Fault"; + #arCognexInterface["cScannerBX2130"].hwInCamInspectionResults := "=A01+UC022-BX2130~Ergebnisse_–_64_Bytes_1"; + + #TRO242.stInSettings.xCar2NecRight := TRUE; + #TRO242.stInSettings.xCar2NecLeft := TRUE; + #TRO242.stInSettings.xPrioDir1 := TRUE; + #TRO242.stInSettings.xPrioDir2 := TRUE; + + #TRO242(stInPriorityManagerDir1 := "DB_Prozessdaten".stPriorityManager.udt_TRO242_3.TroIn, + stOutPriorityManagerDir1 => "DB_Prozessdaten".stPriorityManager.udt_TRO242_3.TroOut, + stInPriorityManagerDir2 := "DB_Prozessdaten".stPriorityManager.udt_TRO242_4.TroIn, + stOutPriorityManagerDir2 => "DB_Prozessdaten".stPriorityManager.udt_TRO242_4.TroOut, + nInMainTroNo := "cMainTro242", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF4.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO242, + xInCarouselRun1 := #fbSortConv1303.xOutConveyorFullSpeed, + xInCarouselRun2 := #fbSortConv1304.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO242, + stInOutMachineState := #stInOutControlUnitCabinetOF4, + stInOutCognexInterface := #arCognexInterface["cScannerBX2130"], + arInOutJamEntr1 := "DB_JamArea1304".stJam1304_1.arCarrier, + stInOutJamEntr1 := "DB_JamArea1304".stJam1304_1.stData, + arInOutJamExit2 := "DB_JamArea1303".stJam1303_1.arCarrier, + stInOutJamExit2 := "DB_JamArea1303".stJam1303_1.stData, + arInOutJamExit3 := "DB_JamArea1304".stJam1304_2.arCarrier, + stInOutJamExit3 := "DB_JamArea1304".stJam1304_2.stData, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro242"], + xOutStopper1 => "MB4337", + xOutSw1ExTo3 => "MB4261"); + + "bx2130-TriggerEnable" := #arCognexInterface["cScannerBX2130"].xOutCamTriggerEnable; + "bx2130-Trigger" := #arCognexInterface["cScannerBX2130"].xOutCamTrigger; + "bx2130-ResultsAck" := #arCognexInterface["cScannerBX2130"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO242.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO242.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea1304".stJam1304_1.arCarrier[1]); + END_REGION ; + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi242.1", + nOutDirection => #TRO242.nInDirection, + InOutCarrier := "DB_JamArea1304".stJam1304_1.arCarrier[1]); + + END_REGION + + + END_REGION + + REGION TRO 243 (1Sep1Switch)+Scanner(BX3137) + #TRO243.stInSeparator1.Settings.nSeparatorNo := "cSep243.1"; + #TRO243.stInSeparator1.Settings.SendOverJamTimeOut := TRUE; //true = alter Sep + #TRO243.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Long"; + #TRO243.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO243.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO243.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO243.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3960"]; + #TRO243.stInSenJam3 := "DB_Inputs".Sensors["cInBG3961"]; + + #TRO243.stInSwitch1.Settings.nSwitchNo := "cSwi243.1"; + #TRO243.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO243.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO243.stInSwitch1.Settings.nTo1Destinations := 4; //Info nötig für HMI + + #TRO243.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO243.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX2135"].xInCamTriggerReady := "bx2135-TriggerReady"; + #arCognexInterface["cScannerBX2135"].xInCamTriggerAck := "bx2135-TriggerAck"; + #arCognexInterface["cScannerBX2135"].xInCamResultsAvailable := "bx2135-Results Available"; + #arCognexInterface["cScannerBX2135"].xInCamGeneralFault := "bx2135-General Fault"; + #arCognexInterface["cScannerBX2135"].hwInCamInspectionResults := "=A01+UC023-BX2135~Ergebnisse_–_64_Bytes_1"; + + #TRO243.stInSettings.xCar2NecLeft := FALSE; + #TRO243.stInSettings.xCar2NecRight := FALSE; + #TRO243.stInSettings.xPrioDir1 := TRUE; + #TRO243.stInSettings.xPrioDir2 := FALSE; + + "DB_JamArea1301".stJam1301_1.arCarrier[1].nDestination := "cDestF2HLoaded"; + + #TRO243(stInPriorityManagerDir1 := "DB_Prozessdaten".stPriorityManager.udt_TRO243.TroIn, + stOutPriorityManagerDir1 => "DB_Prozessdaten".stPriorityManager.udt_TRO243.TroOut, + nInMainTroNo := "cMainTro243", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO243, + xInCarouselRun1 := #fbExitConv1301.xOutConveyorFullSpeed, + xInCarouselRun2 := #fbExitConv1301.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO243, + stInOutMachineState := #stInOutControlUnitCabinetOF3, + stInOutCognexInterface := #arCognexInterface["cScannerBX2135"], + arInOutJamEntr1 := "DB_JamArea1301".stJam1301_1.arCarrier, + stInOutJamEntr1 := "DB_JamArea1301".stJam1301_1.stData, + arInOutJamExit2 := "DB_JamArea1301".stJam1301_2.arCarrier, + stInOutJamExit2 := "DB_JamArea1301".stJam1301_2.stData, + arInOutJamExit3 := "DB_JamArea1305".stJam1305_1.arCarrier, + stInOutJamExit3 := "DB_JamArea1305".stJam1305_1.stData, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro243"], + xOutStopper1 => "MB3960", + xOutSw1ExTo4 => "MB3961"); + + "bx2135-TriggerEnable" := #arCognexInterface["cScannerBX2135"].xOutCamTriggerEnable; + "bx2135-Trigger" := #arCognexInterface["cScannerBX2135"].xOutCamTrigger; + "bx2135-ResultsAck" := #arCognexInterface["cScannerBX2135"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO243.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO243.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea1303".stJam1303_1.arCarrier[1]); + END_REGION ; + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi243.1", + nOutDirection => #TRO243.nInDirection, + InOutCarrier := "DB_JamArea1303".stJam1303_1.arCarrier[1]); + + END_REGION + + END_REGION + + REGION TRO 244 (1Sep1Switch)+Scanner(BX2136) + #TRO244.stInSeparator1.Settings.nSeparatorNo := "cSep244.1"; + #TRO244.stInSeparator1.Settings.SendOverJamTimeOut := TRUE; //true = alter Sep + #TRO244.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Long"; + #TRO244.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO244.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO244.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO244.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4020"]; + #TRO244.stInSenJam2 := "DB_Inputs".Sensors["cInBG4021"]; + + #TRO244.stInSwitch1.Settings.nSwitchNo := "cSwi244.1"; + #TRO244.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO244.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO244.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO244.stInSwitch1.Settings.nTo1Destinations := 4; //Info nötig für HMI + + #TRO244.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO244.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX2136"].xInCamTriggerReady := "bx2136-TriggerReady"; + #arCognexInterface["cScannerBX2136"].xInCamTriggerAck := "bx2136-TriggerAck"; + #arCognexInterface["cScannerBX2136"].xInCamResultsAvailable := "bx2136-Results Available"; + #arCognexInterface["cScannerBX2136"].xInCamGeneralFault := "bx2136-General Fault"; + #arCognexInterface["cScannerBX2136"].hwInCamInspectionResults := "=A01+UC023-BX2136~Ergebnisse_–_64_Bytes_1"; + + #TRO244.stInSettings.xCar2NecLeft := TRUE; + + #TRO244.stInSettings.xCar2NecLeft := TRUE; + #TRO244.stInSettings.xCar2NecRight := FALSE; + #TRO244.stInSettings.xPrioDir1 := TRUE; + #TRO244.stInSettings.xPrioDir2 := FALSE; + + "DB_JamArea1301".stJam1301_2.arCarrier[1].nDestination := "cDestF2HLoaded"; + + #TRO244(stInPriorityManagerDir1 := "DB_Prozessdaten".stPriorityManager.udt_TRO244.TroIn, + stOutPriorityManagerDir1 => "DB_Prozessdaten".stPriorityManager.udt_TRO244.TroOut, + nInMainTroNo := "cMainTro244", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO244, + xInCarouselRun1 := #fbExitConv1301.xOutConveyorFullSpeed, + xInCarouselRun2 := #fbExitConv1302.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO244, + stInOutMachineState := #stInOutControlUnitCabinetOF3, + stInOutCognexInterface := #arCognexInterface["cScannerBX2136"], + arInOutJamEntr1 := "DB_JamArea1301".stJam1301_2.arCarrier, + stInOutJamEntr1 := "DB_JamArea1301".stJam1301_2.stData, + arInOutJamExit2 := "DB_JamArea1302".stJam1302_3.arCarrier, + stInOutJamExit2 := "DB_JamArea1302".stJam1302_3.stData, + arInOutJamExit3 := "DB_JamArea1306".stJam1306_1.arCarrier, + stInOutJamExit3 := "DB_JamArea1306".stJam1306_1.stData, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro244"], + xOutStopper1 => "MB4020", + xOutSw1ExTo4 => "MB4021"); + + "bx2136-TriggerEnable" := #arCognexInterface["cScannerBX2136"].xOutCamTriggerEnable; + "bx2136-Trigger" := #arCognexInterface["cScannerBX2136"].xOutCamTrigger; + "bx2136-ResultsAck" := #arCognexInterface["cScannerBX2136"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO244.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO244.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea1301".stJam1301_2.arCarrier[1]); + END_REGION ; + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi244.1", + nOutDirection => #TRO244.nInDirection, + InOutCarrier := "DB_JamArea1301".stJam1301_2.arCarrier[1]); + + END_REGION + + END_REGION + + REGION TRO 245 (1Sep1Switch)+Scanner(BX2138) + #TRO245.stInSeparator1.Settings.nSeparatorNo := "cSep245.1"; + #TRO245.stInSeparator1.Settings.SendOverJamTimeOut := TRUE; //true = alter Sep + #TRO245.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Long"; + #TRO245.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO245.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO245.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO245.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4140"]; + #TRO245.stInSenJam2 := "DB_Inputs".Sensors["cInBG4141"]; + + #TRO245.stInSwitch1.Settings.nSwitchNo := "cSwi245.1"; + #TRO245.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO245.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO245.stInSwitch1.Settings.nTo1Destinations := 3; //Info nötig für HMI + + #TRO245.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO245.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX2138"].xInCamTriggerReady := "bx2138-TriggerReady"; + #arCognexInterface["cScannerBX2138"].xInCamTriggerAck := "bx2138-TriggerAck"; + #arCognexInterface["cScannerBX2138"].xInCamResultsAvailable := "bx2138-Results Available"; + #arCognexInterface["cScannerBX2138"].xInCamGeneralFault := "bx2138-General Fault"; + #arCognexInterface["cScannerBX2138"].hwInCamInspectionResults := "=A01+UC022-BX2138~Ergebnisse_–_64_Bytes_1"; + + #TRO245.stInSettings.xCar2NecLeft := FALSE; + #TRO245.stInSettings.xCar2NecRight := FALSE; + #TRO245.stInSettings.xPrioDir1 := FALSE; + #TRO245.stInSettings.xPrioDir2 := TRUE; + + "DB_JamArea1302".stJam1302_1.arCarrier[1].nDestination := "cDestF2HLoaded"; + + #TRO245(stInPriorityManagerDir2 := "DB_Prozessdaten".stPriorityManager.udt_TRO245.TroIn, + stOutPriorityManagerDir2 => "DB_Prozessdaten".stPriorityManager.udt_TRO245.TroOut, + nInMainTroNo := "cMainTro245", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO245, + xInCarouselRun1 := #fbExitConv1302.xOutConveyorFullSpeed, + xInCarouselRun2 := #fbExitConv1302.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO245, + stInOutMachineState := #stInOutControlUnitCabinetOF3, + stInOutCognexInterface := #arCognexInterface["cScannerBX2138"], + arInOutJamEntr1 := "DB_JamArea1302".stJam1302_1.arCarrier, + stInOutJamEntr1 := "DB_JamArea1302".stJam1302_1.stData, + arInOutJamExit2 := "DB_JamArea1308".stJam1308_1.arCarrier, + stInOutJamExit2 := "DB_JamArea1308".stJam1308_1.stData, + arInOutJamExit3 := "DB_JamArea1302".stJam1302_2.arCarrier, + stInOutJamExit3 := "DB_JamArea1302".stJam1302_2.stData, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro245"], + xOutStopper1 => "MB4140", + xOutSw1ExTo3 => "MB4141"); + + "bx2138-TriggerEnable" := #arCognexInterface["cScannerBX2138"].xOutCamTriggerEnable; + "bx2138-Trigger" := #arCognexInterface["cScannerBX2138"].xOutCamTrigger; + "bx2138-ResultsAck" := #arCognexInterface["cScannerBX2138"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO245.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO245.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea1302".stJam1302_1.arCarrier[1]); + END_REGION ; + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi245.1", + nOutDirection => #TRO245.nInDirection, + InOutCarrier := "DB_JamArea1302".stJam1302_1.arCarrier[1]); + END_REGION + + END_REGION + + REGION TRO 246 (1Sep1Switch)+Scanner(BX2137) + #TRO246.stInSeparator1.Settings.nSeparatorNo := "cSep246.1"; + #TRO246.stInSeparator1.Settings.SendOverJamTimeOut := TRUE; //true = alter Sep + #TRO246.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Long"; + #TRO246.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO246.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO246.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO246.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4080"]; + #TRO246.stInSenJam2 := "DB_Inputs".Sensors["cInBG4081"]; + + #TRO246.stInSwitch1.Settings.nSwitchNo := "cSwi246.1"; + #TRO246.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO246.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO246.stInSwitch1.Settings.nTo1Destinations := 3; //Info nötig für HMI + + #TRO246.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO246.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX2137"].xInCamTriggerReady := "bx2137-TriggerReady"; + #arCognexInterface["cScannerBX2137"].xInCamTriggerAck := "bx2137-TriggerAck"; + #arCognexInterface["cScannerBX2137"].xInCamResultsAvailable := "bx2137-Results Available"; + #arCognexInterface["cScannerBX2137"].xInCamGeneralFault := "bx2137-General Fault"; + #arCognexInterface["cScannerBX2137"].hwInCamInspectionResults := "=A01+UC022-BX2137~Ergebnisse_–_64_Bytes_1"; + + #TRO246.stInSettings.xCar2NecLeft := FALSE; + #TRO246.stInSettings.xCar2NecRight := TRUE; + #TRO246.stInSettings.xPrioDir1 := FALSE; + #TRO246.stInSettings.xPrioDir2 := TRUE; + + "DB_JamArea1302".stJam1302_2.arCarrier[1].nDestination := "cDestF2HLoaded"; + + #TRO246(stInPriorityManagerDir2 := "DB_Prozessdaten".stPriorityManager.udt_TRO246.TroIn, + stOutPriorityManagerDir2 => "DB_Prozessdaten".stPriorityManager.udt_TRO246.TroOut, + nInMainTroNo := "cMainTro246", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO246, + xInCarouselRun1 := #fbExitConv1302.xOutConveyorFullSpeed, + xInCarouselRun2 := #fbExitConv1301.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO246, + stInOutMachineState := #stInOutControlUnitCabinetOF3, + stInOutCognexInterface := #arCognexInterface["cScannerBX2137"], + arInOutJamEntr1 := "DB_JamArea1302".stJam1302_2.arCarrier, + stInOutJamEntr1 := "DB_JamArea1302".stJam1302_2.stData, + arInOutJamExit2 := "DB_JamArea1307".stJam1307_1.arCarrier, //! + stInOutJamExit2 := "DB_JamArea1307".stJam1307_1.stData, + arInOutJamExit3 := "DB_JamArea1302".stJam1302_3.arCarrier, + stInOutJamExit3 := "DB_JamArea1302".stJam1302_3.stData, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro246"], + xOutStopper1 => "MB4080", + xOutSw1ExTo3 => "MB4081"); + + "MB4026" := 0 + ; + + "bx2137-TriggerEnable" := #arCognexInterface["cScannerBX2137"].xOutCamTriggerEnable; + "bx2137-Trigger" := #arCognexInterface["cScannerBX2137"].xOutCamTrigger; + "bx2137-ResultsAck" := #arCognexInterface["cScannerBX2137"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO246.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO246.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea1302".stJam1302_2.arCarrier[1]); + END_REGION ; + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi246.1", + nOutDirection => #TRO246.nInDirection, + InOutCarrier := "DB_JamArea1302".stJam1302_2.arCarrier[1]); + END_REGION + + END_REGION + + + REGION TRO 247(1Sep) // Ausgang zu Level 2 + #TRO247.stInSeparator1.Settings.nSeparatorNo := "cSep247.1"; + #TRO247.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO247.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO247.stInSeparator1.Settings.tTrailingTime := t#300ms; + #TRO247.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO247.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO247.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO247.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO247.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4085"]; + #TRO247.stInSenJam2 := "DB_Inputs".Sensors["cInBG4091"]; + + #TRO247.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #stJamDataHandoverJam2309.Config.nCapacitySet := 1; // + + #TRO247(nInMainTroNo := "cMainTro247", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO247 AND ("IO_Device_UH02_TO_UH01".stCARRIER_INFO_2[1].nBarcode = 0), //zwecks Übergabe warten bis UH03 Daten abgeholt hat + xInCarouselRun := #fbExitConv1302.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF3, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea1302"."stJam1302_3".arCarrier, + stInOutJamEntr1 := "DB_JamArea1302".stJam1302_3.stData, + arInOutJamExit2 := "IO_Device_UH02_TO_UH01".stCARRIER_INFO_2, //Daten #arCarrierHandoverJam2309, + stInOutJamExit2 := #stJamDataHandoverJam2309, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO247, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro247"], + xOutStopper1 => "MB4085"); + + "MB4086" := TRUE; + + REGION Übergabe an Level 2 + //todo: sicherstellen das UH03 ready ist, ansonsten sollte UH02 warten... + "FB_I-Device_SendCarrier_J2309"(xInTrigger := (#TRO247.nState = 2500) AND #TRO247.fbSeparator1.xOutTrolleyReleasedEdge, //Trigger + xInAck := "IO_Device_UH02_FROM_UH01".bCARRIER_CONTROL_1.%X5, //von Empfänger + stInOutData := "IO_Device_UH02_TO_UH01".stCARRIER_INFO_2[1], //Daten + xOutReq := "IO_Device_UH02_TO_UH01".bCARRIER_CONTROL_1.%X5); //an Empfänger + END_REGION + END_REGION + + REGION TRO 249 (Vario) + + #TRO249.stInSeparator1.Settings.nSeparatorNo := "cSep249.1"; + #TRO249.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO249.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO249.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO249.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO249.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO249.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO249.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO249.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3964"]; + + #TRO249.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO249.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO249.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3963"]; //Finger in Pos + #TRO249.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3967"]; + #TRO249.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG4206"]; // Conveyor full + #TRO249.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG4205"]; // Jam detector + + #TRO249.stInVario.Settings.xContinousEmptying := FALSE; + #TRO249.stInVario.Settings.tWaitForJog := T#400ms; + #TRO249.stInVario.Settings.tConvEmpty := T#35000ms; + #TRO249.stInVario.Settings.nCountCarrier := 1; + #TRO249.stInVario.Settings.tWaitForStop := t#3s; + + #TRO249.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + // #TRO249.stInSettings.sJamSrc := 'xxx'; + // #TRO249.stInSettings.sJamDest := 'yyy'; + + #TRO249(nInMainTroNo := "cMainTro249", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF4.Q, + xInAllRdyToStart := TRUE, + xInRelease := "DB_TRO_Test".TRO249, + xInAutomatic := #t_Automatik_OF4 AND "SF0190" AND "SF0240", + xInReset := "cTodoFalse", + xInErrorQuit := "SF0191" OR "SF0002" OR "IBN".xQuitGlob, + xInMotorProtection := "FC0262", + arInOutJamEntr := "DB_JamArea1305".stJam1305_1.arCarrier, + stInOutJamEntr := "DB_JamArea1305".stJam1305_1.stData, + arInOutJamFinger := "DB_JamArea1305".stJam1305_2.arCarrier, + stInOutJamFinger := "DB_JamArea1305".stJam1305_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF4, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO249, + xOutStopper => "MB3964", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro249"], + xOutVarioMotor => "MA0262"); + + END_REGION + + REGION TRO 250 (1Sep) + #TRO250.stInSeparator1.Settings.nSeparatorNo := "cSep250.1"; + #TRO250.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO250.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO250.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO250.stInSeparator1.Settings.DoNotDeleteOnScanCorrection := TRUE; //unterdrückt den Fehler "Carrier kommt nicht an", weil Sep nach Vario + #TRO250.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO250.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO250.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO250.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO250.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4204"]; + #TRO250.stInSenJam2 := "DB_Inputs".Sensors["cInBG4203"]; + + #TRO250.stInSeparator1.Settings.tSenFree := T#1500ms; + #TRO250.stInSeparator1.Settings.tSenWait := T#2500ms; + + #TRO250(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO250.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO250.TroOut, + nInMainTroNo := "cMainTro250", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF4.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO250, + xInCarouselRun := #fbSortConv1303.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF4, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea1305".stJam1305_2.arCarrier, + stInOutJamEntr1 := "DB_JamArea1305".stJam1305_2.stData, + arInOutJamExit2 := "DB_JamArea1303".stJam1303_2.arCarrier, + stInOutJamExit2 := "DB_JamArea1303".stJam1303_2.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO250, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro250"], + xOutStopper1 => "MB4204"); + + + + END_REGION + + REGION TRO 252 (Vario) + + #TRO252.stInSeparator1.Settings.nSeparatorNo := "cSep252.1"; + #TRO252.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO252.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO252.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO252.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO252.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO252.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO252.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO252.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4024"]; + + #TRO252.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO252.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO252.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4023"]; //Finger in Pos + #TRO252.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4027"]; + #TRO252.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG4266"]; // Conveyor full + #TRO252.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG4265"]; // Jam detector + + #TRO252.stInVario.Settings.xContinousEmptying := FALSE; + #TRO252.stInVario.Settings.tWaitForJog := T#400ms; + #TRO252.stInVario.Settings.tConvEmpty := T#35000ms; + #TRO252.stInVario.Settings.nCountCarrier := 1; + #TRO252.stInVario.Settings.tWaitForStop := t#3s; + + #TRO252.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + // #TRO252.stInSettings.sJamSrc := 'xxx'; + // #TRO252.stInSettings.sJamDest := 'yyy'; + + #TRO252(nInMainTroNo := "cMainTro252", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF4.Q, + xInAllRdyToStart := TRUE, + xInRelease := "DB_TRO_Test".TRO252, + xInAutomatic := #t_Automatik_OF4 AND "SF0192" AND "SF0242", + xInReset := "cTodoFalse", + xInErrorQuit := "SF0193" OR "SF0002" OR "IBN".xQuitGlob, + xInMotorProtection := "FC0263", + arInOutJamEntr := "DB_JamArea1306".stJam1306_1.arCarrier, + stInOutJamEntr := "DB_JamArea1306".stJam1306_1.stData, + arInOutJamFinger := "DB_JamArea1306".stJam1306_2.arCarrier, + stInOutJamFinger := "DB_JamArea1306".stJam1306_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF4, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO252, + xOutStopper => "MB4024", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro252"], + xOutVarioMotor => "MA0263"); + + END_REGION + + REGION TRO 253 (1Sep) + #TRO253.stInSeparator1.Settings.nSeparatorNo := "cSep253.1"; + #TRO253.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO253.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO253.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO253.stInSeparator1.Settings.DoNotDeleteOnScanCorrection := TRUE; //unterdrückt den Fehler "Carrier kommt nicht an", weil Sep nach Vario + #TRO253.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO253.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO253.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO253.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO253.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4264"]; + #TRO253.stInSenJam2 := "DB_Inputs".Sensors["cInBG4263"]; + + #TRO253.stInSeparator1.Settings.tSenFree := T#2500ms; + #TRO253.stInSeparator1.Settings.tSenWait := T#2500ms; + + #TRO253(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO253.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO253.TroOut, + nInMainTroNo := "cMainTro253", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF4.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO253, + xInCarouselRun := #fbSortConv1303.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF4, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea1306".stJam1306_2.arCarrier, + stInOutJamEntr1 := "DB_JamArea1306".stJam1306_2.stData, + arInOutJamExit2 := "DB_JamArea1303".stJam1303_1.arCarrier, + stInOutJamExit2 := "DB_JamArea1303".stJam1303_1.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO253, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro253"], + xOutStopper1 => "MB4264"); + + END_REGION + + REGION TRO 255 (Vario) + + #TRO255.stInSeparator1.Settings.nSeparatorNo := "cSep255.1"; + #TRO255.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO255.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO255.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO255.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO255.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO255.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO255.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO255.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4084"]; + + #TRO255.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO255.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO255.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4083"]; //Finger in Pos + #TRO255.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4087"]; + #TRO255.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG4326"]; // Conveyor full + #TRO255.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG4325"]; // Jam detector + + #TRO255.stInVario.Settings.xContinousEmptying := FALSE; + #TRO255.stInVario.Settings.tWaitForJog := T#400ms; + #TRO255.stInVario.Settings.tConvEmpty := T#35000ms; + #TRO255.stInVario.Settings.nCountCarrier := 1; + #TRO255.stInVario.Settings.tWaitForStop := t#3s; + + #TRO255.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + // #TRO255.stInSettings.sJamSrc := 'xxx'; + // #TRO255.stInSettings.sJamDest := 'yyy'; + + #TRO255(nInMainTroNo := "cMainTro255", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF4.Q, + xInAllRdyToStart := TRUE, + xInRelease := "DB_TRO_Test".TRO255, + xInAutomatic := #t_Automatik_OF4 AND "SF0194" AND "SF0244", + xInReset := "cTodoFalse", + xInErrorQuit := "SF0195" OR "SF0002" OR "IBN".xQuitGlob, + xInMotorProtection := "FC0264", + arInOutJamEntr := "DB_JamArea1307".stJam1307_1.arCarrier, + stInOutJamEntr := "DB_JamArea1307".stJam1307_1.stData, + arInOutJamFinger := "DB_JamArea1307".stJam1307_2.arCarrier, + stInOutJamFinger := "DB_JamArea1307".stJam1307_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF4, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO255, + xOutStopper => "MB4084", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro255"], + xOutVarioMotor => "MA0264"); + + END_REGION + + REGION TRO 256 (1Sep) + #TRO256.stInSeparator1.Settings.nSeparatorNo := "cSep256.1"; + #TRO256.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO256.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO256.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO256.stInSeparator1.Settings.DoNotDeleteOnScanCorrection := TRUE; //unterdrückt den Fehler "Carrier kommt nicht an", weil Sep nach Vario + #TRO256.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO256.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO256.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO256.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO256.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4324"]; + #TRO256.stInSenJam2 := "DB_Inputs".Sensors["cInBG4323"]; + + #TRO256.stInSeparator1.Settings.tSenFree := T#2500ms; + #TRO256.stInSeparator1.Settings.tSenWait := T#2500ms; + + #TRO256(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO256.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO256.TroOut, + nInMainTroNo := "cMainTro256", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF4.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO256, + xInCarouselRun := #fbSortConv1304.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF4, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea1307".stJam1307_2.arCarrier, + stInOutJamEntr1 := "DB_JamArea1307".stJam1307_2.stData, + arInOutJamExit2 := "DB_JamArea1304".stJam1304_2.arCarrier, + stInOutJamExit2 := "DB_JamArea1304".stJam1304_2.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO256, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro256"], + xOutStopper1 => "MB4324"); + + END_REGION + + REGION TRO 258 (Vario) + + #TRO258.stInSeparator1.Settings.nSeparatorNo := "cSep258.1"; + #TRO258.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO258.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO258.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO258.stInSeparator1.Settings.tSenWait := T#4300ms; + #TRO258.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO258.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO258.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO258.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO258.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO258.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4144"]; + + #TRO258.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO258.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO258.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4143"]; //Pusher Dog in Pos + #TRO258.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4147"]; + #TRO258.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG4386"]; // Conveyor full + #TRO258.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG4385"]; // Jam detector + + #TRO258.stInVario.Settings.xContinousEmptying := FALSE; + #TRO258.stInVario.Settings.tWaitForJog := T#400ms; + #TRO258.stInVario.Settings.tConvEmpty := T#35000ms; + #TRO258.stInVario.Settings.nCountCarrier := 1; + #TRO258.stInVario.Settings.tWaitForStop := t#3s; + + // #TRO258.stInSettings.sJamSrc := 'xxx'; + // #TRO258.stInSettings.sJamDest := 'yyy'; + #TRO258.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #TRO258(nInMainTroNo := "cMainTro258", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF4.Q, + xInAllRdyToStart := TRUE, + xInAutomatic := #t_Automatik_OF4 AND "SF0196" AND "SF0246", + xInReset := "cTodoFalse", + xInErrorQuit := "SF0197" OR "SF0002" OR "IBN".xQuitGlob, + xInMotorProtection := "FC0265", + xInRelease := "DB_TRO_Test".TRO258, + arInOutJamEntr := "DB_JamArea1308".stJam1308_1.arCarrier, + stInOutJamEntr := "DB_JamArea1308".stJam1308_1.stData, + arInOutJamFinger := "DB_JamArea1308".stJam1308_2.arCarrier, + stInOutJamFinger := "DB_JamArea1308".stJam1308_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF4, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO258, + xOutStopper => "MB4144", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro258"], + xOutVarioMotor => "MA0265"); + + END_REGION + + REGION TRO 259 (1Sep) + #TRO259.stInSeparator1.Settings.nSeparatorNo := "cSep259.1"; + #TRO259.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO259.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO259.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO259.stInSeparator1.Settings.DoNotDeleteOnScanCorrection := TRUE; //unterdrückt den Fehler "Carrier kommt nicht an", weil Sep nach Vario + #TRO259.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO259.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO259.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO259.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO259.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4384"]; + #TRO259.stInSenJam2 := "DB_Inputs".Sensors["cInBG4383"]; + + #TRO259.stInSeparator1.Settings.tSenFree := T#2500ms; + #TRO259.stInSeparator1.Settings.tSenWait := T#2500ms; + + #TRO259(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO259.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO259.TroOut, + nInMainTroNo := "cMainTro259", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF4.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO259, + xInCarouselRun := #fbSortConv1304.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF4, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea1308".stJam1308_2.arCarrier, + stInOutJamEntr1 := "DB_JamArea1308".stJam1308_2.stData, + arInOutJamExit2 := "DB_JamArea1304".stJam1304_3.arCarrier, + stInOutJamExit2 := "DB_JamArea1304".stJam1304_3.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO259, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro259"], + xOutStopper1 => "MB4384"); + + END_REGION + + // Ende Section 1.3 + + + REGION TRO 260 (Vario) + Scanner (BX2115) + + REGION Übernahme von Level 2 + "FB_I-Device_Receive_J1601"(xInReq := "IO_Device_UH03_FROM_UH01".bCARRIER_CONTROL.%X2, + stInData := "IO_Device_UH03_FROM_UH01".stCARRIER_INFO_2[1], + xInOutAck := "IO_Device_UH02_TO_UH01".bCARRIER_CONTROL.%X2); + + IF "FB_I-Device_Receive_J1601".xOutNewData THEN //1 Zyklus vom Baustein + //Daten von UH03 in UH02 Jam schieben + "FC_TSHR_AddAtEnd"(stInTrolley := "FB_I-Device_Receive_J1601".stOutData, + nOutCounter => #tmpTSHRCounter, + xOutResult => #tmpTSHRResult, + arTSHR := "DB_JamArea1601".stJam1601_1.arCarrier); + END_IF; + END_REGION + + + #TRO260.stInSeparator1.Settings.nSeparatorNo := "cSep260.1"; + #TRO200.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO200.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO260.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO260.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO260.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO260.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO260.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO260.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4543"]; + + #TRO260.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO260.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO260.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4544"]; //Pusher Dog in Pos + #TRO260.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4545"]; + #TRO260.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG4524"]; // Conveyor full + #TRO260.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG4525"]; // Jam detector + + #TRO260.stInVario.Settings.xContinousEmptying := FALSE; + #TRO260.stInVario.Settings.tWaitForJog := T#400ms; + #TRO260.stInVario.Settings.tWaitForStop := T#3s; + #TRO260.stInVario.Settings.tConvEmpty := T#15000ms; + #TRO260.stInVario.Settings.nCountCarrier := 1; + + #TRO260.stInVario.Settings.xJamSenDelayActive := true; + #TRO260.stInVario.Settings.tJamSenDelay := t#1s; + + #TRO260.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO260.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX2115"].xInCamTriggerReady := "bx2115-TriggerReady"; + #arCognexInterface["cScannerBX2115"].xInCamTriggerAck := "bx2115-TriggerAck"; + #arCognexInterface["cScannerBX2115"].xInCamResultsAvailable := "bx2115-Results Available"; + #arCognexInterface["cScannerBX2115"].xInCamGeneralFault := "bx2115-General Fault"; + #arCognexInterface["cScannerBX2115"].hwInCamInspectionResults := "=A01+UH02-BX2115~Ergebnisse_–_64_Bytes_1"; + + #TRO260.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + #TRO260(nInMainTroNo := "cMainTro260", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInAutomatic := #t_Automatik_OF1, + xInReset := "cTodoFalse", + xInMotorProtection := "FC0073", + xInRelease := "DB_TRO_Test".TRO260, + arInOutJamEntr := "DB_JamArea1601".stJam1601_1.arCarrier, + stInOutJamEntr := "DB_JamArea1601".stJam1601_1.stData, + arInOutJamFinger := "DB_JamArea1601".stJam1601_2.arCarrier, + stInOutJamFinger := "DB_JamArea1601".stJam1601_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #arCognexInterface["cScannerBX2115"], + stInOutHMI := "DB_Interface_HMI".stTRO.TRO260, + xOutStopper => "MB4543", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro260"], + xOutVarioMotor => "MA0073"); + + "bx2115-TriggerEnable" := #arCognexInterface["cScannerBX2115"].xOutCamTriggerEnable; + "bx2115-Trigger" := #arCognexInterface["cScannerBX2115"].xOutCamTrigger; + "bx2115-ResultsAck" := #arCognexInterface["cScannerBX2115"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO260.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO260.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea1601".stJam1601_1.arCarrier[1]); + END_REGION ; + + END_REGION + + REGION TRO 261 (1Sep) + #TRO261.stInSeparator1.Settings.nSeparatorNo := "cSep261.1"; + #TRO261.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO261.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO261.stInSeparator1.Settings.tHandlingTime := t#400ms; + #TRO261.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO261.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO261.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO261.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO261.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4526"]; + #TRO261.stInSenJam2 := "DB_Inputs".Sensors["cInBG4507"]; + + #TRO261.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO261.stInSeparator1.Settings.tSenWait := T#4300ms; + + (* REGION ZIEL FÜR LEERE ANGEBEN + IF "DB_JamArea1601".stJam1601_2.arCarrier[1].bStatus.%X0 THEN + "DB_JamArea1601".stJam1601_2.arCarrier[1].nDestination := "cDestF2HEmpty";//"cDestInboundEmpty"; + END_IF; + END_REGION *) + + + #TRO261.stInPriorityManager.xReleaseOk := "cTodoTRUE"; + + #TRO261(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO261.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO261.TroOut, + nInMainTroNo := "cMainTro261", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO261, + xInCarouselRun := #fbCarousel1110.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea1601".stJam1601_2.arCarrier, + stInOutJamEntr1 := "DB_JamArea1601".stJam1601_2.stData, + arInOutJamExit2 := "DB_JamArea1110".stJam1110_2.arCarrier, + stInOutJamExit2 := "DB_JamArea1110".stJam1110_2.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO261, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro261"], + xOutStopper1 => "MB4526"); + + END_REGION + + + REGION TRO 262 (Vario) + Scanner (BX2109) + + REGION Übernahme von Level 2 + "FB_I-Device_Receive_J1501"(xInReq := "IO_Device_UH03_FROM_UH01".bCARRIER_CONTROL.%X1, + stInData := "IO_Device_UH03_FROM_UH01".stCARRIER_INFO_1[1], + xInOutAck := "IO_Device_UH02_TO_UH01".bCARRIER_CONTROL.%X1); + + IF "FB_I-Device_Receive_J1501".xOutNewData THEN //1 Zyklus vom Baustein + //Daten von UH03 in UH02 Jam schieben + "FC_TSHR_AddAtEnd"(stInTrolley := "FB_I-Device_Receive_J1501".stOutData, + nOutCounter => #tmpTSHRCounter, + xOutResult => #tmpTSHRResult, + arTSHR := "DB_JamArea1501".stJam1501_1.arCarrier); + END_IF; + END_REGION + + #TRO262.stInSeparator1.Settings.nSeparatorNo := "cSep262.1"; + #TRO262.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO262.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO262.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO262.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO262.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO262.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO262.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO262.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4540"]; + + #TRO262.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO262.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO262.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4541"]; //Pusher Dog in Pos + #TRO262.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4542"]; + #TRO262.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG4520"]; // Conveyor full + #TRO262.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG4521"]; // Jam detector + + #TRO262.stInVario.Settings.xContinousEmptying := FALSE; + #TRO262.stInVario.Settings.tWaitForJog := T#400ms; + #TRO262.stInVario.Settings.tConvEmpty := T#15000ms; + #TRO262.stInVario.Settings.tWaitForStop := t#3s; + #TRO262.stInVario.Settings.nCountCarrier := 1; + + #TRO262.stInVario.Settings.tCarrierInPosDelay := t#1200ms; + #TRO262.stInVario.Settings.tCarrierInPosEdgeDelay := t#100ms; + + #TRO262.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO262.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX2109"].xInCamTriggerReady := "bx2109-TriggerReady"; + #arCognexInterface["cScannerBX2109"].xInCamTriggerAck := "bx2109-TriggerAck"; + #arCognexInterface["cScannerBX2109"].xInCamResultsAvailable := "bx2109-Results Available"; + #arCognexInterface["cScannerBX2109"].xInCamGeneralFault := "bx2109-General Fault"; + #arCognexInterface["cScannerBX2109"].hwInCamInspectionResults := "=A01+UH02-BX2109~Ergebnisse_–_64_Bytes_1"; + + #TRO262.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + #TRO262(nInMainTroNo := "cMainTro262", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInAutomatic := #t_Automatik_OF1, + xInReset := "cTodoFalse", + xInMotorProtection := "FC0072", + xInRelease := "DB_TRO_Test".TRO262, + arInOutJamEntr := "DB_JamArea1501".stJam1501_1.arCarrier, + stInOutJamEntr := "DB_JamArea1501".stJam1501_1.stData, + arInOutJamFinger := "DB_JamArea1501".stJam1501_2.arCarrier, + stInOutJamFinger := "DB_JamArea1501".stJam1501_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #arCognexInterface["cScannerBX2109"], + stInOutHMI := "DB_Interface_HMI".stTRO.TRO262, + xOutStopper => "MB4540", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro262"], + xOutVarioMotor => "MA0072"); + + "bx2109-TriggerEnable" := #arCognexInterface["cScannerBX2109"].xOutCamTriggerEnable; + "bx2109-Trigger" := #arCognexInterface["cScannerBX2109"].xOutCamTrigger; + "bx2109-ResultsAck" := #arCognexInterface["cScannerBX2109"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO262.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO262.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea1501".stJam1501_1.arCarrier[1]); + END_REGION ; + + END_REGION + + REGION TRO 263 (1Sep) + #TRO263.stInSeparator1.Settings.nSeparatorNo := "cSep263.1"; + #TRO263.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO263.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO263.stInSeparator1.Settings.tHandlingTime := t#400ms; + #TRO263.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO263.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO263.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO263.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO263.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4522"]; + #TRO263.stInSenJam2 := "DB_Inputs".Sensors["cInBG4514"]; + + #TRO263.stInSeparator1.Settings.tSenFree := t#2000ms; + #TRO263.stInSeparator1.Settings.tSenWait := t#6000ms; + + REGION ZIEL FÜR BELADENE ANGEBEN + IF "DB_JamArea1501".stJam1501_2.arCarrier[1].bStatus.%X0 THEN + "DB_JamArea1501".stJam1501_2.arCarrier[1].nDestination := "cDestAMRLoaded"; + END_IF; + END_REGION + + + #TRO263(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO263.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO263.TroOut, + nInMainTroNo := "cMainTro263", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO263, + xInCarouselRun := #fbCarousel1110.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea1501".stJam1501_2.arCarrier, + stInOutJamEntr1 := "DB_JamArea1501".stJam1501_2.stData, + arInOutJamExit2 := "DB_JamArea1110".stJam1110_3.arCarrier, + stInOutJamExit2 := "DB_JamArea1110".stJam1110_3.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO263, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro263"], + xOutStopper1 => "MB4522"); + + END_REGION + + REGION TRO 264 (Vario) + Scanner (BX2108) + + REGION Übernahme von Level 2 + "FB_I-Device_Receive_J1401"(xInReq:="IO_Device_UH03_FROM_UH01".bCARRIER_CONTROL.%X0, + stInData:="IO_Device_UH03_FROM_UH01".stCARRIER_INFO[1], + xInOutAck:="IO_Device_UH02_TO_UH01".bCARRIER_CONTROL.%X0); + + IF "FB_I-Device_Receive_J1401".xOutNewData THEN //1 Zyklus vom Baustein + //Daten von UH03 in UH02 Jam schieben + "FC_TSHR_AddAtEnd"(stInTrolley := "FB_I-Device_Receive_J1401".stOutData, + nOutCounter => #tmpTSHRCounter, + xOutResult => #tmpTSHRResult, + arTSHR := "DB_JamArea1401".stJam1401_1.arCarrier); + END_IF; + END_REGION + + #TRO264.stInSeparator1.Settings.nSeparatorNo := "cSep264.1"; + #TRO264.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO264.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO264.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO264.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO264.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO264.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO264.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO264.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4460"]; + + #TRO264.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO264.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO264.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4462"]; //Finger in Pos + #TRO264.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4461"]; // MT in Pos + #TRO264.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG4446"]; // Conveyor full + #TRO264.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG4447"]; // Jam detector + + #TRO264.stInVario.Settings.xContinousEmptying := FALSE; + #TRO264.stInVario.Settings.tWaitForJog := T#400ms; + #TRO264.stInVario.Settings.tConvEmpty := T#8000ms; + #TRO264.stInVario.Settings.nCountCarrier := 1; + #TRO264.stInVario.Settings.tWaitForStop := T#3s; + + #TRO264.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO264.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX2108"].xInCamTriggerReady := "bx2108-TriggerReady"; + #arCognexInterface["cScannerBX2108"].xInCamTriggerAck := "bx2108-TriggerAck"; + #arCognexInterface["cScannerBX2108"].xInCamResultsAvailable := "bx2108-Results Available"; + #arCognexInterface["cScannerBX2108"].xInCamGeneralFault := "bx2108-General Fault"; + #arCognexInterface["cScannerBX2108"].hwInCamInspectionResults := "=A01+UH02-BX2108~Ergebnisse_–_64_Bytes_1"; + + #TRO264.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + #TRO264(nInMainTroNo := "cMainTro264", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInAutomatic := #t_Automatik_OF1, + xInReset := "cTodoFalse", + xInMotorProtection := "FC0071", + xInRelease := "DB_TRO_Test".#TRO264, + arInOutJamEntr := "DB_JamArea1401".stJam1401_1.arCarrier, + stInOutJamEntr := "DB_JamArea1401".stJam1401_1.stData, + arInOutJamFinger := "DB_JamArea1401".stJam1401_2.arCarrier, + stInOutJamFinger := "DB_JamArea1401".stJam1401_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #arCognexInterface["cScannerBX2108"], + stInOutHMI := "DB_Interface_HMI".stTRO.TRO264, + xOutStopper => "MB4460", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro264"], + xOutVarioMotor => "MA0071"); + + "bx2108-TriggerEnable" := #arCognexInterface["cScannerBX2108"].xOutCamTriggerEnable; + "bx2108-Trigger" := #arCognexInterface["cScannerBX2108"].xOutCamTrigger; + "bx2108-ResultsAck" := #arCognexInterface["cScannerBX2108"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO264.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO264.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea1401".stJam1401_1.arCarrier[1]); + END_REGION ; + + END_REGION + + + REGION TRO 265 (1Sep) + #TRO265.stInSeparator1.Settings.nSeparatorNo := "cSep265.1"; + #TRO265.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO265.stInSeparator1.Settings.tHandlingTime := t#400ms; + #TRO265.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO265.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO265.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO265.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO265.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO265.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4445"]; + #TRO265.stInSenJam2 := "DB_Inputs".Sensors["cInBG4443"]; + + #TRO265.stInSeparator1.Settings.tSenFree := t#1200ms; + #TRO265.stInSeparator1.Settings.tSenWait := t#4300ms; + + #TRO265(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO265.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO265.TroOut, + nInMainTroNo := "cMainTro265", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO265, + xInCarouselRun := #fbCarousel1110.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea1401".stJam1401_2.arCarrier, + stInOutJamEntr1 := "DB_JamArea1401".stJam1401_2.stData, + arInOutJamExit2 := "DB_JamArea1110".stJam1110_4.arCarrier, + stInOutJamExit2 := "DB_JamArea1110".stJam1110_4.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO265, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro265"], + xOutStopper1 => "MB4445"); + + END_REGION + + REGION TRO 266(1Sep) + #TRO266.stInSeparator1.Settings.nSeparatorNo := "cSep266.1"; + #TRO266.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO266.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO266.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO266.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO266.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO266.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4451"]; + #TRO266.stInSenJam2 := "DB_Inputs".Sensors["cInBG4453"]; + + #TRO266(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO266.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO266.TroOut, + nInMainTroNo := "cMainTro266", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO266, + xInCarouselRun := #fbCarousel1110.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea1110".stJam1110_3.arCarrier, + stInOutJamEntr1 := "DB_JamArea1110".stJam1110_3.stData, + arInOutJamExit2 := "DB_JamArea1110".stJam1110_4.arCarrier, + stInOutJamExit2 := "DB_JamArea1110".stJam1110_4.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO266, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro266"], + xOutStopper1 => "MB4451"); + + END_REGION + + REGION TRO 267 (1Sep2Switch)+Scanner(BX2100) + #TRO267.stInSeparator1.Settings.nSeparatorNo := "cSep267.1"; + #TRO267.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO267.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO267.stInSeparator1.Settings.xPluggedPart := TRUE; + #TRO267.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO267.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4440"]; + #TRO267.stInSeparator1.stSenPart := "DB_Inputs".Sensors["cInBG4465"]; + #TRO267.stInSenJam2 := "DB_Inputs".Sensors["cInBG4444"]; + #TRO267.stInSenJam3 := "DB_Inputs".Sensors["cInBG4455"]; + #TRO267.stInSenJam4 := "DB_Inputs".Sensors["cInBG4454"]; + + #TRO267.stInSwitch1.Settings.nSwitchNo := "cSwi267.1"; + #TRO267.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO267.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO267.stInSwitch1.Settings.xNewSwitch := TRUE; + #TRO267.stInSwitch1.Settings.nTo1Destinations := 3; //Info nötig für HMI + + // #TRO267.stInSwitch2.Settings.nSwitchNo := "cSwi267.2"; todo + #TRO267.stInSwitch2.Settings.xPluggedExSen3 := FALSE; + #TRO267.stInSwitch2.Settings.xPluggedExSen4 := FALSE; + #TRO267.stInSwitch2.Settings.xNewSwitch := TRUE; + #TRO267.stInSwitch2.Settings.nTo1Destinations := 3; //Info nötig für HMI + + #TRO267.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO267.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX2100"].xInCamTriggerReady := "bx2100-TriggerReady"; + #arCognexInterface["cScannerBX2100"].xInCamTriggerAck := "bx2100-TriggerAck"; + #arCognexInterface["cScannerBX2100"].xInCamResultsAvailable := "bx2100-Results Available"; + #arCognexInterface["cScannerBX2100"].xInCamGeneralFault := "bx2100-General Fault"; + #arCognexInterface["cScannerBX2100"].hwInCamInspectionResults := "=A01+UC021-BX2100~Ergebnisse_–_64_Bytes_1"; + + #TRO267.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #stJamDataHandoverJam5000.Config.nCapacitySet := 1; + #stJamDataHandoverJam5001.Config.nCapacitySet := 1; + + #TRO267.stInSettings.bSepType.%X2 := TRUE; + + REGION !!!NUR PROVISORISCH!!! + // Statement section REGION + // "DB_JamArea1110".stJam1110_4.arCarrier[1].nDestination := "cDestF2HLoaded";//"cDestAMRLoaded";//"cDestInboundEmpty";//"cDestF2HEmpty";//2; + END_REGION ; + + #TRO267(nInMainTroNo := "cMainTro267", + xInSftyOk := "cTodoTRUE", + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO267, + xInCarouselRun1 := #fbCarousel1110.xOutConveyorFullSpeed, + xInCarouselRun2 := #fbCarousel1110.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #arCognexInterface["cScannerBX2100"], + arInOutJamEntr1 := "DB_JamArea1110".stJam1110_4.arCarrier, + stInOutJamEntr1 := "DB_JamArea1110".stJam1110_4.stData, + arInOutJamExit2 := #arCarrierHandoverJam5001, + stInOutJamExit2 := #stJamDataHandoverJam5001, + arInOutJamExit3 := #arCarrierHandoverJam5000, + stInOutJamExit3 := #stJamDataHandoverJam5000, + arInOutJamExit4 := "DB_JamArea1110".stJam1110_5.arCarrier, + stInOutJamExit4 := "DB_JamArea1110".stJam1110_5.stData, + xOutStopper1 => "MB4440", + xOutSw1ExTo3 => "MB4444", + xOutSw2ExTo3 => "MB4455", + stInOutHMI := "DB_Interface_HMI".stTRO.TRO267); + + "bx2100-TriggerEnable" := #arCognexInterface["cScannerBX2100"].xOutCamTriggerEnable; + "bx2100-Trigger" := #arCognexInterface["cScannerBX2100"].xOutCamTrigger; + "bx2100-ResultsAck" := #arCognexInterface["cScannerBX2100"].xOutCamResultsAck; + + IF #TRO267.xOutNewScan THEN + "FC_Send_GOHDReqM"(sInPLCID := "cPLCID", + xInSSCCReq := FALSE, + xInLengthReq := FALSE, + xInDockDoorReq := FALSE, + xInLaneStatusReq := FALSE, + nInBarcode := "DB_JamArea1110".stJam1110_4.arCarrier[1].nBarcode, + sInSSCC := '',//#TRO110.fbBarcodeReaderSSCC.sOutBarcode,//DELETE(IN := LINT_TO_STRING(#TRO110.nOutScanResultSSCC), L := 1, P := 1), + sInDecisionPoint := 'GOH.Route.01',//"cDP_DOCK_02", + sInDockDoor := '', + sInLengthInfo := '', + arInLaneStatus := #tmpPlaceHolderLaneStatus, + nInLaneCnt := 0, + FIFO := "DB_LGF_FIFO_CommWCSBL", + BUFFER := "DB_Buffer_CommunicationWCSBL".BUFFER, + nInOutSequenceNumber := "DB_CommunicationParameters".nSeqNumWCSBL); + END_IF; + + + + REGION Kontrolle + (* IF #TRO267.nState = 1400 THEN + IF #TRO267.xTrolleyWithPart (* AND "DB_JamArea1110".stJam1110_4.arCarrier[1].nDestination = "cDestLeaveAmr" *) THEN + // "DB_JamArea1110".stJam1110_4.arCarrier[1].bStatus.%X1 := TRUE; + "DB_JamArea1110".stJam1110_4.arCarrier[1].nDestination := 0; + ELSIF #TRO267.xTrolleyWoPart THEN + // "DB_JamArea1110".stJam1110_4.arCarrier[1].bStatus.%X1 := FALSE; + "DB_JamArea1110".stJam1110_4.arCarrier[1].nDestination := 0; + END_IF; + END_IF; *) + END_REGION + + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO267.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO267.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea1110".stJam1110_4.arCarrier[1]); + END_REGION ; + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi267.1", + nOutDirection => #TRO267.nInDirection, + InOutCarrier := "DB_JamArea1110".stJam1110_4.arCarrier[1]); + + END_REGION + + REGION Send DUM to Fortna WCS + (* IF #TRO267.xOutBookedDir1 AND "FB_CommunicationWCSBL_DB".fbTeleHandler.xOutConnectionActive THEN + "FC_Send_GOHDUM"(sInPLCID := "cPLCID", + nInBarcode := #TRO313.stOutLastCarrier.nBarcode, + sInDecisionPoint := "cDP_REC_02", + sInActionTaken := '1', + nReasonCode := 1, + FIFO := "DB_LGF_FIFO_CommWCSBL", + BUFFER := "DB_Buffer_CommunicationWCSBL".BUFFER, + nInOutSequenceNumber := "DB_CommunicationParameters".nSeqNumWCSBL); + END_IF; + + IF #TRO313.xOutBookedDir2 AND "FB_CommunicationWCSBL_DB".fbTeleHandler.xOutConnectionActive THEN + "FC_Send_GOHDUM"(sInPLCID := "cPLCID", + nInBarcode := #TRO313.stOutLastCarrier.nBarcode, + sInDecisionPoint := "cDP_REC_02", + sInActionTaken := '1', + nReasonCode := 1, + FIFO := "DB_LGF_FIFO_CommWCSBL", + BUFFER := "DB_Buffer_CommunicationWCSBL".BUFFER, + nInOutSequenceNumber := "DB_CommunicationParameters".nSeqNumWCSBL); + END_IF; *) + ; + END_REGION + + END_REGION + + + REGION TRO 268 (1Sep2Switch)+Scanner(BX2101) // TODO + #TRO268.stInSeparator1.Settings.nSeparatorNo := "cSep270.1"; + #TRO268.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO268.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO268.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO268.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO268.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4500"]; + #TRO268.stInSenJam2 := "DB_Inputs".Sensors["cInBG4532"]; + #TRO268.stInSenJam3 := "DB_Inputs".Sensors["cInBG4534"]; + #TRO268.stInSenJam4 := "DB_Inputs".Sensors["cInBG4504"]; + + #TRO268.stInSwitch1.Settings.nSwitchNo := "cSwi268.1"; + #TRO268.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO268.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO268.stInSwitch1.Settings.xNewSwitch := TRUE; + #TRO268.stInSwitch1.Settings.nTo1Destinations := 3; //Info nötig für HMI + + // #TRO268.stInSwitch2.Settings.nSwitchNo := "cSwi268.2"; todo + #TRO268.stInSwitch2.Settings.xPluggedExSen3 := FALSE; + #TRO268.stInSwitch2.Settings.xPluggedExSen4 := FALSE; + #TRO268.stInSwitch2.Settings.xNewSwitch := TRUE; + #TRO268.stInSwitch2.Settings.nTo1Destinations := 3; //Info nötig für HMI + + #TRO268.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO268.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX2101"].xInCamTriggerReady := "bx2101-TriggerReady"; + #arCognexInterface["cScannerBX2101"].xInCamTriggerAck := "bx2101-TriggerAck"; + #arCognexInterface["cScannerBX2101"].xInCamResultsAvailable := "bx2101-Results Available"; + #arCognexInterface["cScannerBX2101"].xInCamGeneralFault := "bx2101-General Fault"; + #arCognexInterface["cScannerBX2101"].hwInCamInspectionResults := "=A01+UC021-BX2101~Ergebnisse_–_64_Bytes_1"; + + #TRO268.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #stJamDataHandoverJam4701.Config.nCapacitySet := 1; + #stJamDataHandoverJam1801.Config.nCapacitySet := 1; + + REGION nur füt test + // "DB_JamArea1110".stJam1110_6.arCarrier[1].nDestination := 4; // 4=empty, 1=loaded, 0=kreisen, 3=F2H + + END_REGION + + #TRO268(nInMainTroNo := "cMainTro268", + xInSftyOk := "cTodoTRUE", + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO268, + xInCarouselRun1 := #fbCarousel1110.xOutConveyorFullSpeed, + xInCarouselRun2 := #fbCarousel1110.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #arCognexInterface["cScannerBX2101"], + arInOutJamEntr1 := "DB_JamArea1110".stJam1110_6.arCarrier, + stInOutJamEntr1 := "DB_JamArea1110".stJam1110_6.stData, + arInOutJamExit2 := #arCarrierHandoverJam4701, //"DB_JamArea4701".stJam4701_1.arCarrier, + stInOutJamExit2 := #stJamDataHandoverJam4701, //"DB_JamArea4701".stJam4701_1.stData, + arInOutJamExit3 := #arCarrierHandoverJam1801, //"DB_JamArea1801".stJam1801_1.arCarrier, + stInOutJamExit3 := #stJamDataHandoverJam1801, //"DB_JamArea1801".stJam1801_1.stData, + arInOutJamExit4 := "DB_JamArea1110".stJam1110_1.arCarrier, + stInOutJamExit4 := "DB_JamArea1110".stJam1110_1.stData, + xOutStopper1 => "MB4500", + xOutSw1ExTo3 => "MB4503", + xOutSw2ExTo3 => "MB4504", + stInOutHMI := "DB_Interface_HMI".stTRO.TRO268); + + + "bx2101-TriggerEnable" := #arCognexInterface["cScannerBX2101"].xOutCamTriggerEnable; + "bx2101-Trigger" := #arCognexInterface["cScannerBX2101"].xOutCamTrigger; + "bx2101-ResultsAck" := #arCognexInterface["cScannerBX2101"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO268.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO268.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea1110".stJam1110_6.arCarrier[1]); + END_REGION ; + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi268.1", + nOutDirection => #TRO268.nInDirection, + InOutCarrier := "DB_JamArea1110".stJam1110_6.arCarrier[1]); + + END_REGION + + IF #TRO268.xOutNewScan THEN + "FC_Send_GOHDReqM"(sInPLCID := "cPLCID", + xInSSCCReq := FALSE, + xInLengthReq := FALSE, + xInDockDoorReq := FALSE, + xInLaneStatusReq := FALSE, + nInBarcode := "DB_JamArea1110".stJam1110_6.arCarrier[1].nBarcode, + sInSSCC := '',//#TRO110.fbBarcodeReaderSSCC.sOutBarcode,//DELETE(IN := LINT_TO_STRING(#TRO110.nOutScanResultSSCC), L := 1, P := 1), + sInDecisionPoint := 'GOH.Route.02',//"cDP_DOCK_02", + sInDockDoor := '', + sInLengthInfo := '', + arInLaneStatus := #tmpPlaceHolderLaneStatus, + nInLaneCnt := 0, + FIFO := "DB_LGF_FIFO_CommWCSBL", + BUFFER := "DB_Buffer_CommunicationWCSBL".BUFFER, + nInOutSequenceNumber := "DB_CommunicationParameters".nSeqNumWCSBL); + END_IF; + + END_REGION + + REGION TRO 269 (1Sep)+Scanner (BX2102) + #TRO269.stInSeparator1.Settings.nSeparatorNo := "cSep269.1"; + #TRO269.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO269.stInSeparator1.Settings.tTrailingTime := t#300ms; + #TRO269.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO269.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO269.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO269.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO269.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO269.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4505"]; + #TRO269.stInSenJam2 := "DB_Inputs".Sensors["cInBG4507"]; + + #TRO269.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO269.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX2102"].xInCamTriggerReady := "bx2102-TriggerReady"; + #arCognexInterface["cScannerBX2102"].xInCamTriggerAck := "bx2102-TriggerAck"; + #arCognexInterface["cScannerBX2102"].xInCamResultsAvailable := "bx2102-Results Available"; + #arCognexInterface["cScannerBX2102"].xInCamGeneralFault := "bx2102-General Fault"; + #arCognexInterface["cScannerBX2102"].hwInCamInspectionResults := "=A01+UH02-BX2102~Ergebnisse_–_64_Bytes_1"; + + #TRO269(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO269.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO269.TroOut, + nInMainTroNo := "cMainTro269", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO269, + xInCarouselRun := #fbCarousel1110.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #arCognexInterface["cScannerBX2102"], + arInOutJamEntr1 := "DB_JamArea1110".stJam1110_1.arCarrier, + stInOutJamEntr1 := "DB_JamArea1110".stJam1110_1.stData, + arInOutJamExit2 := "DB_JamArea1110".stJam1110_2.arCarrier, + stInOutJamExit2 := "DB_JamArea1110".stJam1110_2.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO269, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro269"], + xOutStopper1 => "MB4505"); + + "bx2102-TriggerEnable" := #arCognexInterface["cScannerBX2102"].xOutCamTriggerEnable; + "bx2102-Trigger" := #arCognexInterface["cScannerBX2102"].xOutCamTrigger; + "bx2102-ResultsAck" := #arCognexInterface["cScannerBX2102"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO269.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO269.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea1110".stJam1110_1.arCarrier[1]); + END_REGION + + + END_REGION + + REGION TRO 270 (Vario) + + #TRO270.stInSeparator1.Settings.nSeparatorNo := "cSep270.1"; + #TRO270.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO270.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO270.stInSeparator1.Settings.tHandlingTime := t#400ms; + #TRO270.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO270.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO270.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO270.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO270.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4530"]; + + #TRO270.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO270.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO270.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4531"]; //Finger in Pos + #TRO270.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4533"]; // mT in Pos + #TRO270.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG4553"]; // Conveyor full + #TRO270.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG4554"]; // Jam detector + + #TRO270.stInVario.Settings.xContinousEmptying := FALSE; + #TRO270.stInVario.Settings.tWaitForJog := T#400ms; + #TRO270.stInVario.Settings.tConvEmpty := T#45000ms; + #TRO270.stInVario.Settings.nCountCarrier := 1; + #TRO270.stInVario.Settings.tWaitForStop := T#3s; + + #TRO270.stInVario.Settings.tRasterHigh := t#5s; + #TRO270.stInVario.Settings.tRasterLow := t#5s; + + #TRO270.stInVario.Settings.xJamSenDelayActive := true; + #TRO270.stInVario.Settings.tJamSenDelay := t#1s; + + #TRO270.stInVario.Settings.tCarrierInPosDelay := t#1200ms; + #TRO270.stInVario.Settings.tCarrierInPosEdgeDelay := t#100ms; + + #TRO270.stInVario.Settings.xLongSlope := TRUE; + + #TRO270.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #stJamDataHandoverJam4701_2.Config.nCapacitySet := 1; + + #TRO270.stInSettings.xIsBorner := TRUE; + + #TRO270(nInMainTroNo := "cMainTro270", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInAutomatic := #t_Automatik_OF1, + xInReset := "cTodoFalse", + xInMotorProtection := "FC0074", + xInRelease := "DB_TRO_Test".TRO270, + arInOutJamEntr := "DB_JamArea4701".stJam4701_1.arCarrier, + stInOutJamEntr := "DB_JamArea4701".stJam4701_1.stData, + arInOutJamFinger := #arCarrierHandoverJam4701_2, //"DB_JamArea4701".stJam4701_2.arCarrier, + stInOutJamFinger := #stJamDataHandoverJam4701_2, //"DB_JamArea4701".stJam4701_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO270, + xOutStopper => "MB4530", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro270"], + xOutVarioMotor => "MA0074"); + + + + END_REGION + + REGION TRO 271 (1Sep) + (* #TRO271.stInSeparator1.Settings.nSeparatorNo := "cSep271.1"; + #TRO271.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO271.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO271.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO271.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO271.stInSeparator1.Settings.xPluggedJam := true; + #TRO271.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO271.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO271.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4555"]; + #TRO271.stInSenJam2 := "DB_Inputs".Sensors["cInBG4546"]; + + #TRO271.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO271.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO271.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #stJamDataHandoverJam4301.Config.nCapacitySet := 1; // + + #TRO271(nInMainTroNo := "cMainTro271", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInCarouselRun := TRUE, + xInRelease := true, + // "IO_Device_UH03_FROM_UH01".bCARRIER_CONTROL.%X3 AND //Ready von UH03 + // NOT "IO_Device_UH03_FROM_UH01".bCARRIER_CONTROL.%X4 AND //Busy von UH03 + // NOT "IO_Device_UH02_TO_UH01".bCARRIER_CONTROL.%X3, //Release aktiv + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea4701".stJam4701_2.arCarrier, + stInOutJamEntr1 := "DB_JamArea4701".stJam4701_2.stData, + arInOutJamExit2 := #arCarrierHandoverJam4301,//Jam Übergabe zu Highway Empty + stInOutJamExit2 := #stJamDataHandoverJam4301, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO271, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro271"], + xOutStopper1 => "MB4555"); *) + + "MB4555" := "IO_Device_UH03_FROM_UH01".xJAM_3; + + + REGION UH02 <-> UH03 + + (* #fTrig_TRO271_TRO306(CLK := "IO_Device_UH03_FROM_UH01".bCARRIER_CONTROL.%X4); + + IF #TRO271.nState = 2500 AND #TRO271.fbSeparator1.xOutTrolleyReleasedEdge THEN + "IO_Device_UH02_TO_UH01".bCARRIER_CONTROL.%X3 := TRUE; //Release von UH02 zu UH03 + ELSIF #fTrig_TRO271_TRO306.Q THEN + "IO_Device_UH02_TO_UH01".bCARRIER_CONTROL.%X3 := FALSE; //Release von UH02 zu UH03 + END_IF; *) + END_REGION + + END_REGION + + REGION TRO 272 (Vario) + + #TRO272.stInSeparator1.Settings.nSeparatorNo := "cSep272.1"; + #TRO272.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO272.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO272.stInSeparator1.Settings.tHandlingTime := t#400ms; + #TRO272.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO272.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO272.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO272.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO272.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4535"]; + + #TRO272.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO272.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO272.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4536"]; //Finger in Pos + #TRO272.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4537"]; // MT in Pos + #TRO272.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG4550"]; // Conveyor full + #TRO272.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG4551"]; // Jam detector + + #TRO272.stInVario.Settings.xContinousEmptying := FALSE; + #TRO272.stInVario.Settings.tWaitForJog := T#400ms; + #TRO272.stInVario.Settings.tConvEmpty := T#30000ms; + #TRO272.stInVario.Settings.nCountCarrier := 1; + #TRO272.stInVario.Settings.tWaitForStop := T#3s; + + #TRO272.stInVario.Settings.tRasterHigh := t#5s; + #TRO272.stInVario.Settings.tRasterLow := t#5s; + + #TRO272.stInVario.Settings.xJamSenDelayActive := true; + #TRO272.stInVario.Settings.tJamSenDelay := t#1s; + + #TRO272.stInVario.Settings.tCarrierInPosDelay := t#1200ms; + #TRO272.stInVario.Settings.tCarrierInPosEdgeDelay := t#100ms; + + #TRO272.stInVario.Settings.xLongSlope := TRUE; + + #TRO272.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #stJamDataHandoverJam1801_2.Config.nCapacitySet := 1; + + #TRO272.stInSettings.xIsBorner := TRUE; + #TRO272(nInMainTroNo := "cMainTro272", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInAutomatic := #t_Automatik_OF1, + xInReset := "cTodoFalse", + xInMotorProtection := "FC0076", + xInRelease := "DB_TRO_Test".TRO272, + arInOutJamEntr := "DB_JamArea1801".stJam1801_1.arCarrier, + stInOutJamEntr := "DB_JamArea1801".stJam1801_1.stData, + arInOutJamFinger := #arCarrierHandoverJam1801_2,//"DB_JamArea1801".stJam1801_2.arCarrier, + stInOutJamFinger := #stJamDataHandoverJam1801_2,//"DB_JamArea1801".stJam1801_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO272, + xOutStopper => "MB4535", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro272"], + xOutVarioMotor => "MA0076"); + + END_REGION + + REGION TRO 273 (1Sep) + (* #TRO273.stInSeparator1.Settings.nSeparatorNo := "cSep273.1"; + #TRO273.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO273.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO273.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO273.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO273.stInSeparator1.Settings.xPluggedJam := TRUE; //FALSE; + #TRO273.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO273.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO273.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4552"]; + #TRO273.stInSenJam2 := "DB_Inputs".Sensors["cInBG4547"]; + + #TRO273.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO273.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO273.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #stJamDataHandoverJam4401.Config.nCapacitySet := 1; // + + #TRO273(nInMainTroNo := "cMainTro273", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInCarouselRun := TRUE, + xInRelease := true, + // "IO_Device_UH03_FROM_UH01".bCARRIER_CONTROL.%X5 AND //Ready von UH03 + // NOT "IO_Device_UH03_FROM_UH01".bCARRIER_CONTROL.%X6 AND //Busy von UH03 + // NOT "IO_Device_UH02_TO_UH01".bCARRIER_CONTROL.%X4, //Release aktiv + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea1801".stJam1801_2.arCarrier, + stInOutJamEntr1 := "DB_JamArea1801".stJam1801_2.stData, + arInOutJamExit2 := #arCarrierHandoverJam4401,//Jam Übergabe zu Highway Loaded + stInOutJamExit2 := #stJamDataHandoverJam4401, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO273, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro273"], + xOutStopper1 => "MB4552"); *) + + "MB4552" := "IO_Device_UH03_FROM_UH01".xJAM_2; + + REGION UH02 <-> UH03 + + // #fTrig_TRO273_TRO307(CLK := "IO_Device_UH03_FROM_UH01".bCARRIER_CONTROL.%X6); //flanke Busy + + // IF #TRO273.nState = 2500 AND #TRO273.fbSeparator1.xOutTrolleyReleasedEdge THEN //Release von TRO + // "IO_Device_UH02_TO_UH01".bCARRIER_CONTROL.%X4 := TRUE; //Release von UH02 zu UH03 + // ELSIF #fTrig_TRO273_TRO307.Q THEN //Busy fällt ab + // "IO_Device_UH02_TO_UH01".bCARRIER_CONTROL.%X4 := FALSE; //Release von UH02 zu UH03 + // END_IF; + END_REGION + + END_REGION + + REGION TRO 274 (1Sep) + #TRO274.stInSeparator1.Settings.nSeparatorNo := "cSep274.1"; + #TRO274.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO274.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO274.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO274.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO274.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO274.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4512"]; + #TRO274.stInSenJam2 := "DB_Inputs".Sensors["cInBG4514"]; + + #TRO274(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO274.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO274.TroOut, + nInMainTroNo := "cMainTro274", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO274, + xInCarouselRun := #fbCarousel1110.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea1110".stJam1110_2.arCarrier, + stInOutJamEntr1 := "DB_JamArea1110".stJam1110_2.stData, + arInOutJamExit2 := "DB_JamArea1110".stJam1110_3.arCarrier, + stInOutJamExit2 := "DB_JamArea1110".stJam1110_3.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO274, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro274"], + xOutStopper1 => "MB4512"); + + END_REGION + + REGION TRO 275 (1Sep) + #TRO275.stInSeparator1.Settings.nSeparatorNo := "cSep275.1"; + #TRO275.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO275.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO275.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO275.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO275.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO275.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4456"]; + #TRO275.stInSenJam2 := "DB_Inputs".Sensors["cInBG4457"]; + + #TRO275.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #TRO275(nInMainTroNo := "cMainTro275", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO275, + xInCarouselRun := #fbCarousel1110.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea1110".stJam1110_5.arCarrier, + stInOutJamEntr1 := "DB_JamArea1110".stJam1110_5.stData, + arInOutJamExit2 := "DB_JamArea1110".stJam1110_6.arCarrier, + stInOutJamExit2 := "DB_JamArea1110".stJam1110_6.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO275, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro275"], + xOutStopper1 => "MB4456"); + + END_REGION + + END_REGION + + REGION TCP Communication + "FB_CommunicationWCSBL_DB"(fbInOutSendFIFO := "DB_LGF_FIFO_CommWCSBL", + arFifoSendBuffer := "DB_Buffer_CommunicationWCSBL".BUFFER); + + "FB_CommunicationWES_ASRS_DB"(fbInOutSendFIFO := "DB_LGF_FIFO_CommWES_ASRS", + arFifoSendBuffer := "DB_Buffer_CommunicationWES_ASRS".BUFFER); + END_REGION + + REGION StorageManagement + "FB_StorageManagementCall_DB"(); + END_REGION + + // "DB_JamArea1102".stJam1102_1.arCarrier[1].nDestination := "cDest11100"; + // //"DB_JamArea1102".stJam1102_1.arCarrier[1].bStatus.%X5 := TRUE; + "DB_JamArea1202".stJam1202_1.arCarrier[1].nDestination := 12400; +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/100_Main/fbMain_DB.xml b/=A01+UH02-KF00/Programmbausteine/100_Main/fbMain_DB.xml new file mode 100644 index 0000000..99129a8 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/100_Main/fbMain_DB.xml @@ -0,0 +1,701 @@ + + + + + + FB_Main + FB + +
+
+
+ + + + +
+
+ + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + + true + + + + + true + + + + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + + + true + + + + + + true + + + + + true + + +
+ + fbMain_DB + + 59 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/200_MFR/DB_PriorityManagement.xml b/=A01+UH02-KF00/Programmbausteine/200_MFR/DB_PriorityManagement.xml new file mode 100644 index 0000000..efdf185 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/200_MFR/DB_PriorityManagement.xml @@ -0,0 +1,179 @@ + + + + + + FB_PriorityManagement + FB + +
+
+
+
+ + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + +
+ + DB_PriorityManagement + + 61 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/200_MFR/FB_OffsetCorrection.scl b/=A01+UH02-KF00/Programmbausteine/200_MFR/FB_OffsetCorrection.scl new file mode 100644 index 0000000..a161538 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/200_MFR/FB_OffsetCorrection.scl @@ -0,0 +1,170 @@ +FUNCTION_BLOCK "FB_OffsetCorrection" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + xInStart : Bool; + xInCarousel : Bool; + stInSettings : Struct + nJamCount : Int; + tWaitForEmpty : Time := T#10s; + END_STRUCT; + END_VAR + + VAR_OUTPUT + xOutTrigger : Bool; + xOutActive : Bool; + END_VAR + + VAR_IN_OUT + stInOutSepDataAct : "UDT_HMI_Separator"; // Wo Fehler entdeckt wurde + stInOutJamDataAct : "UDT_HMI_JamData"; // Wo Fehler entdeckt wurde + stInOutSepDataSource1 : "UDT_HMI_Separator"; // Wo zuvor Carrier herkamen 1 + stInOutJamDataSource1 : "UDT_HMI_JamData"; // Wo zuvor Carrier herkamen 1 + stInOutSepDataSource2 : "UDT_HMI_Separator"; // Wo zuvor Carrier herkamen 2 + stInOutJamDataSource2 : "UDT_HMI_JamData"; // Wo zuvor Carrier herkamen 2 + END_VAR + + VAR RETAIN + xJamEntryLockedAct : Bool; // Merken dass hier gesperrt wurde um mit Jam Status abzugleichen + xJamExitLockedSource1 : Bool; // Merken dass hier gesperrt wurde um mit Jam Status abzugleichen + xJamExitLockedSource2 : Bool; // Merken dass hier gesperrt wurde um mit Jam Status abzugleichen + xSepOverrideSource1 : Bool; // Merken dass hier Override gestartet wurde um mit Sep Status abzugleichen + xSepOverrideSource2 : Bool; // Merken dass hier Override gestartet wurde um mit Sep Status abzugleichen + END_VAR + VAR + nState : Int; + fbStateManager { S7_SetPoint := 'False'} : "FB_StateManager"; + sStateText : String; + END_VAR + + VAR CONSTANT + c0000_StepOff : Int := 0; + c0100_StepUndefined : Int := 100; + c1000_StepIdle : Int := 1000; + c1500_StepStart : Int := 1500; + c2000_StepWaitForEmpty : Int := 2000; + c5000_StepCheckState : Int := 5000; + c6000_StepOverrideSource : Int := 6000; + END_VAR + + +BEGIN + REGION Schrittkette + + CASE #nState OF + #c0000_StepOff: + REGION 0000: Off + // akt. Zustand + #sStateText := 'OFF'; + #xOutActive := FALSE; + + // SCHRITT 0 WIRD GEBRAUCHT! + //STATE MANAGER KÜMMERT SICH UM TRANSITION! + END_REGION + + #c0100_StepUndefined: + REGION 0100: Undefined + // akt. Zustand + #sStateText := 'Undefined'; + #xOutActive := FALSE; + + #nState := #c1000_StepIdle; + END_REGION + + #c1000_StepIdle: + REGION 1000: Idle + // akt. Zustand + #sStateText := 'Idle'; + #xOutActive := FALSE; + + IF #xInStart THEN + #nState := #c1500_StepStart; + END_IF; + + END_REGION + + #c1500_StepStart: + REGION 1500: Start + // akt. Zustand + #sStateText := 'Start'; + #xOutActive := TRUE; + + #stInOutJamDataAct.stStatus.bByte.%X2 := TRUE; //Jam Act Entry sperren + #xJamEntryLockedAct := TRUE; + + IF #fbStateManager.tOutTimeInStep > T#2000ms AND #xInCarousel THEN + #nState := #c2000_StepWaitForEmpty; + END_IF; + + END_REGION + + #c2000_StepWaitForEmpty: + REGION 2000: Wait for Empty + // akt. Zustand + #sStateText := 'Wait for empty'; + #xOutActive := TRUE; + + IF #stInOutJamDataAct.stStatus.bByte.%X0 OR //Jam Act leer + (NOT #stInOutSepDataAct.InSensor.xDbncdSensor AND #stInOutSepDataAct.InSensor.tDirectChangeLast > #stInSettings.tWaitForEmpty) THEN + #nState := #c5000_StepCheckState; + END_IF; + + END_REGION + + #c5000_StepCheckState: + REGION 5000: Check Jam State + // akt. Zustand + #sStateText := 'Check Jam State'; + #xOutActive := TRUE; + + IF #stInOutJamDataAct.stStatus.bByte.%X0 AND //Jam Act leer + NOT #stInOutSepDataAct.InSensor.xDbncdSensor THEN + #stInOutJamDataAct.stStatus.bByte.%X2 := FALSE; //Jam Act Entry freigeben + #nState := #c1000_StepIdle; + ELSIF NOT #stInOutJamDataAct.stStatus.bByte.%X0 AND //Jam Act NOT leer + NOT #stInOutSepDataAct.InSensor.xDbncdSensor THEN + //aslkalksfjhaskfjaölkjflöaksg + #nState := #c6000_StepOverrideSource; + END_IF; + + END_REGION + + #c6000_StepOverrideSource: + REGION 6000: Override Source + // akt. Zustand + #sStateText := 'Override Source'; + #xOutActive := TRUE; + + END_REGION + + END_CASE; + + + END_REGION + + REGION Tracen der Sources + //STRO Sep nState = 140 bedeutet das gebucht wird für einen Zyklus + IF #stInOutSepDataSource1.stStatus.nState = 140 THEN + // Statement section IF + ; + END_IF; + + // #stInOutSepDataSource1.stStatus.nState = 140 // wenn das passiert, dann diese Source merken in Ringpuffer. Wenn JamAct einen rauslässt, den entsprechenden Eintrag löschen und rest nachrücken + // hier weiter + END_REGION + + + + REGION State Manager + #fbStateManager.stInSettings.nStartState := #c0100_StepUndefined; + #fbStateManager.stInSettings.nStartStateTestMode := #c0000_StepOff; + #fbStateManager.stInSettings.xActUnivTOn := TRUE; + #fbStateManager.stInSettings.xRestartAtStartState := FALSE; + #fbStateManager(xInFunctionEnabled := TRUE, + // xInReset := (* #stInMfr.xCancel OR *)#xInCancel, + // xInRunUnivTOn := #tmpActUnivTon, + // xInTestMode := #xInTestMode, + nInOutState := #nState); + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/200_MFR/FB_PriorityManagement.scl b/=A01+UH02-KF00/Programmbausteine/200_MFR/FB_PriorityManagement.scl new file mode 100644 index 0000000..40c364f --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/200_MFR/FB_PriorityManagement.scl @@ -0,0 +1,359 @@ +FUNCTION_BLOCK "FB_PriorityManagement" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR + fbPrioTRO213_TRO202_4 { S7_SetPoint := 'False'} : "Fb_PriorityManagerV2"; + fbPrioTRO216_TRO202_3 : "Fb_PriorityManagerV2"; + fbPrioTRO210_TRO211in : "Fb_PriorityManagerV2"; + fbPrioTRO219_TRO214in : "Fb_PriorityManagerV2"; + fbPrioTRO203_TRO211out : "Fb_PriorityManagerV2"; + fbPrioTRO204_TRO206 : "Fb_PriorityManagerV2"; + fbPrioTRO205_TRO214out : "Fb_PriorityManagerV2"; + fbPrioTRO236_TRO222_3 { S7_SetPoint := 'False'} : "Fb_PriorityManagerV2"; + fbPrioTRO233_TRO222_4 : "Fb_PriorityManagerV2"; + fbPrioTRO230_TRO231in : "Fb_PriorityManagerV2"; + fbPrioTRO239_TRO234in : "Fb_PriorityManagerV2"; + fbPrioTRO223_TRO231out : "Fb_PriorityManagerV2"; + fbPrioTRO224_TRO226 : "Fb_PriorityManagerV2"; + fbPrioTRO225_TRO234out : "Fb_PriorityManagerV2"; + fbPrioTRO253_TRO242_3 : "Fb_PriorityManagerV2"; + fbPrioTRO256_TRO242_4 : "Fb_PriorityManagerV2"; + fbPrioTRO250_TRO251in : "Fb_PriorityManagerV2"; + fbPrioTRO259_TRO254in : "Fb_PriorityManagerV2"; + fbPrioTRO243_TRO251out : "Fb_PriorityManagerV2"; + fbPrioTRO244_TRO246 : "Fb_PriorityManagerV2"; + fbPrioTRO245_TRO254out : "Fb_PriorityManagerV2"; + fbPrioTRO269_TRO261 : "Fb_PriorityManagerV2"; + fbPrioTRO274_TRO263 : "Fb_PriorityManagerV2"; + fbPrioTRO265_TRO266 : "Fb_PriorityManagerV2"; + END_VAR + + VAR_TEMP + tmpInterruptParam : "udt_InterruptParameter"; + END_VAR + + +BEGIN + REGION Kreuzung TRO202_4/TRO213 + #fbPrioTRO213_TRO202_4(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := T#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO213.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO202_4.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO213.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO202_4.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO213_TRO202_4, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO202_3/TRO216 + #fbPrioTRO216_TRO202_3(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := T#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO202_3.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO216.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO202_3.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO216.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO216_TRO202_3, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO210/TRO211in + #fbPrioTRO210_TRO211in(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := T#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO210.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO211_In.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO210.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO211_In.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO210_TRO211in, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO219/TRO214in + #fbPrioTRO219_TRO214in(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := T#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager."udt_TRO219".TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO214_In.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO219.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO214_In.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO219_TRO214in, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO203/TRO211out + #fbPrioTRO203_TRO211out(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := T#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO203.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO211_Out.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO203.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO211_Out.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO203_TRO211out, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + + REGION Kreuzung TRO204/TRO206 + #fbPrioTRO204_TRO206(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := T#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO204.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO206.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO204.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO206.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO204_TRO206, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO205/TRO214out + #fbPrioTRO205_TRO214out(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := T#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO205.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO214_Out.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO205.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO214_Out.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO205_TRO214out, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION /////// + END_REGION + + REGION Kreuzung TRO222_4/TRO233 + #fbPrioTRO233_TRO222_4(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := T#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO233.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO222_4.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO233.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO222_4.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO233_TRO222_4, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO222_3/TRO236 + #fbPrioTRO236_TRO222_3(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := T#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO222_3.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO236.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO222_3.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO236.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO236_TRO222_3, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO230/TRO231in + #fbPrioTRO230_TRO231in(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := T#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO230.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO231_In.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO230.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO231_In.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO230_TRO231in, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO239/TRO234in + #fbPrioTRO239_TRO234in(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := T#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO239.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO234_In.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO239.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO234_In.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO239_TRO234in, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO223/TRO231out + #fbPrioTRO223_TRO231out(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := T#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO223.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO231_Out.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO223.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO231_Out.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO223_TRO231out, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + + REGION Kreuzung TRO224/TRO226 + #fbPrioTRO224_TRO226(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := T#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO226.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO224.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO226.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO224.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO224_TRO226, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO225/TRO234out + #fbPrioTRO225_TRO234out(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := T#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO225.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO234_Out.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO225.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO234_Out.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO225_TRO234out, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + REGION ////////// + END_REGION + REGION Kreuzung TRO242_4/TRO256 + #fbPrioTRO256_TRO242_4(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := T#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO256.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO242_4.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO256.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO242_4.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO256_TRO242_4, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO242_3/TRO253 + #fbPrioTRO253_TRO242_3(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := T#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO242_3.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO253.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO242_3.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO253.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO253_TRO242_3, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO250/TRO251in + #fbPrioTRO250_TRO251in(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := T#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO250.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO251_In.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO250.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO251_In.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO250_TRO251in, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO259/TRO254in + #fbPrioTRO259_TRO254in(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := T#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO259.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO254_In.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO259.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO254_In.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO259_TRO254in, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO243/TRO251out + #fbPrioTRO243_TRO251out(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := T#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO243.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO251_Out.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO243.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO251_Out.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO243_TRO251out, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + + REGION Kreuzung TRO244/TRO246 + #fbPrioTRO244_TRO246(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := T#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO244.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO246.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO244.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO246.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO244_TRO246, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO245/TRO254out + #fbPrioTRO245_TRO254out(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := T#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO245.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO254_Out.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO245.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO254_Out.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO245_TRO254out, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION //////// + END_REGION + + REGION Kreuzung TRO269/TRO261 + #fbPrioTRO269_TRO261(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := T#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO261.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO269.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO261.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO269.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO269_TRO261, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO274/TRO263 + #fbPrioTRO274_TRO263(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := T#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO263.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO274.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO263.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO274.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO274_TRO263, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO265/TRO266 + #fbPrioTRO265_TRO266(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := T#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO265.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO266.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO265.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO266.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO265_TRO266, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/200_MFR/FB_StorageManagementCall_DB.xml b/=A01+UH02-KF00/Programmbausteine/200_MFR/FB_StorageManagementCall_DB.xml new file mode 100644 index 0000000..a517622 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/200_MFR/FB_StorageManagementCall_DB.xml @@ -0,0 +1,443 @@ + + + + + + FB_StorageManagementCall + FB + +
+
+
+
+ + + + true + + + + + true + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + FB_StorageManagementCall_DB + + 82 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/200_MFR/FC_CARR_GLOB_CORRECTION.scl b/=A01+UH02-KF00/Programmbausteine/200_MFR/FC_CARR_GLOB_CORRECTION.scl new file mode 100644 index 0000000..088a0f9 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/200_MFR/FC_CARR_GLOB_CORRECTION.scl @@ -0,0 +1,5826 @@ +FUNCTION "FC_CARR_GLOB_CORRECTION" : Void +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + xInStart : Bool; // Ausführen der Funktion + nInBarcodeScan : DInt; // Gescannter Barcode + nInStation : Int; // Scanner-Nummer für Unterscheidungen + END_VAR + + VAR_OUTPUT + arOutEventLogInfo : Array[0..1] of "stEventCorrectionInfo"; // Informationen für Log-Baustein + END_VAR + + VAR_IN_OUT + InOutCarrierExpect : "stCarrier"; // Erwarteter Carrier in ScannerStation + END_VAR + + VAR_TEMP + tmpPartJam : "stCarrier"; // Zwischengespeicherter Carrier, gefunden in Jambereich + tmpPartHyperJam : "stCarrier"; // Zwischengespeicherter Carrier, gefunden in JHyperjam + tmpDummy : "stCarrier"; // Leerer Dummy mit speziellem Barcode + tmpEmpty : "stCarrier"; // Leerer Carrier + nCounter : DInt; + nIdx1 : Int; // Schleifenindex + nIdx2 : Int; // Schleifenindex + tmpStatus : Int; + xResult : Bool; + END_VAR + + +BEGIN + (************************************************************************************* + Durchsucht alle Jam- und Lagerberieche nach den Daten die mit dem gescannten Barcode verbunden sind falls am Scanner ein anderes Teil erwartet wird. + -Suche beginnt immer im Hyperjam. + -Wenn fündig im Hyperjam, dann wird erwartetes Teil durch das Teil vom Hyperjam ersetzt, dafür kommt erwartetes Teil in Hyperjam. + -Ansonsten wenn fündig in Jambereichen, dann werden Daten aus dem Jambereich übernommen und diese durch Dummy ersetzt + *************************************************************************************) + + #tmpDummy.nBarcode := 1; + #tmpDummy.bStatus.%X0 := TRUE; + + + IF #xInStart AND #nInBarcodeScan > 0 THEN //Barcode muss einen Wert haben + REGION Hyperjam + FOR #nIdx1 := 1 TO "cHyperJam" DO + IF "DB_HyperJam".stHyperJam.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und lösche ursprüngliches + #tmpPartHyperJam := "DB_HyperJam".stHyperJam.arCarrier[#nIdx1]; + "DB_HyperJam".stHyperJam.arCarrier[#nIdx1] := #tmpEmpty; + + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 0; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'HyperJ'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartHyperJam.nDestination); + END_REGION + + GOTO END; + END_IF; + END_FOR; + END_REGION + CASE #nInStation OF + 1: + REGION Oberes Drittel + REGION Lager 1.1.1 + FOR #nIdx1 := 1 TO "cNoLines1.1.1" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock1" DO + IF "DB_Storage1.1.1".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage1.1.1".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage1.1.1".arLine[#nIdx1].arCarrier, + COUNT := INT_TO_UDINT("cNoPositionsBlock1" - #nIdx2), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx2, + DEST_INDEX := #nIdx2 - 1, + DEST => "DB_Storage1.1.1".arLine[#nIdx1].arCarrier); + "DB_Storage1.1.1".arLine[#nIdx1].arCarrier["cNoPositionsBlock1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := CONCAT(IN1 := 'B2.1.1 L', IN2 := DELETE_STRING(IN := INT_TO_STRING(#nIdx1), L := 1, P := 1)); + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_FOR; + END_REGION + REGION Lager 1.1.2 + FOR #nIdx1 := 1 TO "cNoLines1.1.2" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock1" DO + IF "DB_Storage1.1.2".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage1.1.2".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage1.1.2".arLine[#nIdx1].arCarrier, + COUNT := INT_TO_UDINT("cNoPositionsBlock1" - #nIdx2), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx2, + DEST_INDEX := #nIdx2 - 1, + DEST => "DB_Storage1.1.2".arLine[#nIdx1].arCarrier); + "DB_Storage1.1.2".arLine[#nIdx1].arCarrier["cNoPositionsBlock1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := CONCAT(IN1 := 'B2.1.2 L', IN2 := DELETE_STRING(IN := INT_TO_STRING(#nIdx1), L := 1, P := 1)); + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_FOR; + END_REGION + REGION Lager 1.1.3 + FOR #nIdx1 := 1 TO "cNoLines1.1.3" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock1" DO + IF "DB_Storage1.1.3".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage1.1.3".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage1.1.3".arLine[#nIdx1].arCarrier, + COUNT := INT_TO_UDINT("cNoPositionsBlock1" - #nIdx2), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx2, + DEST_INDEX := #nIdx2 - 1, + DEST => "DB_Storage1.1.3".arLine[#nIdx1].arCarrier); + "DB_Storage1.1.3".arLine[#nIdx1].arCarrier["cNoPositionsBlock1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := CONCAT(IN1 := 'B2.1.3 L', IN2 := DELETE_STRING(IN := INT_TO_STRING(#nIdx1), L := 1, P := 1)); + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_FOR; + END_REGION + REGION Lager 1.1.4 + FOR #nIdx1 := 1 TO "cNoLines1.1.4" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock1" DO + IF "DB_Storage1.1.4".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage1.1.4".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage1.1.4".arLine[#nIdx1].arCarrier, + COUNT := INT_TO_UDINT("cNoPositionsBlock1" - #nIdx2), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx2, + DEST_INDEX := #nIdx2 - 1, + DEST => "DB_Storage1.1.4".arLine[#nIdx1].arCarrier); + "DB_Storage1.1.4".arLine[#nIdx1].arCarrier["cNoPositionsBlock1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := CONCAT(IN1 := 'B2.1.4 L', IN2 := DELETE_STRING(IN := INT_TO_STRING(#nIdx1), L := 1, P := 1)); + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_FOR; + END_REGION + REGION Jam Area 1101_1 + FOR #nIdx1 := 1 TO "cJam1101_1" DO + IF "DB_JamArea1101".stJam1101_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1101".stJam1101_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1101".stJam1101_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1101_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1101".stJam1101_1.arCarrier); + "DB_JamArea1101".stJam1101_1.arCarrier["cJam1101_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1101_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1101_2 + FOR #nIdx1 := 1 TO "cJam1101_2" DO + IF "DB_JamArea1101".stJam1101_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1101".stJam1101_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1101".stJam1101_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1101_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1101".stJam1101_2.arCarrier); + "DB_JamArea1101".stJam1101_2.arCarrier["cJam1101_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1101_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1102_1 + FOR #nIdx1 := 1 TO "cJam1102_1" DO + IF "DB_JamArea1102".stJam1102_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1102".stJam1102_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1102".stJam1102_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1102_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1102".stJam1102_1.arCarrier); + "DB_JamArea1102".stJam1102_1.arCarrier["cJam1102_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1102_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1102_2 + FOR #nIdx1 := 1 TO "cJam1102_2" DO + IF "DB_JamArea1102".stJam1102_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1102".stJam1102_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1102".stJam1102_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1102_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1102".stJam1102_2.arCarrier); + "DB_JamArea1102".stJam1102_2.arCarrier["cJam1102_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1102_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1102_3 + FOR #nIdx1 := 1 TO "cJam1102_3" DO + IF "DB_JamArea1102".stJam1102_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1102".stJam1102_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1102".stJam1102_3.arCarrier, + COUNT := INT_TO_UDINT("cJam1102_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1102".stJam1102_3.arCarrier); + "DB_JamArea1102".stJam1102_3.arCarrier["cJam1102_3"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1102_3'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1103_1 + FOR #nIdx1 := 1 TO "cJam1103_1" DO + IF "DB_JamArea1103".stJam1103_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1103".stJam1103_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1103".stJam1103_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1103_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1103".stJam1103_1.arCarrier); + "DB_JamArea1103".stJam1103_1.arCarrier["cJam1103_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1103_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1103_2 + FOR #nIdx1 := 1 TO "cJam1103_2" DO + IF "DB_JamArea1103".stJam1103_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1103".stJam1103_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1103".stJam1103_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1103_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1103".stJam1103_2.arCarrier); + "DB_JamArea1103".stJam1103_2.arCarrier["cJam1103_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1103_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1104_1 + FOR #nIdx1 := 1 TO "cJam1104_1" DO + IF "DB_JamArea1104".stJam1104_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1104".stJam1104_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1104".stJam1104_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1104_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1104".stJam1104_1.arCarrier); + "DB_JamArea1104".stJam1104_1.arCarrier["cJam1104_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1104_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1104_2 + FOR #nIdx1 := 1 TO "cJam1104_2" DO + IF "DB_JamArea1104".stJam1104_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1104".stJam1104_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1104".stJam1104_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1104_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1104".stJam1104_2.arCarrier); + "DB_JamArea1104".stJam1104_2.arCarrier["cJam1104_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1104_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1104_3 + FOR #nIdx1 := 1 TO "cJam1104_3" DO + IF "DB_JamArea1104".stJam1104_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1104".stJam1104_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1104".stJam1104_3.arCarrier, + COUNT := INT_TO_UDINT("cJam1104_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1104".stJam1104_3.arCarrier); + "DB_JamArea1104".stJam1104_3.arCarrier["cJam1104_3"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1104_3'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1105_1 + FOR #nIdx1 := 1 TO "cJam1105_1" DO + IF "DB_JamArea1105".stJam1105_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1105".stJam1105_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1105".stJam1105_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1105_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1105".stJam1105_1.arCarrier); + "DB_JamArea1105".stJam1105_1.arCarrier["cJam1105_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1105_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1105_2 + FOR #nIdx1 := 1 TO "cJam1105_2" DO + IF "DB_JamArea1105".stJam1105_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1105".stJam1105_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1105".stJam1105_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1105_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1105".stJam1105_2.arCarrier); + "DB_JamArea1105".stJam1105_2.arCarrier["cJam1105_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1105_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1106_1 + FOR #nIdx1 := 1 TO "cJam1106_1" DO + IF "DB_JamArea1106".stJam1106_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1106".stJam1106_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1106".stJam1106_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1106_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1106".stJam1106_1.arCarrier); + "DB_JamArea1106".stJam1106_1.arCarrier["cJam1106_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1106_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1106_2 + FOR #nIdx1 := 1 TO "cJam1106_2" DO + IF "DB_JamArea1106".stJam1106_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1106".stJam1106_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1106".stJam1106_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1106_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1106".stJam1106_2.arCarrier); + "DB_JamArea1106".stJam1106_2.arCarrier["cJam1106_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1106_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1107_1 + FOR #nIdx1 := 1 TO "cJam1107_1" DO + IF "DB_JamArea1107".stJam1107_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1107".stJam1107_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1107".stJam1107_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1107_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1107".stJam1107_1.arCarrier); + "DB_JamArea1107".stJam1107_1.arCarrier["cJam1107_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1107_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1107_2 + FOR #nIdx1 := 1 TO "cJam1107_2" DO + IF "DB_JamArea1107".stJam1107_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1107".stJam1107_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1107".stJam1107_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1107_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1107".stJam1107_2.arCarrier); + "DB_JamArea1107".stJam1107_2.arCarrier["cJam1107_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1107_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1108_1 + FOR #nIdx1 := 1 TO "cJam1108_1" DO + IF "DB_JamArea1108".stJam1108_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1108".stJam1108_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1108".stJam1108_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1108_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1108".stJam1108_1.arCarrier); + "DB_JamArea1108".stJam1108_1.arCarrier["cJam1108_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1108_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1108_2 + FOR #nIdx1 := 1 TO "cJam1108_2" DO + IF "DB_JamArea1108".stJam1108_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1108".stJam1108_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1108".stJam1108_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1108_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1108".stJam1108_2.arCarrier); + "DB_JamArea1108".stJam1108_2.arCarrier["cJam1108_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1108_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + REGION Jam Area 1109_1 + FOR #nIdx1 := 1 TO "cJam1109_1" DO + IF "DB_JamArea1109".stJam1109_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1109".stJam1109_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1109".stJam1109_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1109_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1109".stJam1109_1.arCarrier); + "DB_JamArea1109".stJam1109_1.arCarrier["cJam1109_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1109_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + REGION Jam Area 1109_2 + FOR #nIdx1 := 1 TO "cJam1109_2" DO + IF "DB_JamArea1109".stJam1109_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1109".stJam1109_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1109".stJam1109_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1109_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1109".stJam1109_2.arCarrier); + "DB_JamArea1109".stJam1109_2.arCarrier["cJam1109_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1109_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + END_REGION + REGION Mittleres Drittel + REGION Lager 1.2.1 + FOR #nIdx1 := 1 TO "cNoLines1.2.1" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock2" DO + IF "DB_Storage1.2.1".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage1.2.1".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage1.2.1".arLine[#nIdx1].arCarrier, + COUNT := INT_TO_UDINT("cNoPositionsBlock2" - #nIdx2), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx2, + DEST_INDEX := #nIdx2 - 1, + DEST => "DB_Storage1.2.1".arLine[#nIdx1].arCarrier); + "DB_Storage1.2.1".arLine[#nIdx1].arCarrier["cNoPositionsBlock2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := CONCAT(IN1 := 'B2.2.1 L', IN2 := DELETE_STRING(IN := INT_TO_STRING(#nIdx1), L := 1, P := 1)); + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_FOR; + END_REGION + REGION Lager 1.2.2 + FOR #nIdx1 := 1 TO "cNoLines1.2.2" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock2" DO + IF "DB_Storage1.2.2".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage1.2.2".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage1.2.2".arLine[#nIdx1].arCarrier, + COUNT := INT_TO_UDINT("cNoPositionsBlock2" - #nIdx2), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx2, + DEST_INDEX := #nIdx2 - 1, + DEST => "DB_Storage1.2.2".arLine[#nIdx1].arCarrier); + "DB_Storage1.2.2".arLine[#nIdx1].arCarrier["cNoPositionsBlock2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := CONCAT(IN1 := 'B2.2.2 L', IN2 := DELETE_STRING(IN := INT_TO_STRING(#nIdx1), L := 1, P := 1)); + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_FOR; + END_REGION + REGION Lager 1.2.3 + FOR #nIdx1 := 1 TO "cNoLines1.2.3" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock2" DO + IF "DB_Storage1.2.3".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage1.2.3".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage1.2.3".arLine[#nIdx1].arCarrier, + COUNT := INT_TO_UDINT("cNoPositionsBlock2" - #nIdx2), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx2, + DEST_INDEX := #nIdx2 - 1, + DEST => "DB_Storage1.2.3".arLine[#nIdx1].arCarrier); + "DB_Storage1.2.3".arLine[#nIdx1].arCarrier["cNoPositionsBlock2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := CONCAT(IN1 := 'B2.2.3 L', IN2 := DELETE_STRING(IN := INT_TO_STRING(#nIdx1), L := 1, P := 1)); + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_FOR; + END_REGION + REGION Lager 1.2.4 + FOR #nIdx1 := 1 TO "cNoLines1.2.4" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock2" DO + IF "DB_Storage1.2.4".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage1.2.4".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage1.2.4".arLine[#nIdx1].arCarrier, + COUNT := INT_TO_UDINT("cNoPositionsBlock2" - #nIdx2), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx2, + DEST_INDEX := #nIdx2 - 1, + DEST => "DB_Storage1.2.4".arLine[#nIdx1].arCarrier); + "DB_Storage1.2.4".arLine[#nIdx1].arCarrier["cNoPositionsBlock2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := CONCAT(IN1 := 'B2.2.4 L', IN2 := DELETE_STRING(IN := INT_TO_STRING(#nIdx1), L := 1, P := 1)); + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_FOR; + END_REGION + REGION Jam Area 1201_1 + FOR #nIdx1 := 1 TO "cJam1201_1" DO + IF "DB_JamArea1201".stJam1201_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1201".stJam1201_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1201".stJam1201_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1201_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1201".stJam1201_1.arCarrier); + "DB_JamArea1201".stJam1201_1.arCarrier["cJam1201_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1201_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1201_2 + FOR #nIdx1 := 1 TO "cJam1201_2" DO + IF "DB_JamArea1201".stJam1201_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1201".stJam1201_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1201".stJam1201_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1201_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1201".stJam1201_2.arCarrier); + "DB_JamArea1201".stJam1201_2.arCarrier["cJam1201_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1201_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1202_1 + FOR #nIdx1 := 1 TO "cJam1202_1" DO + IF "DB_JamArea1202".stJam1202_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1202".stJam1202_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1202".stJam1202_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1202_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1202".stJam1202_1.arCarrier); + "DB_JamArea1202".stJam1202_1.arCarrier["cJam1202_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1202_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1202_2 + FOR #nIdx1 := 1 TO "cJam1202_2" DO + IF "DB_JamArea1202".stJam1202_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1202".stJam1202_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1202".stJam1202_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1202_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1202".stJam1202_2.arCarrier); + "DB_JamArea1202".stJam1202_2.arCarrier["cJam1202_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1202_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1202_3 + FOR #nIdx1 := 1 TO "cJam1202_3" DO + IF "DB_JamArea1202".stJam1202_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1202".stJam1202_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1202".stJam1202_3.arCarrier, + COUNT := INT_TO_UDINT("cJam1202_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1202".stJam1202_3.arCarrier); + "DB_JamArea1202".stJam1202_3.arCarrier["cJam1202_3"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1202_3'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1203_1 + FOR #nIdx1 := 1 TO "cJam1203_1" DO + IF "DB_JamArea1203".stJam1203_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1203".stJam1203_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1203".stJam1203_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1203_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1203".stJam1203_1.arCarrier); + "DB_JamArea1203".stJam1203_1.arCarrier["cJam1203_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1203_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1203_2 + FOR #nIdx1 := 1 TO "cJam1203_2" DO + IF "DB_JamArea1203".stJam1203_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1203".stJam1203_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1203".stJam1203_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1203_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1203".stJam1203_2.arCarrier); + "DB_JamArea1203".stJam1203_2.arCarrier["cJam1203_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1203_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1204_1 + FOR #nIdx1 := 1 TO "cJam1204_1" DO + IF "DB_JamArea1204".stJam1204_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1204".stJam1204_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1204".stJam1204_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1204_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1204".stJam1204_1.arCarrier); + "DB_JamArea1204".stJam1204_1.arCarrier["cJam1204_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1204_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1204_2 + FOR #nIdx1 := 1 TO "cJam1204_2" DO + IF "DB_JamArea1204".stJam1204_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1204".stJam1204_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1204".stJam1204_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1204_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1204".stJam1204_2.arCarrier); + "DB_JamArea1204".stJam1204_2.arCarrier["cJam1204_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1204_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1204_3 + FOR #nIdx1 := 1 TO "cJam1204_3" DO + IF "DB_JamArea1204".stJam1204_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1204".stJam1204_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1204".stJam1204_3.arCarrier, + COUNT := INT_TO_UDINT("cJam1204_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1204".stJam1204_3.arCarrier); + "DB_JamArea1204".stJam1204_3.arCarrier["cJam1204_3"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1204_3'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1205_1 + FOR #nIdx1 := 1 TO "cJam1205_1" DO + IF "DB_JamArea1205".stJam1205_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1205".stJam1205_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1205".stJam1205_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1205_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1205".stJam1205_1.arCarrier); + "DB_JamArea1205".stJam1205_1.arCarrier["cJam1205_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1205_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1205_2 + FOR #nIdx1 := 1 TO "cJam1205_2" DO + IF "DB_JamArea1205".stJam1205_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1205".stJam1205_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1205".stJam1205_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1205_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1205".stJam1205_2.arCarrier); + "DB_JamArea1205".stJam1205_2.arCarrier["cJam1205_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1205_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1206_1 + FOR #nIdx1 := 1 TO "cJam1206_1" DO + IF "DB_JamArea1206".stJam1206_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1206".stJam1206_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1206".stJam1206_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1206_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1206".stJam1206_1.arCarrier); + "DB_JamArea1206".stJam1206_1.arCarrier["cJam1206_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1206_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1206_2 + FOR #nIdx1 := 1 TO "cJam1206_2" DO + IF "DB_JamArea1206".stJam1206_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1206".stJam1206_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1206".stJam1206_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1206_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1206".stJam1206_2.arCarrier); + "DB_JamArea1206".stJam1206_2.arCarrier["cJam1206_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1206_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1207_1 + FOR #nIdx1 := 1 TO "cJam1207_1" DO + IF "DB_JamArea1207".stJam1207_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1207".stJam1207_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1207".stJam1207_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1207_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1207".stJam1207_1.arCarrier); + "DB_JamArea1207".stJam1207_1.arCarrier["cJam1207_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1207_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1207_2 + FOR #nIdx1 := 1 TO "cJam1207_2" DO + IF "DB_JamArea1207".stJam1207_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1207".stJam1207_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1207".stJam1207_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1207_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1207".stJam1207_2.arCarrier); + "DB_JamArea1207".stJam1207_2.arCarrier["cJam1207_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1207_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1208_1 + FOR #nIdx1 := 1 TO "cJam1208_1" DO + IF "DB_JamArea1208".stJam1208_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1208".stJam1208_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1208".stJam1208_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1208_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1208".stJam1208_1.arCarrier); + "DB_JamArea1208".stJam1208_1.arCarrier["cJam1208_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1208_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1208_2 + FOR #nIdx1 := 1 TO "cJam1208_2" DO + IF "DB_JamArea1208".stJam1208_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1208".stJam1208_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1208".stJam1208_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1208_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1208".stJam1208_2.arCarrier); + "DB_JamArea1208".stJam1208_2.arCarrier["cJam1208_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1208_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + END_REGION + REGION Unteres Drittel + REGION Lager 1.3.1 + FOR #nIdx1 := 1 TO "cNoLines1.3.1" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" DO + IF "DB_Storage1.3.1".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage1.3.1".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage1.3.1".arLine[#nIdx1].arCarrier, + COUNT := INT_TO_UDINT("cNoPositionsBlock3" - #nIdx2), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx2, + DEST_INDEX := #nIdx2 - 1, + DEST => "DB_Storage1.3.1".arLine[#nIdx1].arCarrier); + "DB_Storage1.3.1".arLine[#nIdx1].arCarrier["cNoPositionsBlock3"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := CONCAT(IN1 := 'B2.3.1 L', IN2 := DELETE_STRING(IN := INT_TO_STRING(#nIdx1), L := 1, P := 1)); + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_FOR; + END_REGION + REGION Lager 1.3.2 + FOR #nIdx1 := 1 TO "cNoLines1.3.2" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" DO + IF "DB_Storage1.3.2".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage1.3.2".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage1.3.2".arLine[#nIdx1].arCarrier, + COUNT := INT_TO_UDINT("cNoPositionsBlock3" - #nIdx2), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx2, + DEST_INDEX := #nIdx2 - 1, + DEST => "DB_Storage1.3.2".arLine[#nIdx1].arCarrier); + "DB_Storage1.3.2".arLine[#nIdx1].arCarrier["cNoPositionsBlock3"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := CONCAT(IN1 := 'B2.3.2 L', IN2 := DELETE_STRING(IN := INT_TO_STRING(#nIdx1), L := 1, P := 1)); + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_FOR; + END_REGION + REGION Lager 1.3.3 + FOR #nIdx1 := 1 TO "cNoLines1.3.3" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" DO + IF "DB_Storage1.3.3".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage1.3.3".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage1.3.3".arLine[#nIdx1].arCarrier, + COUNT := INT_TO_UDINT("cNoPositionsBlock3" - #nIdx2), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx2, + DEST_INDEX := #nIdx2 - 1, + DEST => "DB_Storage1.3.3".arLine[#nIdx1].arCarrier); + "DB_Storage1.3.3".arLine[#nIdx1].arCarrier["cNoPositionsBlock3"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := CONCAT(IN1 := 'B2.3.3 L', IN2 := DELETE_STRING(IN := INT_TO_STRING(#nIdx1), L := 1, P := 1)); + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_FOR; + END_REGION + REGION Lager 1.3.4 + FOR #nIdx1 := 1 TO "cNoLines1.3.4" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" DO + IF "DB_Storage1.3.4".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage1.3.4".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage1.3.4".arLine[#nIdx1].arCarrier, + COUNT := INT_TO_UDINT("cNoPositionsBlock3" - #nIdx2), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx2, + DEST_INDEX := #nIdx2 - 1, + DEST => "DB_Storage1.3.4".arLine[#nIdx1].arCarrier); + "DB_Storage1.3.4".arLine[#nIdx1].arCarrier["cNoPositionsBlock3"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := CONCAT(IN1 := 'B2.3.4 L', IN2 := DELETE_STRING(IN := INT_TO_STRING(#nIdx1), L := 1, P := 1)); + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_FOR; + END_REGION + REGION Jam Area 1301_1 + FOR #nIdx1 := 1 TO "cJam1301_1" DO + IF "DB_JamArea1301".stJam1301_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1301".stJam1301_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1301".stJam1301_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1301_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1301".stJam1301_1.arCarrier); + "DB_JamArea1301".stJam1301_1.arCarrier["cJam1301_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1301_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1301_2 + FOR #nIdx1 := 1 TO "cJam1301_2" DO + IF "DB_JamArea1301".stJam1301_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1301".stJam1301_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1301".stJam1301_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1301_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1301".stJam1301_2.arCarrier); + "DB_JamArea1301".stJam1301_2.arCarrier["cJam1301_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1301_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1302_1 + FOR #nIdx1 := 1 TO "cJam1302_1" DO + IF "DB_JamArea1302".stJam1302_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1302".stJam1302_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1302".stJam1302_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1302_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1302".stJam1302_1.arCarrier); + "DB_JamArea1302".stJam1302_1.arCarrier["cJam1302_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1302_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1302_2 + FOR #nIdx1 := 1 TO "cJam1302_2" DO + IF "DB_JamArea1302".stJam1302_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1302".stJam1302_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1302".stJam1302_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1302_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1302".stJam1302_2.arCarrier); + "DB_JamArea1302".stJam1302_2.arCarrier["cJam1302_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1302_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1302_3 + FOR #nIdx1 := 1 TO "cJam1302_3" DO + IF "DB_JamArea1302".stJam1302_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1302".stJam1302_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1302".stJam1302_3.arCarrier, + COUNT := INT_TO_UDINT("cJam1302_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1302".stJam1302_3.arCarrier); + "DB_JamArea1302".stJam1302_3.arCarrier["cJam1302_3"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1302_3'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1303_1 + FOR #nIdx1 := 1 TO "cJam1303_1" DO + IF "DB_JamArea1303".stJam1303_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1303".stJam1303_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1303".stJam1303_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1303_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1303".stJam1303_1.arCarrier); + "DB_JamArea1303".stJam1303_1.arCarrier["cJam1303_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1303_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1303_2 + FOR #nIdx1 := 1 TO "cJam1303_2" DO + IF "DB_JamArea1303".stJam1303_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1303".stJam1303_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1303".stJam1303_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1303_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1303".stJam1303_2.arCarrier); + "DB_JamArea1303".stJam1303_2.arCarrier["cJam1303_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1303_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1304_1 + FOR #nIdx1 := 1 TO "cJam1304_1" DO + IF "DB_JamArea1304".stJam1304_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1304".stJam1304_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1304".stJam1304_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1304_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1304".stJam1304_1.arCarrier); + "DB_JamArea1304".stJam1304_1.arCarrier["cJam1304_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1304_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1304_2 + FOR #nIdx1 := 1 TO "cJam1304_2" DO + IF "DB_JamArea1304".stJam1304_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1304".stJam1304_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1304".stJam1304_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1304_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1304".stJam1304_2.arCarrier); + "DB_JamArea1304".stJam1304_2.arCarrier["cJam1304_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1304_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1304_3 + FOR #nIdx1 := 1 TO "cJam1304_3" DO + IF "DB_JamArea1304".stJam1304_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1304".stJam1304_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1304".stJam1304_3.arCarrier, + COUNT := INT_TO_UDINT("cJam1304_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1304".stJam1304_3.arCarrier); + "DB_JamArea1304".stJam1304_3.arCarrier["cJam1304_3"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1304_3'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1305_1 + FOR #nIdx1 := 1 TO "cJam1305_1" DO + IF "DB_JamArea1305".stJam1305_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1305".stJam1305_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1305".stJam1305_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1305_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1305".stJam1305_1.arCarrier); + "DB_JamArea1305".stJam1305_1.arCarrier["cJam1305_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1305_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1305_2 + FOR #nIdx1 := 1 TO "cJam1305_2" DO + IF "DB_JamArea1305".stJam1305_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1305".stJam1305_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1305".stJam1305_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1305_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1305".stJam1305_2.arCarrier); + "DB_JamArea1305".stJam1305_2.arCarrier["cJam1305_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1305_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1306_1 + FOR #nIdx1 := 1 TO "cJam1306_1" DO + IF "DB_JamArea1306".stJam1306_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1306".stJam1306_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1306".stJam1306_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1306_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1306".stJam1306_1.arCarrier); + "DB_JamArea1306".stJam1306_1.arCarrier["cJam1306_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1306_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1306_2 + FOR #nIdx1 := 1 TO "cJam1306_2" DO + IF "DB_JamArea1306".stJam1306_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1306".stJam1306_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1306".stJam1306_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1306_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1306".stJam1306_2.arCarrier); + "DB_JamArea1306".stJam1306_2.arCarrier["cJam1306_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1306_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1307_1 + FOR #nIdx1 := 1 TO "cJam1307_1" DO + IF "DB_JamArea1307".stJam1307_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1307".stJam1307_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1307".stJam1307_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1307_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1307".stJam1307_1.arCarrier); + "DB_JamArea1307".stJam1307_1.arCarrier["cJam1307_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1307_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1307_2 + FOR #nIdx1 := 1 TO "cJam1307_2" DO + IF "DB_JamArea1307".stJam1307_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1307".stJam1307_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1307".stJam1307_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1307_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1307".stJam1307_2.arCarrier); + "DB_JamArea1307".stJam1307_2.arCarrier["cJam1307_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1307_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1308_1 + FOR #nIdx1 := 1 TO "cJam1308_1" DO + IF "DB_JamArea1308".stJam1308_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1308".stJam1308_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1308".stJam1308_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1308_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1308".stJam1308_1.arCarrier); + "DB_JamArea1308".stJam1308_1.arCarrier["cJam1308_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1308_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1308_2 + FOR #nIdx1 := 1 TO "cJam1308_2" DO + IF "DB_JamArea1308".stJam1308_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1308".stJam1308_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1308".stJam1308_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1308_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1308".stJam1308_2.arCarrier); + "DB_JamArea1308".stJam1308_2.arCarrier["cJam1308_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1308_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + END_REGION + REGION Seitlicher Kreisel + REGION Jam Area 1110_1 + FOR #nIdx1 := 1 TO "cJam1110_1" DO + IF "DB_JamArea1110".stJam1110_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1110".stJam1110_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1110".stJam1110_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1110_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1110".stJam1110_1.arCarrier); + "DB_JamArea1110".stJam1110_1.arCarrier["cJam1110_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1110_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1110_2 + FOR #nIdx1 := 1 TO "cJam1110_2" DO + IF "DB_JamArea1110".stJam1110_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1110".stJam1110_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1110".stJam1110_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1110_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1110".stJam1110_2.arCarrier); + "DB_JamArea1110".stJam1110_2.arCarrier["cJam1110_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1110_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1110_3 + FOR #nIdx1 := 1 TO "cJam1110_3" DO + IF "DB_JamArea1110".stJam1110_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1110".stJam1110_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1110".stJam1110_3.arCarrier, + COUNT := INT_TO_UDINT("cJam1110_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1110".stJam1110_3.arCarrier); + "DB_JamArea1110".stJam1110_3.arCarrier["cJam1110_3"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1110_3'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1110_4 + FOR #nIdx1 := 1 TO "cJam1110_4" DO + IF "DB_JamArea1110".stJam1110_4.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1110".stJam1110_4.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1110".stJam1110_4.arCarrier, + COUNT := INT_TO_UDINT("cJam1110_4" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1110".stJam1110_4.arCarrier); + "DB_JamArea1110".stJam1110_4.arCarrier["cJam1110_4"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1110_4'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1110_5 + FOR #nIdx1 := 1 TO "cJam1110_5" DO + IF "DB_JamArea1110".stJam1110_5.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1110".stJam1110_5.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1110".stJam1110_5.arCarrier, + COUNT := INT_TO_UDINT("cJam1110_5" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1110".stJam1110_5.arCarrier); + "DB_JamArea1110".stJam1110_5.arCarrier["cJam1110_5"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1110_5'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1110_6 + FOR #nIdx1 := 1 TO "cJam1110_6" DO + IF "DB_JamArea1110".stJam1110_6.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1110".stJam1110_6.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1110".stJam1110_6.arCarrier, + COUNT := INT_TO_UDINT("cJam1110_6" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1110".stJam1110_6.arCarrier); + "DB_JamArea1110".stJam1110_6.arCarrier["cJam1110_6"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1110_6'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1401_1 + FOR #nIdx1 := 1 TO "cJam1401_1" DO + IF "DB_JamArea1401".stJam1401_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1401".stJam1401_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1401".stJam1401_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1401_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1401".stJam1401_1.arCarrier); + "DB_JamArea1401".stJam1401_1.arCarrier["cJam1401_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1401_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1401_2 + FOR #nIdx1 := 1 TO "cJam1401_2" DO + IF "DB_JamArea1401".stJam1401_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1401".stJam1401_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1401".stJam1401_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1401_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1401".stJam1401_2.arCarrier); + "DB_JamArea1401".stJam1401_2.arCarrier["cJam1401_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1401_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1501_1 + FOR #nIdx1 := 1 TO "cJam1501_1" DO + IF "DB_JamArea1501".stJam1501_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1501".stJam1501_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1501".stJam1501_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1501_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1501".stJam1501_1.arCarrier); + "DB_JamArea1501".stJam1501_1.arCarrier["cJam1501_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1501_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1501_2 + FOR #nIdx1 := 1 TO "cJam1501_2" DO + IF "DB_JamArea1501".stJam1501_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1501".stJam1501_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1501".stJam1501_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1501_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1501".stJam1501_2.arCarrier); + "DB_JamArea1501".stJam1501_2.arCarrier["cJam1501_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1501_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1601_1 + FOR #nIdx1 := 1 TO "cJam1601_1" DO + IF "DB_JamArea1601".stJam1601_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1601".stJam1601_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1601".stJam1601_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1601_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1601".stJam1601_1.arCarrier); + "DB_JamArea1601".stJam1601_1.arCarrier["cJam1601_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1601_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1601_2 + FOR #nIdx1 := 1 TO "cJam1601_2" DO + IF "DB_JamArea1601".stJam1601_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1601".stJam1601_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1601".stJam1601_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1601_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1601".stJam1601_2.arCarrier); + "DB_JamArea1601".stJam1601_2.arCarrier["cJam1601_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1601_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1801_1 + FOR #nIdx1 := 1 TO "cJam1801_1" DO + IF "DB_JamArea1801".stJam1801_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1801".stJam1801_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1801".stJam1801_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1801_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1801".stJam1801_1.arCarrier); + "DB_JamArea1801".stJam1801_1.arCarrier["cJam1801_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1801_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1801_2 + FOR #nIdx1 := 1 TO "cJam1801_2" DO + IF "DB_JamArea1801".stJam1801_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1801".stJam1801_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1801".stJam1801_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1801_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1801".stJam1801_2.arCarrier); + "DB_JamArea1801".stJam1801_2.arCarrier["cJam1801_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1801_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 4701_1 + FOR #nIdx1 := 1 TO "cJam4701_1" DO + IF "DB_JamArea4701".stJam4701_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea4701".stJam4701_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea4701".stJam4701_1.arCarrier, + COUNT := INT_TO_UDINT("cJam4701_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea4701".stJam4701_1.arCarrier); + "DB_JamArea4701".stJam4701_1.arCarrier["cJam4701_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J4701_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 4701_2 + FOR #nIdx1 := 1 TO "cJam4701_2" DO + IF "DB_JamArea4701".stJam4701_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea4701".stJam4701_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea4701".stJam4701_2.arCarrier, + COUNT := INT_TO_UDINT("cJam4701_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea4701".stJam4701_2.arCarrier); + "DB_JamArea4701".stJam4701_2.arCarrier["cJam4701_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J4701_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + END_REGION + + 2: + REGION Mittleres Drittel + REGION Lager 1.2.1 + FOR #nIdx1 := 1 TO "cNoLines1.2.1" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock2" DO + IF "DB_Storage1.2.1".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage1.2.1".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage1.2.1".arLine[#nIdx1].arCarrier, + COUNT := INT_TO_UDINT("cNoPositionsBlock2" - #nIdx2), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx2, + DEST_INDEX := #nIdx2 - 1, + DEST => "DB_Storage1.2.1".arLine[#nIdx1].arCarrier); + "DB_Storage1.2.1".arLine[#nIdx1].arCarrier["cNoPositionsBlock2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := CONCAT(IN1 := 'B2.2.1 L', IN2 := DELETE_STRING(IN := INT_TO_STRING(#nIdx1), L := 1, P := 1)); + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_FOR; + END_REGION + REGION Lager 1.2.2 + FOR #nIdx1 := 1 TO "cNoLines1.2.2" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock2" DO + IF "DB_Storage1.2.2".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage1.2.2".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage1.2.2".arLine[#nIdx1].arCarrier, + COUNT := INT_TO_UDINT("cNoPositionsBlock2" - #nIdx2), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx2, + DEST_INDEX := #nIdx2 - 1, + DEST => "DB_Storage1.2.2".arLine[#nIdx1].arCarrier); + "DB_Storage1.2.2".arLine[#nIdx1].arCarrier["cNoPositionsBlock2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := CONCAT(IN1 := 'B2.2.2 L', IN2 := DELETE_STRING(IN := INT_TO_STRING(#nIdx1), L := 1, P := 1)); + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_FOR; + END_REGION + REGION Lager 1.2.3 + FOR #nIdx1 := 1 TO "cNoLines1.2.3" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock2" DO + IF "DB_Storage1.2.3".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage1.2.3".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage1.2.3".arLine[#nIdx1].arCarrier, + COUNT := INT_TO_UDINT("cNoPositionsBlock2" - #nIdx2), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx2, + DEST_INDEX := #nIdx2 - 1, + DEST => "DB_Storage1.2.3".arLine[#nIdx1].arCarrier); + "DB_Storage1.2.3".arLine[#nIdx1].arCarrier["cNoPositionsBlock2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := CONCAT(IN1 := 'B2.2.3 L', IN2 := DELETE_STRING(IN := INT_TO_STRING(#nIdx1), L := 1, P := 1)); + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_FOR; + END_REGION + REGION Lager 1.2.4 + FOR #nIdx1 := 1 TO "cNoLines1.2.4" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock2" DO + IF "DB_Storage1.2.4".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage1.2.4".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage1.2.4".arLine[#nIdx1].arCarrier, + COUNT := INT_TO_UDINT("cNoPositionsBlock2" - #nIdx2), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx2, + DEST_INDEX := #nIdx2 - 1, + DEST => "DB_Storage1.2.4".arLine[#nIdx1].arCarrier); + "DB_Storage1.2.4".arLine[#nIdx1].arCarrier["cNoPositionsBlock2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := CONCAT(IN1 := 'B2.2.4 L', IN2 := DELETE_STRING(IN := INT_TO_STRING(#nIdx1), L := 1, P := 1)); + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_FOR; + END_REGION + REGION Jam Area 1201_1 + FOR #nIdx1 := 1 TO "cJam1201_1" DO + IF "DB_JamArea1201".stJam1201_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1201".stJam1201_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1201".stJam1201_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1201_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1201".stJam1201_1.arCarrier); + "DB_JamArea1201".stJam1201_1.arCarrier["cJam1201_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1201_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1201_2 + FOR #nIdx1 := 1 TO "cJam1201_2" DO + IF "DB_JamArea1201".stJam1201_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1201".stJam1201_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1201".stJam1201_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1201_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1201".stJam1201_2.arCarrier); + "DB_JamArea1201".stJam1201_2.arCarrier["cJam1201_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1201_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1202_1 + FOR #nIdx1 := 1 TO "cJam1202_1" DO + IF "DB_JamArea1202".stJam1202_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1202".stJam1202_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1202".stJam1202_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1202_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1202".stJam1202_1.arCarrier); + "DB_JamArea1202".stJam1202_1.arCarrier["cJam1202_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1202_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1202_2 + FOR #nIdx1 := 1 TO "cJam1202_2" DO + IF "DB_JamArea1202".stJam1202_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1202".stJam1202_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1202".stJam1202_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1202_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1202".stJam1202_2.arCarrier); + "DB_JamArea1202".stJam1202_2.arCarrier["cJam1202_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1202_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1202_3 + FOR #nIdx1 := 1 TO "cJam1202_3" DO + IF "DB_JamArea1202".stJam1202_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1202".stJam1202_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1202".stJam1202_3.arCarrier, + COUNT := INT_TO_UDINT("cJam1202_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1202".stJam1202_3.arCarrier); + "DB_JamArea1202".stJam1202_3.arCarrier["cJam1202_3"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1202_3'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + REGION Jam Area 1203_1 + FOR #nIdx1 := 1 TO "cJam1203_1" DO + IF "DB_JamArea1203".stJam1203_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1203".stJam1203_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1203".stJam1203_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1203_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1203".stJam1203_1.arCarrier); + "DB_JamArea1203".stJam1203_1.arCarrier["cJam1203_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1203_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1203_2 + FOR #nIdx1 := 1 TO "cJam1203_2" DO + IF "DB_JamArea1203".stJam1203_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1203".stJam1203_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1203".stJam1203_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1203_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1203".stJam1203_2.arCarrier); + "DB_JamArea1203".stJam1203_2.arCarrier["cJam1203_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1203_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1204_1 + FOR #nIdx1 := 1 TO "cJam1204_1" DO + IF "DB_JamArea1204".stJam1204_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1204".stJam1204_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1204".stJam1204_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1204_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1204".stJam1204_1.arCarrier); + "DB_JamArea1204".stJam1204_1.arCarrier["cJam1204_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1204_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1204_2 + FOR #nIdx1 := 1 TO "cJam1204_2" DO + IF "DB_JamArea1204".stJam1204_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1204".stJam1204_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1204".stJam1204_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1204_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1204".stJam1204_2.arCarrier); + "DB_JamArea1204".stJam1204_2.arCarrier["cJam1204_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1204_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1204_3 + FOR #nIdx1 := 1 TO "cJam1204_3" DO + IF "DB_JamArea1204".stJam1204_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1204".stJam1204_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1204".stJam1204_3.arCarrier, + COUNT := INT_TO_UDINT("cJam1204_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1204".stJam1204_3.arCarrier); + "DB_JamArea1204".stJam1204_3.arCarrier["cJam1204_3"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1204_3'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + REGION Jam Area 1205_1 + FOR #nIdx1 := 1 TO "cJam1205_1" DO + IF "DB_JamArea1205".stJam1205_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1205".stJam1205_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1205".stJam1205_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1205_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1205".stJam1205_1.arCarrier); + "DB_JamArea1205".stJam1205_1.arCarrier["cJam1205_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1205_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1205_2 + FOR #nIdx1 := 1 TO "cJam1205_2" DO + IF "DB_JamArea1205".stJam1205_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1205".stJam1205_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1205".stJam1205_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1205_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1205".stJam1205_2.arCarrier); + "DB_JamArea1205".stJam1205_2.arCarrier["cJam1205_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1205_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1206_1 + FOR #nIdx1 := 1 TO "cJam1206_1" DO + IF "DB_JamArea1206".stJam1206_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1206".stJam1206_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1206".stJam1206_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1206_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1206".stJam1206_1.arCarrier); + "DB_JamArea1206".stJam1206_1.arCarrier["cJam1206_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1206_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1206_2 + FOR #nIdx1 := 1 TO "cJam1206_2" DO + IF "DB_JamArea1206".stJam1206_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1206".stJam1206_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1206".stJam1206_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1206_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1206".stJam1206_2.arCarrier); + "DB_JamArea1206".stJam1206_2.arCarrier["cJam1206_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1206_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1207_1 + FOR #nIdx1 := 1 TO "cJam1207_1" DO + IF "DB_JamArea1207".stJam1207_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1207".stJam1207_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1207".stJam1207_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1207_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1207".stJam1207_1.arCarrier); + "DB_JamArea1207".stJam1207_1.arCarrier["cJam1207_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1207_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1207_2 + FOR #nIdx1 := 1 TO "cJam1207_2" DO + IF "DB_JamArea1207".stJam1207_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1207".stJam1207_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1207".stJam1207_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1207_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1207".stJam1207_2.arCarrier); + "DB_JamArea1207".stJam1207_2.arCarrier["cJam1207_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1207_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1208_1 + FOR #nIdx1 := 1 TO "cJam1208_1" DO + IF "DB_JamArea1208".stJam1208_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1208".stJam1208_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1208".stJam1208_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1208_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1208".stJam1208_1.arCarrier); + "DB_JamArea1208".stJam1208_1.arCarrier["cJam1208_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1208_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1208_2 + FOR #nIdx1 := 1 TO "cJam1208_2" DO + IF "DB_JamArea1208".stJam1208_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1208".stJam1208_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1208".stJam1208_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1208_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1208".stJam1208_2.arCarrier); + "DB_JamArea1208".stJam1208_2.arCarrier["cJam1208_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1208_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + END_REGION + REGION Oberes Drittel + REGION Lager 1.1.1 + FOR #nIdx1 := 1 TO "cNoLines1.1.1" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock1" DO + IF "DB_Storage1.1.1".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage1.1.1".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage1.1.1".arLine[#nIdx1].arCarrier, + COUNT := INT_TO_UDINT("cNoPositionsBlock1" - #nIdx2), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx2, + DEST_INDEX := #nIdx2 - 1, + DEST => "DB_Storage1.1.1".arLine[#nIdx1].arCarrier); + "DB_Storage1.1.1".arLine[#nIdx1].arCarrier["cNoPositionsBlock1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := CONCAT(IN1 := 'B2.1.1 L', IN2 := DELETE_STRING(IN := INT_TO_STRING(#nIdx1), L := 1, P := 1)); + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_FOR; + END_REGION + REGION Lager 1.1.2 + FOR #nIdx1 := 1 TO "cNoLines1.1.2" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock1" DO + IF "DB_Storage1.1.2".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage1.1.2".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage1.1.2".arLine[#nIdx1].arCarrier, + COUNT := INT_TO_UDINT("cNoPositionsBlock1" - #nIdx2), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx2, + DEST_INDEX := #nIdx2 - 1, + DEST => "DB_Storage1.1.2".arLine[#nIdx1].arCarrier); + "DB_Storage1.1.2".arLine[#nIdx1].arCarrier["cNoPositionsBlock1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := CONCAT(IN1 := 'B2.1.2 L', IN2 := DELETE_STRING(IN := INT_TO_STRING(#nIdx1), L := 1, P := 1)); + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_FOR; + END_REGION + REGION Lager 1.1.3 + FOR #nIdx1 := 1 TO "cNoLines1.1.3" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock1" DO + IF "DB_Storage1.1.3".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage1.1.3".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage1.1.3".arLine[#nIdx1].arCarrier, + COUNT := INT_TO_UDINT("cNoPositionsBlock1" - #nIdx2), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx2, + DEST_INDEX := #nIdx2 - 1, + DEST => "DB_Storage1.1.3".arLine[#nIdx1].arCarrier); + "DB_Storage1.1.3".arLine[#nIdx1].arCarrier["cNoPositionsBlock1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := CONCAT(IN1 := 'B2.1.3 L', IN2 := DELETE_STRING(IN := INT_TO_STRING(#nIdx1), L := 1, P := 1)); + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_FOR; + END_REGION + REGION Lager 1.1.4 + FOR #nIdx1 := 1 TO "cNoLines1.1.4" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock1" DO + IF "DB_Storage1.1.4".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage1.1.4".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage1.1.4".arLine[#nIdx1].arCarrier, + COUNT := INT_TO_UDINT("cNoPositionsBlock1" - #nIdx2), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx2, + DEST_INDEX := #nIdx2 - 1, + DEST => "DB_Storage1.1.4".arLine[#nIdx1].arCarrier); + "DB_Storage1.1.4".arLine[#nIdx1].arCarrier["cNoPositionsBlock1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := CONCAT(IN1 := 'B2.1.4 L', IN2 := DELETE_STRING(IN := INT_TO_STRING(#nIdx1), L := 1, P := 1)); + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_FOR; + END_REGION + + REGION Jam Area 1101_1 + FOR #nIdx1 := 1 TO "cJam1101_1" DO + IF "DB_JamArea1101".stJam1101_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1101".stJam1101_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1101".stJam1101_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1101_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1101".stJam1101_1.arCarrier); + "DB_JamArea1101".stJam1101_1.arCarrier["cJam1101_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1101_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1101_2 + FOR #nIdx1 := 1 TO "cJam1101_2" DO + IF "DB_JamArea1101".stJam1101_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1101".stJam1101_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1101".stJam1101_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1101_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1101".stJam1101_2.arCarrier); + "DB_JamArea1101".stJam1101_2.arCarrier["cJam1101_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1101_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1102_1 + FOR #nIdx1 := 1 TO "cJam1102_1" DO + IF "DB_JamArea1102".stJam1102_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1102".stJam1102_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1102".stJam1102_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1102_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1102".stJam1102_1.arCarrier); + "DB_JamArea1102".stJam1102_1.arCarrier["cJam1102_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1102_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1102_2 + FOR #nIdx1 := 1 TO "cJam1102_2" DO + IF "DB_JamArea1102".stJam1102_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1102".stJam1102_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1102".stJam1102_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1102_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1102".stJam1102_2.arCarrier); + "DB_JamArea1102".stJam1102_2.arCarrier["cJam1102_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1102_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1102_3 + FOR #nIdx1 := 1 TO "cJam1102_3" DO + IF "DB_JamArea1102".stJam1102_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1102".stJam1102_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1102".stJam1102_3.arCarrier, + COUNT := INT_TO_UDINT("cJam1102_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1102".stJam1102_3.arCarrier); + "DB_JamArea1102".stJam1102_3.arCarrier["cJam1102_3"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1102_3'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + REGION Jam Area 1103_1 + FOR #nIdx1 := 1 TO "cJam1103_1" DO + IF "DB_JamArea1103".stJam1103_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1103".stJam1103_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1103".stJam1103_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1103_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1103".stJam1103_1.arCarrier); + "DB_JamArea1103".stJam1103_1.arCarrier["cJam1103_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1103_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1103_2 + FOR #nIdx1 := 1 TO "cJam1103_2" DO + IF "DB_JamArea1103".stJam1103_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1103".stJam1103_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1103".stJam1103_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1103_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1103".stJam1103_2.arCarrier); + "DB_JamArea1103".stJam1103_2.arCarrier["cJam1103_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1103_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1104_1 + FOR #nIdx1 := 1 TO "cJam1104_1" DO + IF "DB_JamArea1104".stJam1104_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1104".stJam1104_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1104".stJam1104_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1104_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1104".stJam1104_1.arCarrier); + "DB_JamArea1104".stJam1104_1.arCarrier["cJam1104_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1104_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1104_2 + FOR #nIdx1 := 1 TO "cJam1104_2" DO + IF "DB_JamArea1104".stJam1104_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1104".stJam1104_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1104".stJam1104_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1104_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1104".stJam1104_2.arCarrier); + "DB_JamArea1104".stJam1104_2.arCarrier["cJam1104_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1104_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1104_3 + FOR #nIdx1 := 1 TO "cJam1104_3" DO + IF "DB_JamArea1104".stJam1104_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1104".stJam1104_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1104".stJam1104_3.arCarrier, + COUNT := INT_TO_UDINT("cJam1104_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1104".stJam1104_3.arCarrier); + "DB_JamArea1104".stJam1104_3.arCarrier["cJam1104_3"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1104_3'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + REGION Jam Area 1105_1 + FOR #nIdx1 := 1 TO "cJam1105_1" DO + IF "DB_JamArea1105".stJam1105_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1105".stJam1105_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1105".stJam1105_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1105_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1105".stJam1105_1.arCarrier); + "DB_JamArea1105".stJam1105_1.arCarrier["cJam1105_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1105_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1105_2 + FOR #nIdx1 := 1 TO "cJam1105_2" DO + IF "DB_JamArea1105".stJam1105_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1105".stJam1105_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1105".stJam1105_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1105_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1105".stJam1105_2.arCarrier); + "DB_JamArea1105".stJam1105_2.arCarrier["cJam1105_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1105_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1106_1 + FOR #nIdx1 := 1 TO "cJam1106_1" DO + IF "DB_JamArea1106".stJam1106_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1106".stJam1106_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1106".stJam1106_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1106_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1106".stJam1106_1.arCarrier); + "DB_JamArea1106".stJam1106_1.arCarrier["cJam1106_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1106_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1106_2 + FOR #nIdx1 := 1 TO "cJam1106_2" DO + IF "DB_JamArea1106".stJam1106_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1106".stJam1106_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1106".stJam1106_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1106_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1106".stJam1106_2.arCarrier); + "DB_JamArea1106".stJam1106_2.arCarrier["cJam1106_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1106_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1107_1 + FOR #nIdx1 := 1 TO "cJam1107_1" DO + IF "DB_JamArea1107".stJam1107_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1107".stJam1107_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1107".stJam1107_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1107_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1107".stJam1107_1.arCarrier); + "DB_JamArea1107".stJam1107_1.arCarrier["cJam1107_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1107_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1107_2 + FOR #nIdx1 := 1 TO "cJam1107_2" DO + IF "DB_JamArea1107".stJam1107_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1107".stJam1107_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1107".stJam1107_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1107_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1107".stJam1107_2.arCarrier); + "DB_JamArea1107".stJam1107_2.arCarrier["cJam1107_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1107_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1108_1 + FOR #nIdx1 := 1 TO "cJam1108_1" DO + IF "DB_JamArea1108".stJam1108_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1108".stJam1108_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1108".stJam1108_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1108_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1108".stJam1108_1.arCarrier); + "DB_JamArea1108".stJam1108_1.arCarrier["cJam1108_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1108_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1108_2 + FOR #nIdx1 := 1 TO "cJam1108_2" DO + IF "DB_JamArea1108".stJam1108_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1108".stJam1108_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1108".stJam1108_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1108_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1108".stJam1108_2.arCarrier); + "DB_JamArea1108".stJam1108_2.arCarrier["cJam1108_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1108_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + REGION Jam Area 1109_1 + FOR #nIdx1 := 1 TO "cJam1109_1" DO + IF "DB_JamArea1109".stJam1109_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1109".stJam1109_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1109".stJam1109_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1109_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1109".stJam1109_1.arCarrier); + "DB_JamArea1109".stJam1109_1.arCarrier["cJam1109_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1109_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + REGION Jam Area 1109_2 + FOR #nIdx1 := 1 TO "cJam1109_2" DO + IF "DB_JamArea1109".stJam1109_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1109".stJam1109_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1109".stJam1109_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1109_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1109".stJam1109_2.arCarrier); + "DB_JamArea1109".stJam1109_2.arCarrier["cJam1109_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1109_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + END_REGION + REGION Unteres Drittel + REGION Lager 1.3.1 + FOR #nIdx1 := 1 TO "cNoLines1.3.1" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" DO + IF "DB_Storage1.3.1".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage1.3.1".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage1.3.1".arLine[#nIdx1].arCarrier, + COUNT := INT_TO_UDINT("cNoPositionsBlock3" - #nIdx2), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx2, + DEST_INDEX := #nIdx2 - 1, + DEST => "DB_Storage1.3.1".arLine[#nIdx1].arCarrier); + "DB_Storage1.3.1".arLine[#nIdx1].arCarrier["cNoPositionsBlock3"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := CONCAT(IN1 := 'B2.3.1 L', IN2 := DELETE_STRING(IN := INT_TO_STRING(#nIdx1), L := 1, P := 1)); + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_FOR; + END_REGION + REGION Lager 1.3.2 + FOR #nIdx1 := 1 TO "cNoLines1.3.2" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" DO + IF "DB_Storage1.3.2".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage1.3.2".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage1.3.2".arLine[#nIdx1].arCarrier, + COUNT := INT_TO_UDINT("cNoPositionsBlock3" - #nIdx2), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx2, + DEST_INDEX := #nIdx2 - 1, + DEST => "DB_Storage1.3.2".arLine[#nIdx1].arCarrier); + "DB_Storage1.3.2".arLine[#nIdx1].arCarrier["cNoPositionsBlock3"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := CONCAT(IN1 := 'B2.3.2 L', IN2 := DELETE_STRING(IN := INT_TO_STRING(#nIdx1), L := 1, P := 1)); + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_FOR; + END_REGION + REGION Lager 1.3.3 + FOR #nIdx1 := 1 TO "cNoLines1.3.3" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" DO + IF "DB_Storage1.3.3".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage1.3.3".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage1.3.3".arLine[#nIdx1].arCarrier, + COUNT := INT_TO_UDINT("cNoPositionsBlock3" - #nIdx2), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx2, + DEST_INDEX := #nIdx2 - 1, + DEST => "DB_Storage1.3.3".arLine[#nIdx1].arCarrier); + "DB_Storage1.3.3".arLine[#nIdx1].arCarrier["cNoPositionsBlock3"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := CONCAT(IN1 := 'B2.3.3 L', IN2 := DELETE_STRING(IN := INT_TO_STRING(#nIdx1), L := 1, P := 1)); + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_FOR; + END_REGION + REGION Lager 1.3.4 + FOR #nIdx1 := 1 TO "cNoLines1.3.4" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" DO + IF "DB_Storage1.3.4".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage1.3.4".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage1.3.4".arLine[#nIdx1].arCarrier, + COUNT := INT_TO_UDINT("cNoPositionsBlock3" - #nIdx2), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx2, + DEST_INDEX := #nIdx2 - 1, + DEST => "DB_Storage1.3.4".arLine[#nIdx1].arCarrier); + "DB_Storage1.3.4".arLine[#nIdx1].arCarrier["cNoPositionsBlock3"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := CONCAT(IN1 := 'B2.3.4 L', IN2 := DELETE_STRING(IN := INT_TO_STRING(#nIdx1), L := 1, P := 1)); + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_FOR; + END_REGION + + REGION Jam Area 1301_1 + FOR #nIdx1 := 1 TO "cJam1301_1" DO + IF "DB_JamArea1301".stJam1301_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1301".stJam1301_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1301".stJam1301_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1301_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1301".stJam1301_1.arCarrier); + "DB_JamArea1301".stJam1301_1.arCarrier["cJam1301_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1301_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1301_2 + FOR #nIdx1 := 1 TO "cJam1301_2" DO + IF "DB_JamArea1301".stJam1301_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1301".stJam1301_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1301".stJam1301_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1301_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1301".stJam1301_2.arCarrier); + "DB_JamArea1301".stJam1301_2.arCarrier["cJam1301_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1301_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1302_1 + FOR #nIdx1 := 1 TO "cJam1302_1" DO + IF "DB_JamArea1302".stJam1302_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1302".stJam1302_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1302".stJam1302_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1302_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1302".stJam1302_1.arCarrier); + "DB_JamArea1302".stJam1302_1.arCarrier["cJam1302_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1302_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1302_2 + FOR #nIdx1 := 1 TO "cJam1302_2" DO + IF "DB_JamArea1302".stJam1302_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1302".stJam1302_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1302".stJam1302_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1302_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1302".stJam1302_2.arCarrier); + "DB_JamArea1302".stJam1302_2.arCarrier["cJam1302_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1302_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1302_3 + FOR #nIdx1 := 1 TO "cJam1302_3" DO + IF "DB_JamArea1302".stJam1302_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1302".stJam1302_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1302".stJam1302_3.arCarrier, + COUNT := INT_TO_UDINT("cJam1302_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1302".stJam1302_3.arCarrier); + "DB_JamArea1302".stJam1302_3.arCarrier["cJam1302_3"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1302_3'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + REGION Jam Area 1303_1 + FOR #nIdx1 := 1 TO "cJam1303_1" DO + IF "DB_JamArea1303".stJam1303_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1303".stJam1303_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1303".stJam1303_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1303_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1303".stJam1303_1.arCarrier); + "DB_JamArea1303".stJam1303_1.arCarrier["cJam1303_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1303_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1303_2 + FOR #nIdx1 := 1 TO "cJam1303_2" DO + IF "DB_JamArea1303".stJam1303_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1303".stJam1303_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1303".stJam1303_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1303_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1303".stJam1303_2.arCarrier); + "DB_JamArea1303".stJam1303_2.arCarrier["cJam1303_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1303_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1304_1 + FOR #nIdx1 := 1 TO "cJam1304_1" DO + IF "DB_JamArea1304".stJam1304_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1304".stJam1304_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1304".stJam1304_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1304_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1304".stJam1304_1.arCarrier); + "DB_JamArea1304".stJam1304_1.arCarrier["cJam1304_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1304_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1304_2 + FOR #nIdx1 := 1 TO "cJam1304_2" DO + IF "DB_JamArea1304".stJam1304_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1304".stJam1304_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1304".stJam1304_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1304_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1304".stJam1304_2.arCarrier); + "DB_JamArea1304".stJam1304_2.arCarrier["cJam1304_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1304_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1304_3 + FOR #nIdx1 := 1 TO "cJam1304_3" DO + IF "DB_JamArea1304".stJam1304_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1304".stJam1304_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1304".stJam1304_3.arCarrier, + COUNT := INT_TO_UDINT("cJam1304_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1304".stJam1304_3.arCarrier); + "DB_JamArea1304".stJam1304_3.arCarrier["cJam1304_3"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1304_3'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + REGION Jam Area 1305_1 + FOR #nIdx1 := 1 TO "cJam1305_1" DO + IF "DB_JamArea1305".stJam1305_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1305".stJam1305_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1305".stJam1305_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1305_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1305".stJam1305_1.arCarrier); + "DB_JamArea1305".stJam1305_1.arCarrier["cJam1305_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1305_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1305_2 + FOR #nIdx1 := 1 TO "cJam1305_2" DO + IF "DB_JamArea1305".stJam1305_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1305".stJam1305_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1305".stJam1305_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1305_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1305".stJam1305_2.arCarrier); + "DB_JamArea1305".stJam1305_2.arCarrier["cJam1305_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1305_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1306_1 + FOR #nIdx1 := 1 TO "cJam1306_1" DO + IF "DB_JamArea1306".stJam1306_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1306".stJam1306_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1306".stJam1306_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1306_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1306".stJam1306_1.arCarrier); + "DB_JamArea1306".stJam1306_1.arCarrier["cJam1306_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1306_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1306_2 + FOR #nIdx1 := 1 TO "cJam1306_2" DO + IF "DB_JamArea1306".stJam1306_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1306".stJam1306_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1306".stJam1306_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1306_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1306".stJam1306_2.arCarrier); + "DB_JamArea1306".stJam1306_2.arCarrier["cJam1306_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1306_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1307_1 + FOR #nIdx1 := 1 TO "cJam1307_1" DO + IF "DB_JamArea1307".stJam1307_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1307".stJam1307_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1307".stJam1307_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1307_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1307".stJam1307_1.arCarrier); + "DB_JamArea1307".stJam1307_1.arCarrier["cJam1307_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1307_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1307_2 + FOR #nIdx1 := 1 TO "cJam1307_2" DO + IF "DB_JamArea1307".stJam1307_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1307".stJam1307_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1307".stJam1307_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1307_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1307".stJam1307_2.arCarrier); + "DB_JamArea1307".stJam1307_2.arCarrier["cJam1307_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1307_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1308_1 + FOR #nIdx1 := 1 TO "cJam1308_1" DO + IF "DB_JamArea1308".stJam1308_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1308".stJam1308_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1308".stJam1308_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1308_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1308".stJam1308_1.arCarrier); + "DB_JamArea1308".stJam1308_1.arCarrier["cJam1308_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1308_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1308_2 + FOR #nIdx1 := 1 TO "cJam1308_2" DO + IF "DB_JamArea1308".stJam1308_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1308".stJam1308_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1308".stJam1308_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1308_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1308".stJam1308_2.arCarrier); + "DB_JamArea1308".stJam1308_2.arCarrier["cJam1308_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1308_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + END_REGION + REGION Seitlicher Kreisel + REGION Jam Area 1110_1 + FOR #nIdx1 := 1 TO "cJam1110_1" DO + IF "DB_JamArea1110".stJam1110_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1110".stJam1110_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1110".stJam1110_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1110_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1110".stJam1110_1.arCarrier); + "DB_JamArea1110".stJam1110_1.arCarrier["cJam1110_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1110_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1110_2 + FOR #nIdx1 := 1 TO "cJam1110_2" DO + IF "DB_JamArea1110".stJam1110_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1110".stJam1110_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1110".stJam1110_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1110_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1110".stJam1110_2.arCarrier); + "DB_JamArea1110".stJam1110_2.arCarrier["cJam1110_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1110_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1110_3 + FOR #nIdx1 := 1 TO "cJam1110_3" DO + IF "DB_JamArea1110".stJam1110_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1110".stJam1110_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1110".stJam1110_3.arCarrier, + COUNT := INT_TO_UDINT("cJam1110_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1110".stJam1110_3.arCarrier); + "DB_JamArea1110".stJam1110_3.arCarrier["cJam1110_3"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1110_3'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1110_4 + FOR #nIdx1 := 1 TO "cJam1110_4" DO + IF "DB_JamArea1110".stJam1110_4.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1110".stJam1110_4.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1110".stJam1110_4.arCarrier, + COUNT := INT_TO_UDINT("cJam1110_4" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1110".stJam1110_4.arCarrier); + "DB_JamArea1110".stJam1110_4.arCarrier["cJam1110_4"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1110_4'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1110_5 + FOR #nIdx1 := 1 TO "cJam1110_5" DO + IF "DB_JamArea1110".stJam1110_5.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1110".stJam1110_5.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1110".stJam1110_5.arCarrier, + COUNT := INT_TO_UDINT("cJam1110_5" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1110".stJam1110_5.arCarrier); + "DB_JamArea1110".stJam1110_5.arCarrier["cJam1110_5"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1110_5'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1110_6 + FOR #nIdx1 := 1 TO "cJam1110_6" DO + IF "DB_JamArea1110".stJam1110_6.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1110".stJam1110_6.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1110".stJam1110_6.arCarrier, + COUNT := INT_TO_UDINT("cJam1110_6" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1110".stJam1110_6.arCarrier); + "DB_JamArea1110".stJam1110_6.arCarrier["cJam1110_6"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1110_6'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1401_1 + FOR #nIdx1 := 1 TO "cJam1401_1" DO + IF "DB_JamArea1401".stJam1401_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1401".stJam1401_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1401".stJam1401_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1401_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1401".stJam1401_1.arCarrier); + "DB_JamArea1401".stJam1401_1.arCarrier["cJam1401_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1401_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1401_2 + FOR #nIdx1 := 1 TO "cJam1401_2" DO + IF "DB_JamArea1401".stJam1401_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1401".stJam1401_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1401".stJam1401_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1401_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1401".stJam1401_2.arCarrier); + "DB_JamArea1401".stJam1401_2.arCarrier["cJam1401_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1401_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1501_1 + FOR #nIdx1 := 1 TO "cJam1501_1" DO + IF "DB_JamArea1501".stJam1501_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1501".stJam1501_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1501".stJam1501_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1501_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1501".stJam1501_1.arCarrier); + "DB_JamArea1501".stJam1501_1.arCarrier["cJam1501_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1501_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1501_2 + FOR #nIdx1 := 1 TO "cJam1501_2" DO + IF "DB_JamArea1501".stJam1501_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1501".stJam1501_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1501".stJam1501_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1501_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1501".stJam1501_2.arCarrier); + "DB_JamArea1501".stJam1501_2.arCarrier["cJam1501_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1501_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1601_1 + FOR #nIdx1 := 1 TO "cJam1601_1" DO + IF "DB_JamArea1601".stJam1601_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1601".stJam1601_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1601".stJam1601_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1601_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1601".stJam1601_1.arCarrier); + "DB_JamArea1601".stJam1601_1.arCarrier["cJam1601_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1601_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1601_2 + FOR #nIdx1 := 1 TO "cJam1601_2" DO + IF "DB_JamArea1601".stJam1601_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1601".stJam1601_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1601".stJam1601_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1601_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1601".stJam1601_2.arCarrier); + "DB_JamArea1601".stJam1601_2.arCarrier["cJam1601_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1601_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1801_1 + FOR #nIdx1 := 1 TO "cJam1801_1" DO + IF "DB_JamArea1801".stJam1801_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1801".stJam1801_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1801".stJam1801_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1801_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1801".stJam1801_1.arCarrier); + "DB_JamArea1801".stJam1801_1.arCarrier["cJam1801_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1801_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1801_2 + FOR #nIdx1 := 1 TO "cJam1801_2" DO + IF "DB_JamArea1801".stJam1801_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1801".stJam1801_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1801".stJam1801_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1801_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1801".stJam1801_2.arCarrier); + "DB_JamArea1801".stJam1801_2.arCarrier["cJam1801_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1801_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 4701_1 + FOR #nIdx1 := 1 TO "cJam4701_1" DO + IF "DB_JamArea4701".stJam4701_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea4701".stJam4701_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea4701".stJam4701_1.arCarrier, + COUNT := INT_TO_UDINT("cJam4701_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea4701".stJam4701_1.arCarrier); + "DB_JamArea4701".stJam4701_1.arCarrier["cJam4701_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J4701_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 4701_2 + FOR #nIdx1 := 1 TO "cJam4701_2" DO + IF "DB_JamArea4701".stJam4701_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea4701".stJam4701_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea4701".stJam4701_2.arCarrier, + COUNT := INT_TO_UDINT("cJam4701_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea4701".stJam4701_2.arCarrier); + "DB_JamArea4701".stJam4701_2.arCarrier["cJam4701_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J4701_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + END_REGION + 3: + REGION Unteres Drittel + REGION Lager 1.3.1 + FOR #nIdx1 := 1 TO "cNoLines1.3.1" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" DO + IF "DB_Storage1.3.1".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage1.3.1".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage1.3.1".arLine[#nIdx1].arCarrier, + COUNT := INT_TO_UDINT("cNoPositionsBlock3" - #nIdx2), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx2, + DEST_INDEX := #nIdx2 - 1, + DEST => "DB_Storage1.3.1".arLine[#nIdx1].arCarrier); + "DB_Storage1.3.1".arLine[#nIdx1].arCarrier["cNoPositionsBlock3"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := CONCAT(IN1 := 'B2.3.1 L', IN2 := DELETE_STRING(IN := INT_TO_STRING(#nIdx1), L := 1, P := 1)); + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_FOR; + END_REGION + REGION Lager 1.3.2 + FOR #nIdx1 := 1 TO "cNoLines1.3.2" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" DO + IF "DB_Storage1.3.2".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage1.3.2".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage1.3.2".arLine[#nIdx1].arCarrier, + COUNT := INT_TO_UDINT("cNoPositionsBlock3" - #nIdx2), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx2, + DEST_INDEX := #nIdx2 - 1, + DEST => "DB_Storage1.3.2".arLine[#nIdx1].arCarrier); + "DB_Storage1.3.2".arLine[#nIdx1].arCarrier["cNoPositionsBlock3"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := CONCAT(IN1 := 'B2.3.2 L', IN2 := DELETE_STRING(IN := INT_TO_STRING(#nIdx1), L := 1, P := 1)); + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_FOR; + END_REGION + REGION Lager 1.3.3 + FOR #nIdx1 := 1 TO "cNoLines1.3.3" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" DO + IF "DB_Storage1.3.3".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage1.3.3".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage1.3.3".arLine[#nIdx1].arCarrier, + COUNT := INT_TO_UDINT("cNoPositionsBlock3" - #nIdx2), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx2, + DEST_INDEX := #nIdx2 - 1, + DEST => "DB_Storage1.3.3".arLine[#nIdx1].arCarrier); + "DB_Storage1.3.3".arLine[#nIdx1].arCarrier["cNoPositionsBlock3"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := CONCAT(IN1 := 'B2.3.3 L', IN2 := DELETE_STRING(IN := INT_TO_STRING(#nIdx1), L := 1, P := 1)); + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_FOR; + END_REGION + REGION Lager 1.3.4 + FOR #nIdx1 := 1 TO "cNoLines1.3.4" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" DO + IF "DB_Storage1.3.4".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage1.3.4".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage1.3.4".arLine[#nIdx1].arCarrier, + COUNT := INT_TO_UDINT("cNoPositionsBlock3" - #nIdx2), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx2, + DEST_INDEX := #nIdx2 - 1, + DEST => "DB_Storage1.3.4".arLine[#nIdx1].arCarrier); + "DB_Storage1.3.4".arLine[#nIdx1].arCarrier["cNoPositionsBlock3"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := CONCAT(IN1 := 'B2.3.4 L', IN2 := DELETE_STRING(IN := INT_TO_STRING(#nIdx1), L := 1, P := 1)); + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_FOR; + END_REGION + + REGION Jam Area 1301_1 + FOR #nIdx1 := 1 TO "cJam1301_1" DO + IF "DB_JamArea1301".stJam1301_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1301".stJam1301_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1301".stJam1301_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1301_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1301".stJam1301_1.arCarrier); + "DB_JamArea1301".stJam1301_1.arCarrier["cJam1301_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1301_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1301_2 + FOR #nIdx1 := 1 TO "cJam1301_2" DO + IF "DB_JamArea1301".stJam1301_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1301".stJam1301_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1301".stJam1301_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1301_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1301".stJam1301_2.arCarrier); + "DB_JamArea1301".stJam1301_2.arCarrier["cJam1301_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1301_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1302_1 + FOR #nIdx1 := 1 TO "cJam1302_1" DO + IF "DB_JamArea1302".stJam1302_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1302".stJam1302_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1302".stJam1302_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1302_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1302".stJam1302_1.arCarrier); + "DB_JamArea1302".stJam1302_1.arCarrier["cJam1302_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1302_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1302_2 + FOR #nIdx1 := 1 TO "cJam1302_2" DO + IF "DB_JamArea1302".stJam1302_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1302".stJam1302_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1302".stJam1302_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1302_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1302".stJam1302_2.arCarrier); + "DB_JamArea1302".stJam1302_2.arCarrier["cJam1302_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1302_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1302_3 + FOR #nIdx1 := 1 TO "cJam1302_3" DO + IF "DB_JamArea1302".stJam1302_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1302".stJam1302_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1302".stJam1302_3.arCarrier, + COUNT := INT_TO_UDINT("cJam1302_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1302".stJam1302_3.arCarrier); + "DB_JamArea1302".stJam1302_3.arCarrier["cJam1302_3"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1302_3'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + REGION Jam Area 1303_1 + FOR #nIdx1 := 1 TO "cJam1303_1" DO + IF "DB_JamArea1303".stJam1303_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1303".stJam1303_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1303".stJam1303_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1303_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1303".stJam1303_1.arCarrier); + "DB_JamArea1303".stJam1303_1.arCarrier["cJam1303_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1303_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1303_2 + FOR #nIdx1 := 1 TO "cJam1303_2" DO + IF "DB_JamArea1303".stJam1303_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1303".stJam1303_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1303".stJam1303_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1303_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1303".stJam1303_2.arCarrier); + "DB_JamArea1303".stJam1303_2.arCarrier["cJam1303_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1303_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1304_1 + FOR #nIdx1 := 1 TO "cJam1304_1" DO + IF "DB_JamArea1304".stJam1304_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1304".stJam1304_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1304".stJam1304_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1304_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1304".stJam1304_1.arCarrier); + "DB_JamArea1304".stJam1304_1.arCarrier["cJam1304_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1304_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1304_2 + FOR #nIdx1 := 1 TO "cJam1304_2" DO + IF "DB_JamArea1304".stJam1304_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1304".stJam1304_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1304".stJam1304_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1304_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1304".stJam1304_2.arCarrier); + "DB_JamArea1304".stJam1304_2.arCarrier["cJam1304_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1304_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1304_3 + FOR #nIdx1 := 1 TO "cJam1304_3" DO + IF "DB_JamArea1304".stJam1304_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1304".stJam1304_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1304".stJam1304_3.arCarrier, + COUNT := INT_TO_UDINT("cJam1304_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1304".stJam1304_3.arCarrier); + "DB_JamArea1304".stJam1304_3.arCarrier["cJam1304_3"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1304_3'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + REGION Jam Area 1305_1 + FOR #nIdx1 := 1 TO "cJam1305_1" DO + IF "DB_JamArea1305".stJam1305_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1305".stJam1305_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1305".stJam1305_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1305_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1305".stJam1305_1.arCarrier); + "DB_JamArea1305".stJam1305_1.arCarrier["cJam1305_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1305_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1305_2 + FOR #nIdx1 := 1 TO "cJam1305_2" DO + IF "DB_JamArea1305".stJam1305_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1305".stJam1305_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1305".stJam1305_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1305_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1305".stJam1305_2.arCarrier); + "DB_JamArea1305".stJam1305_2.arCarrier["cJam1305_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1305_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1306_1 + FOR #nIdx1 := 1 TO "cJam1306_1" DO + IF "DB_JamArea1306".stJam1306_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1306".stJam1306_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1306".stJam1306_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1306_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1306".stJam1306_1.arCarrier); + "DB_JamArea1306".stJam1306_1.arCarrier["cJam1306_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1306_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1306_2 + FOR #nIdx1 := 1 TO "cJam1306_2" DO + IF "DB_JamArea1306".stJam1306_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1306".stJam1306_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1306".stJam1306_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1306_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1306".stJam1306_2.arCarrier); + "DB_JamArea1306".stJam1306_2.arCarrier["cJam1306_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1306_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1307_1 + FOR #nIdx1 := 1 TO "cJam1307_1" DO + IF "DB_JamArea1307".stJam1307_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1307".stJam1307_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1307".stJam1307_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1307_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1307".stJam1307_1.arCarrier); + "DB_JamArea1307".stJam1307_1.arCarrier["cJam1307_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1307_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1307_2 + FOR #nIdx1 := 1 TO "cJam1307_2" DO + IF "DB_JamArea1307".stJam1307_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1307".stJam1307_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1307".stJam1307_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1307_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1307".stJam1307_2.arCarrier); + "DB_JamArea1307".stJam1307_2.arCarrier["cJam1307_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1307_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1308_1 + FOR #nIdx1 := 1 TO "cJam1308_1" DO + IF "DB_JamArea1308".stJam1308_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1308".stJam1308_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1308".stJam1308_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1308_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1308".stJam1308_1.arCarrier); + "DB_JamArea1308".stJam1308_1.arCarrier["cJam1308_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1308_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1308_2 + FOR #nIdx1 := 1 TO "cJam1308_2" DO + IF "DB_JamArea1308".stJam1308_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1308".stJam1308_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1308".stJam1308_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1308_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1308".stJam1308_2.arCarrier); + "DB_JamArea1308".stJam1308_2.arCarrier["cJam1308_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1308_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + END_REGION + REGION Oberes Drittel + REGION Lager 1.1.1 + FOR #nIdx1 := 1 TO "cNoLines1.1.1" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock1" DO + IF "DB_Storage1.1.1".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage1.1.1".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage1.1.1".arLine[#nIdx1].arCarrier, + COUNT := INT_TO_UDINT("cNoPositionsBlock1" - #nIdx2), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx2, + DEST_INDEX := #nIdx2 - 1, + DEST => "DB_Storage1.1.1".arLine[#nIdx1].arCarrier); + "DB_Storage1.1.1".arLine[#nIdx1].arCarrier["cNoPositionsBlock1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := CONCAT(IN1 := 'B2.1.1 L', IN2 := DELETE_STRING(IN := INT_TO_STRING(#nIdx1), L := 1, P := 1)); + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_FOR; + END_REGION + REGION Lager 1.1.2 + FOR #nIdx1 := 1 TO "cNoLines1.1.2" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock1" DO + IF "DB_Storage1.1.2".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage1.1.2".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage1.1.2".arLine[#nIdx1].arCarrier, + COUNT := INT_TO_UDINT("cNoPositionsBlock1" - #nIdx2), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx2, + DEST_INDEX := #nIdx2 - 1, + DEST => "DB_Storage1.1.2".arLine[#nIdx1].arCarrier); + "DB_Storage1.1.2".arLine[#nIdx1].arCarrier["cNoPositionsBlock1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := CONCAT(IN1 := 'B2.1.2 L', IN2 := DELETE_STRING(IN := INT_TO_STRING(#nIdx1), L := 1, P := 1)); + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_FOR; + END_REGION + REGION Lager 1.1.3 + FOR #nIdx1 := 1 TO "cNoLines1.1.3" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock1" DO + IF "DB_Storage1.1.3".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage1.1.3".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage1.1.3".arLine[#nIdx1].arCarrier, + COUNT := INT_TO_UDINT("cNoPositionsBlock1" - #nIdx2), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx2, + DEST_INDEX := #nIdx2 - 1, + DEST => "DB_Storage1.1.3".arLine[#nIdx1].arCarrier); + "DB_Storage1.1.3".arLine[#nIdx1].arCarrier["cNoPositionsBlock1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := CONCAT(IN1 := 'B2.1.3 L', IN2 := DELETE_STRING(IN := INT_TO_STRING(#nIdx1), L := 1, P := 1)); + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_FOR; + END_REGION + REGION Lager 1.1.4 + FOR #nIdx1 := 1 TO "cNoLines1.1.4" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock1" DO + IF "DB_Storage1.1.4".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage1.1.4".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage1.1.4".arLine[#nIdx1].arCarrier, + COUNT := INT_TO_UDINT("cNoPositionsBlock1" - #nIdx2), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx2, + DEST_INDEX := #nIdx2 - 1, + DEST => "DB_Storage1.1.4".arLine[#nIdx1].arCarrier); + "DB_Storage1.1.4".arLine[#nIdx1].arCarrier["cNoPositionsBlock1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := CONCAT(IN1 := 'B2.1.4 L', IN2 := DELETE_STRING(IN := INT_TO_STRING(#nIdx1), L := 1, P := 1)); + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_FOR; + END_REGION + + REGION Jam Area 1101_1 + FOR #nIdx1 := 1 TO "cJam1101_1" DO + IF "DB_JamArea1101".stJam1101_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1101".stJam1101_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1101".stJam1101_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1101_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1101".stJam1101_1.arCarrier); + "DB_JamArea1101".stJam1101_1.arCarrier["cJam1101_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1101_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1101_2 + FOR #nIdx1 := 1 TO "cJam1101_2" DO + IF "DB_JamArea1101".stJam1101_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1101".stJam1101_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1101".stJam1101_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1101_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1101".stJam1101_2.arCarrier); + "DB_JamArea1101".stJam1101_2.arCarrier["cJam1101_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1101_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1102_1 + FOR #nIdx1 := 1 TO "cJam1102_1" DO + IF "DB_JamArea1102".stJam1102_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1102".stJam1102_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1102".stJam1102_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1102_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1102".stJam1102_1.arCarrier); + "DB_JamArea1102".stJam1102_1.arCarrier["cJam1102_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1102_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1102_2 + FOR #nIdx1 := 1 TO "cJam1102_2" DO + IF "DB_JamArea1102".stJam1102_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1102".stJam1102_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1102".stJam1102_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1102_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1102".stJam1102_2.arCarrier); + "DB_JamArea1102".stJam1102_2.arCarrier["cJam1102_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1102_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1102_3 + FOR #nIdx1 := 1 TO "cJam1102_3" DO + IF "DB_JamArea1102".stJam1102_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1102".stJam1102_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1102".stJam1102_3.arCarrier, + COUNT := INT_TO_UDINT("cJam1102_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1102".stJam1102_3.arCarrier); + "DB_JamArea1102".stJam1102_3.arCarrier["cJam1102_3"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1102_3'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + REGION Jam Area 1103_1 + FOR #nIdx1 := 1 TO "cJam1103_1" DO + IF "DB_JamArea1103".stJam1103_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1103".stJam1103_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1103".stJam1103_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1103_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1103".stJam1103_1.arCarrier); + "DB_JamArea1103".stJam1103_1.arCarrier["cJam1103_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1103_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1103_2 + FOR #nIdx1 := 1 TO "cJam1103_2" DO + IF "DB_JamArea1103".stJam1103_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1103".stJam1103_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1103".stJam1103_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1103_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1103".stJam1103_2.arCarrier); + "DB_JamArea1103".stJam1103_2.arCarrier["cJam1103_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1103_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1104_1 + FOR #nIdx1 := 1 TO "cJam1104_1" DO + IF "DB_JamArea1104".stJam1104_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1104".stJam1104_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1104".stJam1104_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1104_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1104".stJam1104_1.arCarrier); + "DB_JamArea1104".stJam1104_1.arCarrier["cJam1104_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1104_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1104_2 + FOR #nIdx1 := 1 TO "cJam1104_2" DO + IF "DB_JamArea1104".stJam1104_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1104".stJam1104_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1104".stJam1104_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1104_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1104".stJam1104_2.arCarrier); + "DB_JamArea1104".stJam1104_2.arCarrier["cJam1104_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1104_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1104_3 + FOR #nIdx1 := 1 TO "cJam1104_3" DO + IF "DB_JamArea1104".stJam1104_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1104".stJam1104_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1104".stJam1104_3.arCarrier, + COUNT := INT_TO_UDINT("cJam1104_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1104".stJam1104_3.arCarrier); + "DB_JamArea1104".stJam1104_3.arCarrier["cJam1104_3"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1104_3'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + REGION Jam Area 1105_1 + FOR #nIdx1 := 1 TO "cJam1105_1" DO + IF "DB_JamArea1105".stJam1105_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1105".stJam1105_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1105".stJam1105_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1105_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1105".stJam1105_1.arCarrier); + "DB_JamArea1105".stJam1105_1.arCarrier["cJam1105_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1105_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1105_2 + FOR #nIdx1 := 1 TO "cJam1105_2" DO + IF "DB_JamArea1105".stJam1105_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1105".stJam1105_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1105".stJam1105_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1105_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1105".stJam1105_2.arCarrier); + "DB_JamArea1105".stJam1105_2.arCarrier["cJam1105_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1105_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1106_1 + FOR #nIdx1 := 1 TO "cJam1106_1" DO + IF "DB_JamArea1106".stJam1106_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1106".stJam1106_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1106".stJam1106_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1106_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1106".stJam1106_1.arCarrier); + "DB_JamArea1106".stJam1106_1.arCarrier["cJam1106_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1106_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1106_2 + FOR #nIdx1 := 1 TO "cJam1106_2" DO + IF "DB_JamArea1106".stJam1106_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1106".stJam1106_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1106".stJam1106_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1106_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1106".stJam1106_2.arCarrier); + "DB_JamArea1106".stJam1106_2.arCarrier["cJam1106_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1106_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1107_1 + FOR #nIdx1 := 1 TO "cJam1107_1" DO + IF "DB_JamArea1107".stJam1107_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1107".stJam1107_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1107".stJam1107_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1107_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1107".stJam1107_1.arCarrier); + "DB_JamArea1107".stJam1107_1.arCarrier["cJam1107_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1107_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1107_2 + FOR #nIdx1 := 1 TO "cJam1107_2" DO + IF "DB_JamArea1107".stJam1107_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1107".stJam1107_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1107".stJam1107_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1107_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1107".stJam1107_2.arCarrier); + "DB_JamArea1107".stJam1107_2.arCarrier["cJam1107_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1107_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1108_1 + FOR #nIdx1 := 1 TO "cJam1108_1" DO + IF "DB_JamArea1108".stJam1108_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1108".stJam1108_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1108".stJam1108_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1108_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1108".stJam1108_1.arCarrier); + "DB_JamArea1108".stJam1108_1.arCarrier["cJam1108_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1108_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1108_2 + FOR #nIdx1 := 1 TO "cJam1108_2" DO + IF "DB_JamArea1108".stJam1108_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1108".stJam1108_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1108".stJam1108_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1108_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1108".stJam1108_2.arCarrier); + "DB_JamArea1108".stJam1108_2.arCarrier["cJam1108_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1108_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + REGION Jam Area 1109_1 + FOR #nIdx1 := 1 TO "cJam1109_1" DO + IF "DB_JamArea1109".stJam1109_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1109".stJam1109_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1109".stJam1109_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1109_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1109".stJam1109_1.arCarrier); + "DB_JamArea1109".stJam1109_1.arCarrier["cJam1109_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1109_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + REGION Jam Area 1109_2 + FOR #nIdx1 := 1 TO "cJam1109_2" DO + IF "DB_JamArea1109".stJam1109_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1109".stJam1109_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1109".stJam1109_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1109_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1109".stJam1109_2.arCarrier); + "DB_JamArea1109".stJam1109_2.arCarrier["cJam1109_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1109_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + END_REGION + REGION Mittleres Drittel + REGION Lager 1.2.1 + FOR #nIdx1 := 1 TO "cNoLines1.2.1" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock2" DO + IF "DB_Storage1.2.1".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage1.2.1".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage1.2.1".arLine[#nIdx1].arCarrier, + COUNT := INT_TO_UDINT("cNoPositionsBlock2" - #nIdx2), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx2, + DEST_INDEX := #nIdx2 - 1, + DEST => "DB_Storage1.2.1".arLine[#nIdx1].arCarrier); + "DB_Storage1.2.1".arLine[#nIdx1].arCarrier["cNoPositionsBlock2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := CONCAT(IN1 := 'B2.2.1 L', IN2 := DELETE_STRING(IN := INT_TO_STRING(#nIdx1), L := 1, P := 1)); + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_FOR; + END_REGION + REGION Lager 1.2.2 + FOR #nIdx1 := 1 TO "cNoLines1.2.2" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock2" DO + IF "DB_Storage1.2.2".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage1.2.2".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage1.2.2".arLine[#nIdx1].arCarrier, + COUNT := INT_TO_UDINT("cNoPositionsBlock2" - #nIdx2), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx2, + DEST_INDEX := #nIdx2 - 1, + DEST => "DB_Storage1.2.2".arLine[#nIdx1].arCarrier); + "DB_Storage1.2.2".arLine[#nIdx1].arCarrier["cNoPositionsBlock2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := CONCAT(IN1 := 'B2.2.2 L', IN2 := DELETE_STRING(IN := INT_TO_STRING(#nIdx1), L := 1, P := 1)); + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_FOR; + END_REGION + REGION Lager 1.2.3 + FOR #nIdx1 := 1 TO "cNoLines1.2.3" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock2" DO + IF "DB_Storage1.2.3".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage1.2.3".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage1.2.3".arLine[#nIdx1].arCarrier, + COUNT := INT_TO_UDINT("cNoPositionsBlock2" - #nIdx2), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx2, + DEST_INDEX := #nIdx2 - 1, + DEST => "DB_Storage1.2.3".arLine[#nIdx1].arCarrier); + "DB_Storage1.2.3".arLine[#nIdx1].arCarrier["cNoPositionsBlock2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := CONCAT(IN1 := 'B2.2.3 L', IN2 := DELETE_STRING(IN := INT_TO_STRING(#nIdx1), L := 1, P := 1)); + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_FOR; + END_REGION + REGION Lager 1.2.4 + FOR #nIdx1 := 1 TO "cNoLines1.2.4" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock2" DO + IF "DB_Storage1.2.4".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage1.2.4".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage1.2.4".arLine[#nIdx1].arCarrier, + COUNT := INT_TO_UDINT("cNoPositionsBlock2" - #nIdx2), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx2, + DEST_INDEX := #nIdx2 - 1, + DEST => "DB_Storage1.2.4".arLine[#nIdx1].arCarrier); + "DB_Storage1.2.4".arLine[#nIdx1].arCarrier["cNoPositionsBlock2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := CONCAT(IN1 := 'B2.2.4 L', IN2 := DELETE_STRING(IN := INT_TO_STRING(#nIdx1), L := 1, P := 1)); + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_FOR; + END_REGION + REGION Jam Area 1201_1 + FOR #nIdx1 := 1 TO "cJam1201_1" DO + IF "DB_JamArea1201".stJam1201_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1201".stJam1201_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1201".stJam1201_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1201_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1201".stJam1201_1.arCarrier); + "DB_JamArea1201".stJam1201_1.arCarrier["cJam1201_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1201_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1201_2 + FOR #nIdx1 := 1 TO "cJam1201_2" DO + IF "DB_JamArea1201".stJam1201_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1201".stJam1201_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1201".stJam1201_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1201_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1201".stJam1201_2.arCarrier); + "DB_JamArea1201".stJam1201_2.arCarrier["cJam1201_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1201_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1202_1 + FOR #nIdx1 := 1 TO "cJam1202_1" DO + IF "DB_JamArea1202".stJam1202_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1202".stJam1202_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1202".stJam1202_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1202_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1202".stJam1202_1.arCarrier); + "DB_JamArea1202".stJam1202_1.arCarrier["cJam1202_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1202_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1202_2 + FOR #nIdx1 := 1 TO "cJam1202_2" DO + IF "DB_JamArea1202".stJam1202_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1202".stJam1202_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1202".stJam1202_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1202_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1202".stJam1202_2.arCarrier); + "DB_JamArea1202".stJam1202_2.arCarrier["cJam1202_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1202_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1202_3 + FOR #nIdx1 := 1 TO "cJam1202_3" DO + IF "DB_JamArea1202".stJam1202_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1202".stJam1202_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1202".stJam1202_3.arCarrier, + COUNT := INT_TO_UDINT("cJam1202_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1202".stJam1202_3.arCarrier); + "DB_JamArea1202".stJam1202_3.arCarrier["cJam1202_3"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1202_3'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + REGION Jam Area 1203_1 + FOR #nIdx1 := 1 TO "cJam1203_1" DO + IF "DB_JamArea1203".stJam1203_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1203".stJam1203_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1203".stJam1203_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1203_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1203".stJam1203_1.arCarrier); + "DB_JamArea1203".stJam1203_1.arCarrier["cJam1203_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1203_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1203_2 + FOR #nIdx1 := 1 TO "cJam1203_2" DO + IF "DB_JamArea1203".stJam1203_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1203".stJam1203_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1203".stJam1203_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1203_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1203".stJam1203_2.arCarrier); + "DB_JamArea1203".stJam1203_2.arCarrier["cJam1203_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1203_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1204_1 + FOR #nIdx1 := 1 TO "cJam1204_1" DO + IF "DB_JamArea1204".stJam1204_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1204".stJam1204_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1204".stJam1204_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1204_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1204".stJam1204_1.arCarrier); + "DB_JamArea1204".stJam1204_1.arCarrier["cJam1204_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1204_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1204_2 + FOR #nIdx1 := 1 TO "cJam1204_2" DO + IF "DB_JamArea1204".stJam1204_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1204".stJam1204_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1204".stJam1204_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1204_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1204".stJam1204_2.arCarrier); + "DB_JamArea1204".stJam1204_2.arCarrier["cJam1204_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1204_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1204_3 + FOR #nIdx1 := 1 TO "cJam1204_3" DO + IF "DB_JamArea1204".stJam1204_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1204".stJam1204_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1204".stJam1204_3.arCarrier, + COUNT := INT_TO_UDINT("cJam1204_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1204".stJam1204_3.arCarrier); + "DB_JamArea1204".stJam1204_3.arCarrier["cJam1204_3"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1204_3'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + REGION Jam Area 1205_1 + FOR #nIdx1 := 1 TO "cJam1205_1" DO + IF "DB_JamArea1205".stJam1205_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1205".stJam1205_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1205".stJam1205_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1205_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1205".stJam1205_1.arCarrier); + "DB_JamArea1205".stJam1205_1.arCarrier["cJam1205_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1205_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1205_2 + FOR #nIdx1 := 1 TO "cJam1205_2" DO + IF "DB_JamArea1205".stJam1205_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1205".stJam1205_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1205".stJam1205_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1205_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1205".stJam1205_2.arCarrier); + "DB_JamArea1205".stJam1205_2.arCarrier["cJam1205_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1205_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1206_1 + FOR #nIdx1 := 1 TO "cJam1206_1" DO + IF "DB_JamArea1206".stJam1206_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1206".stJam1206_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1206".stJam1206_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1206_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1206".stJam1206_1.arCarrier); + "DB_JamArea1206".stJam1206_1.arCarrier["cJam1206_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1206_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1206_2 + FOR #nIdx1 := 1 TO "cJam1206_2" DO + IF "DB_JamArea1206".stJam1206_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1206".stJam1206_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1206".stJam1206_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1206_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1206".stJam1206_2.arCarrier); + "DB_JamArea1206".stJam1206_2.arCarrier["cJam1206_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1206_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1207_1 + FOR #nIdx1 := 1 TO "cJam1207_1" DO + IF "DB_JamArea1207".stJam1207_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1207".stJam1207_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1207".stJam1207_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1207_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1207".stJam1207_1.arCarrier); + "DB_JamArea1207".stJam1207_1.arCarrier["cJam1207_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1207_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1207_2 + FOR #nIdx1 := 1 TO "cJam1207_2" DO + IF "DB_JamArea1207".stJam1207_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1207".stJam1207_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1207".stJam1207_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1207_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1207".stJam1207_2.arCarrier); + "DB_JamArea1207".stJam1207_2.arCarrier["cJam1207_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1207_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1208_1 + FOR #nIdx1 := 1 TO "cJam1208_1" DO + IF "DB_JamArea1208".stJam1208_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1208".stJam1208_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1208".stJam1208_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1208_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1208".stJam1208_1.arCarrier); + "DB_JamArea1208".stJam1208_1.arCarrier["cJam1208_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1208_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1208_2 + FOR #nIdx1 := 1 TO "cJam1208_2" DO + IF "DB_JamArea1208".stJam1208_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1208".stJam1208_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1208".stJam1208_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1208_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1208".stJam1208_2.arCarrier); + "DB_JamArea1208".stJam1208_2.arCarrier["cJam1208_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1208_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + END_REGION + REGION Seitlicher Kreisel + REGION Jam Area 1110_1 + FOR #nIdx1 := 1 TO "cJam1110_1" DO + IF "DB_JamArea1110".stJam1110_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1110".stJam1110_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1110".stJam1110_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1110_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1110".stJam1110_1.arCarrier); + "DB_JamArea1110".stJam1110_1.arCarrier["cJam1110_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1110_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1110_2 + FOR #nIdx1 := 1 TO "cJam1110_2" DO + IF "DB_JamArea1110".stJam1110_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1110".stJam1110_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1110".stJam1110_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1110_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1110".stJam1110_2.arCarrier); + "DB_JamArea1110".stJam1110_2.arCarrier["cJam1110_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1110_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1110_3 + FOR #nIdx1 := 1 TO "cJam1110_3" DO + IF "DB_JamArea1110".stJam1110_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1110".stJam1110_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1110".stJam1110_3.arCarrier, + COUNT := INT_TO_UDINT("cJam1110_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1110".stJam1110_3.arCarrier); + "DB_JamArea1110".stJam1110_3.arCarrier["cJam1110_3"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1110_3'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1110_4 + FOR #nIdx1 := 1 TO "cJam1110_4" DO + IF "DB_JamArea1110".stJam1110_4.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1110".stJam1110_4.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1110".stJam1110_4.arCarrier, + COUNT := INT_TO_UDINT("cJam1110_4" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1110".stJam1110_4.arCarrier); + "DB_JamArea1110".stJam1110_4.arCarrier["cJam1110_4"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1110_4'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1110_5 + FOR #nIdx1 := 1 TO "cJam1110_5" DO + IF "DB_JamArea1110".stJam1110_5.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1110".stJam1110_5.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1110".stJam1110_5.arCarrier, + COUNT := INT_TO_UDINT("cJam1110_5" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1110".stJam1110_5.arCarrier); + "DB_JamArea1110".stJam1110_5.arCarrier["cJam1110_5"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1110_5'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1110_6 + FOR #nIdx1 := 1 TO "cJam1110_6" DO + IF "DB_JamArea1110".stJam1110_6.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1110".stJam1110_6.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1110".stJam1110_6.arCarrier, + COUNT := INT_TO_UDINT("cJam1110_6" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1110".stJam1110_6.arCarrier); + "DB_JamArea1110".stJam1110_6.arCarrier["cJam1110_6"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1110_6'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1401_1 + FOR #nIdx1 := 1 TO "cJam1401_1" DO + IF "DB_JamArea1401".stJam1401_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1401".stJam1401_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1401".stJam1401_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1401_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1401".stJam1401_1.arCarrier); + "DB_JamArea1401".stJam1401_1.arCarrier["cJam1401_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1401_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1401_2 + FOR #nIdx1 := 1 TO "cJam1401_2" DO + IF "DB_JamArea1401".stJam1401_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1401".stJam1401_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1401".stJam1401_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1401_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1401".stJam1401_2.arCarrier); + "DB_JamArea1401".stJam1401_2.arCarrier["cJam1401_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1401_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1501_1 + FOR #nIdx1 := 1 TO "cJam1501_1" DO + IF "DB_JamArea1501".stJam1501_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1501".stJam1501_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1501".stJam1501_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1501_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1501".stJam1501_1.arCarrier); + "DB_JamArea1501".stJam1501_1.arCarrier["cJam1501_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1501_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1501_2 + FOR #nIdx1 := 1 TO "cJam1501_2" DO + IF "DB_JamArea1501".stJam1501_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1501".stJam1501_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1501".stJam1501_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1501_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1501".stJam1501_2.arCarrier); + "DB_JamArea1501".stJam1501_2.arCarrier["cJam1501_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1501_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1601_1 + FOR #nIdx1 := 1 TO "cJam1601_1" DO + IF "DB_JamArea1601".stJam1601_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1601".stJam1601_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1601".stJam1601_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1601_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1601".stJam1601_1.arCarrier); + "DB_JamArea1601".stJam1601_1.arCarrier["cJam1601_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1601_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1601_2 + FOR #nIdx1 := 1 TO "cJam1601_2" DO + IF "DB_JamArea1601".stJam1601_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1601".stJam1601_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1601".stJam1601_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1601_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1601".stJam1601_2.arCarrier); + "DB_JamArea1601".stJam1601_2.arCarrier["cJam1601_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1601_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1801_1 + FOR #nIdx1 := 1 TO "cJam1801_1" DO + IF "DB_JamArea1801".stJam1801_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1801".stJam1801_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1801".stJam1801_1.arCarrier, + COUNT := INT_TO_UDINT("cJam1801_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1801".stJam1801_1.arCarrier); + "DB_JamArea1801".stJam1801_1.arCarrier["cJam1801_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1801_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 1801_2 + FOR #nIdx1 := 1 TO "cJam1801_2" DO + IF "DB_JamArea1801".stJam1801_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea1801".stJam1801_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea1801".stJam1801_2.arCarrier, + COUNT := INT_TO_UDINT("cJam1801_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea1801".stJam1801_2.arCarrier); + "DB_JamArea1801".stJam1801_2.arCarrier["cJam1801_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J1801_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 4701_1 + FOR #nIdx1 := 1 TO "cJam4701_1" DO + IF "DB_JamArea4701".stJam4701_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea4701".stJam4701_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea4701".stJam4701_1.arCarrier, + COUNT := INT_TO_UDINT("cJam4701_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea4701".stJam4701_1.arCarrier); + "DB_JamArea4701".stJam4701_1.arCarrier["cJam4701_1"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J4701_1'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 4701_2 + FOR #nIdx1 := 1 TO "cJam4701_2" DO + IF "DB_JamArea4701".stJam4701_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea4701".stJam4701_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea4701".stJam4701_2.arCarrier, + COUNT := INT_TO_UDINT("cJam4701_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea4701".stJam4701_2.arCarrier); + "DB_JamArea4701".stJam4701_2.arCarrier["cJam4701_2"] := #tmpEmpty; //lösche letzte Position + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 1; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'J4701_2'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + END_REGION + END_CASE; + END: + ; + REGION Handling + IF #tmpPartHyperJam.nBarcode <> 0 THEN //Gefundenes Teil aus Hyperjam + REGION Teil aus Hyperjam + IF #InOutCarrierExpect.nBarcode > 10000 THEN //Wenn erwarteter Carrier einen gültigen Barcode hat, füge ihn am Ende des Hyperjams ein + "FC_TSHR_AddAtEnd"(stInTrolley := #InOutCarrierExpect, + nOutCounter => #nCounter, + xOutResult => #xResult, + arTSHR := "DB_HyperJam".stHyperJam.arCarrier); + REGION Event log + #arOutEventLogInfo[1].xTrigger := TRUE; + #arOutEventLogInfo[1].nCorrectionType := 3; + #arOutEventLogInfo[1].sBarcode := DINT_TO_STRING(#InOutCarrierExpect.nBarcode); + #arOutEventLogInfo[1].sLoc := 'HyperJ'; + #arOutEventLogInfo[1].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[1].sDest := INT_TO_STRING(#InOutCarrierExpect.nDestination); + END_REGION + END_IF; + FOR #nIdx1 := 1 TO "cHyperJam" DO //Durchsuche Hyperjam nach Lücke + IF NOT "DB_HyperJam".stHyperJam.arCarrier[#nIdx1].bStatus.%X0 THEN + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_HyperJam".stHyperJam.arCarrier, + COUNT := INT_TO_UDINT("cHyperJam" - #nIdx1), //Wo die Lücke im Hyperjam entstanden ist, rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_HyperJam".stHyperJam.arCarrier); + "DB_HyperJam".stHyperJam.arCarrier["cHyperJam"] := #tmpEmpty; //lösche letzte Position + EXIT; + END_IF; + END_FOR; + #InOutCarrierExpect := #tmpPartHyperJam; //Gib gefundenes Teil aus + END_REGION + ELSIF #tmpPartJam.nBarcode <> 0 THEN //Gefundenes Teil aus Jambereich + REGION Teil aus Jam + IF #InOutCarrierExpect.nBarcode > 10000 THEN //Wenn erwarteter Carrier einen gültigen Barcode hat, füge ihn am Ende des Hyperjams ein + "FC_TSHR_AddAtEnd"(stInTrolley := #InOutCarrierExpect, + nOutCounter => #nCounter, + xOutResult => #xResult, + arTSHR := "DB_HyperJam".stHyperJam.arCarrier); + REGION Event log + #arOutEventLogInfo[1].xTrigger := TRUE; + #arOutEventLogInfo[1].nCorrectionType := 3; + #arOutEventLogInfo[1].sBarcode := DINT_TO_STRING(#InOutCarrierExpect.nBarcode); + #arOutEventLogInfo[1].sLoc := 'HyperJ'; + #arOutEventLogInfo[1].sPos := INT_TO_STRING(#nIdx2); + #arOutEventLogInfo[1].sDest := INT_TO_STRING(#InOutCarrierExpect.nDestination); + END_REGION + END_IF; + FOR #nIdx1 := 1 TO "cHyperJam" DO //Durchsuche Hyperjam nach Lücke + IF NOT "DB_HyperJam".stHyperJam.arCarrier[#nIdx1].bStatus.%X0 THEN + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_HyperJam".stHyperJam.arCarrier, + COUNT := INT_TO_UDINT("cHyperJam" - #nIdx1), //Wo die Lücke im Hyperjam entstanden ist, rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_HyperJam".stHyperJam.arCarrier); + "DB_HyperJam".stHyperJam.arCarrier["cHyperJam"] := #tmpEmpty; //lösche letzte Position + EXIT; + END_IF; + END_FOR; + #InOutCarrierExpect := #tmpPartJam; //Gib gefundenes Teil aus + END_REGION + ELSE + //Teil bei Suche nicht gefunden, aber das erwartete soll trotzdem in den Hyperjam kommen und außerhalb des FC dann durch den gescannten ersetzt werden + IF #InOutCarrierExpect.nBarcode > 10000 THEN //Wenn erwarteter Carrier einen gültigen Barcode hat, füge ihn am Ende des Hyperjams ein + //Um im EmptyBuffer mit erfundenen Barcodes fahren zu können, werden hier einfach irgendwelche viestelligen Codes benutzt. Die sollen dann am + //Scanner nicht in den Hyperjam sondern einfach durch den echten ersetzt werden. Deswegen wird hier alles < 10.000 ignoriert + "FC_TSHR_AddAtEnd"(stInTrolley := #InOutCarrierExpect, + nOutCounter => #nCounter, + xOutResult => #xResult, + arTSHR := "DB_HyperJam".stHyperJam.arCarrier); + //Es gibt keine Lücke in der Liste die man schließen muss + REGION Event log + + #arOutEventLogInfo[1].xTrigger := TRUE; + #arOutEventLogInfo[1].nCorrectionType := 3; + #arOutEventLogInfo[1].sBarcode := DINT_TO_STRING(#InOutCarrierExpect.nBarcode); + #arOutEventLogInfo[1].sLoc := 'HyperJ'; + #arOutEventLogInfo[1].sPos := INT_TO_STRING(#nIdx1); + #arOutEventLogInfo[1].sDest := INT_TO_STRING(#InOutCarrierExpect.nDestination); + + END_REGION + + END_IF; + + // #xOutNotFound := TRUE; + #InOutCarrierExpect.nDestination := 0; + #InOutCarrierExpect.nBarcode := #nInBarcodeScan; //Hier werden neue Carrier im System angelegt + #InOutCarrierExpect.bStatus := 0; //NEU, erstmal status komplett löschen, falls schon etwas drinsteht + #InOutCarrierExpect.bStatus.%X0 := TRUE; + END_IF; + END_REGION + END_IF; + +END_FUNCTION + diff --git a/=A01+UH02-KF00/Programmbausteine/200_MFR/FC_Direction.scl b/=A01+UH02-KF00/Programmbausteine/200_MFR/FC_Direction.scl new file mode 100644 index 0000000..23e0706 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/200_MFR/FC_Direction.scl @@ -0,0 +1,344 @@ +FUNCTION "FC_Direction" : Void +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + nInSwitchNo : USInt; + END_VAR + + VAR_OUTPUT + nOutDirection : USInt; + END_VAR + + VAR_IN_OUT + InOutCarrier : "stCarrier"; + END_VAR + + VAR_TEMP + xDestB1 : Bool; // Ziel allgemein Block1 + xDest111 : Bool; // Ziel befindet sich in erstem Viertel von B1 + xDest112 : Bool; // Ziel befindet sich in zweitem Viertel von B1 + xDest113 : Bool; // Ziel befindet sich in dritten Viertel von B1 + xDest114 : Bool; // Ziel befindet sich in letztem Viertel von B1 + xDestB2 : Bool; // Ziel allgemein Block2 + xDest121 : Bool; // Ziel befindet sich in erstem Viertel von B2 + xDest122 : Bool; // Ziel befindet sich in zweitem Viertel von B2 + xDest123 : Bool; // Ziel befindet sich in dritten Viertel von B2 + xDest124 : Bool; // Ziel befindet sich in letztem Viertel von B2 + xDestB3 : Bool; // Ziel allgemein Block3 + xDest131 : Bool; // Ziel befindet sich in erstem Viertel von B3 + xDest132 : Bool; // Ziel befindet sich in zweitem Viertel von B3 + xDest133 : Bool; // Ziel befindet sich in dritten Viertel von B3 + xDest134 : Bool; // Ziel befindet sich in letztem Viertel von B3 + END_VAR + + +BEGIN + // TODO: Konstanten für Destinations verwenden + + REGION Lager Aufteilung + IF #InOutCarrier.nDestination >= 11100 AND #InOutCarrier.nDestination <= 11119 THEN + #xDestB1 := TRUE; + #xDest111 := TRUE; + ELSIF #InOutCarrier.nDestination >= 11200 AND #InOutCarrier.nDestination <= 11217 THEN + #xDestB1 := TRUE; + #xDest112 := TRUE; + ELSIF #InOutCarrier.nDestination >= 11300 AND #InOutCarrier.nDestination <= 11321 THEN + #xDestB1 := TRUE; + #xDest113 := TRUE; + ELSIF #InOutCarrier.nDestination >= 11400 AND #InOutCarrier.nDestination <= 11413 THEN + #xDestB1 := TRUE; + #xDest114 := TRUE; + //////////////////////////// + ELSIF #InOutCarrier.nDestination >= 12100 AND #InOutCarrier.nDestination <= 12119 THEN + #xDestB2 := TRUE; + #xDest121 := TRUE; + ELSIF #InOutCarrier.nDestination >= 12200 AND #InOutCarrier.nDestination <= 12217 THEN + #xDestB2 := TRUE; + #xDest122 := TRUE; + ELSIF #InOutCarrier.nDestination >= 12300 AND #InOutCarrier.nDestination <= 12321 THEN + #xDestB2 := TRUE; + #xDest123 := TRUE; + ELSIF #InOutCarrier.nDestination >= 12400 AND #InOutCarrier.nDestination <= 12413 THEN + #xDestB2 := TRUE; + #xDest124 := TRUE; + //////////////////////////// + ELSIF #InOutCarrier.nDestination >= 13100 AND #InOutCarrier.nDestination <= 13119 THEN + #xDestB3 := TRUE; + #xDest131 := TRUE; + ELSIF #InOutCarrier.nDestination >= 13200 AND #InOutCarrier.nDestination <= 13217 THEN + #xDestB3 := TRUE; + #xDest132 := TRUE; + ELSIF #InOutCarrier.nDestination >= 13300 AND #InOutCarrier.nDestination <= 13321 THEN + #xDestB3 := TRUE; + #xDest133 := TRUE; + ELSIF #InOutCarrier.nDestination >= 13400 AND #InOutCarrier.nDestination <= 13415 THEN + #xDestB3 := TRUE; + #xDest134 := TRUE; + END_IF; + END_REGION + + + REGION Vergabe Direction + CASE #nInSwitchNo OF + + "cSwi202.1": + REGION Switch 202.1 ***Pinbänder Block1*** + IF #xDest111 OR #xDest112 THEN + //RECHTS ABBIEGEN + #nOutDirection := 2; + ELSIF #xDest113 OR #xDest114 THEN + //LINKS ABBIEGEN + #nOutDirection := 1; + ELSE + #nOutDirection := 0; // undefined, todo + END_IF; + END_REGION + "cSwi203.1": + REGION Switch 203.1 + IF #xDest112 OR + #InOutCarrier.nDestination = "cDestAMRLoaded" OR + #InOutCarrier.nDestination = "cDestInboundEmpty" OR + #InOutCarrier.nDestination = "cDestF2HLoaded" OR + #InOutCarrier.nDestination = "cDestF2HEmpty" + THEN + #nOutDirection := 2; // GERADE/RECHTS ABBIEGEN, Block verlassen + ELSIF #xDest111 + THEN + #nOutDirection := 1; //LINKS ABBIEGEN, im Block bleiben + ELSE + #nOutDirection := 0; + END_IF; + END_REGION + "cSwi204.1": + REGION Switch 204.1 + IF #InOutCarrier.nDestination = 11043 OR + #InOutCarrier.nDestination = "cDestAMRLoaded" OR + #InOutCarrier.nDestination = "cDestInboundEmpty" OR + #InOutCarrier.nDestination = "cDestF2HLoaded" OR + #InOutCarrier.nDestination = "cDestF2HEmpty" + THEN + #nOutDirection := 2; + //GERADE/RECHTS ABBIEGEN, Block verlassen zu Ausfahrt + ELSIF #xDest111 OR #xDest112 THEN //#xDestB1 + #nOutDirection := 1; + //LINKS ABBIEGEN, im Block bleiben + ELSE + #nOutDirection := 0; // undefined, todo + END_IF; + END_REGION + "cSwi205.1": + REGION Switch 205.1 + IF #xDest114 THEN + #nOutDirection := 2; + ; //RECHTS ABBIEGEN, im Block bleiben + ELSIF #xDest113 OR + #InOutCarrier.nDestination = "cDestAMRLoaded" OR + #InOutCarrier.nDestination = "cDestInboundEmpty" OR + #InOutCarrier.nDestination = "cDestF2HLoaded" OR + #InOutCarrier.nDestination = "cDestF2HEmpty" + THEN + #nOutDirection := 1; //GERADE/LINKS ABBIEGEN + ELSE + #nOutDirection := 2; //undefined, todo + END_IF; + END_REGION + "cSwi206.1": + REGION Switch 206.1 + IF #xDest113 OR #xDest114 THEN //#xDestB1 + #nOutDirection := 2; //RECHTS ABBIEGEN, im Block bleiben + ELSIF + #InOutCarrier.nDestination = "cDestAMRLoaded" OR + #InOutCarrier.nDestination = "cDestInboundEmpty" OR + #InOutCarrier.nDestination = "cDestF2HLoaded" OR + #InOutCarrier.nDestination = "cDestF2HEmpty" + THEN + #nOutDirection := 1; //GERADE/LINKS ABBIEGEN, Block verlassen zu Ausfahrt + ELSE + #nOutDirection := 2; //undefined, todo + END_IF; + END_REGION + + "cSwi222.1": + REGION Switch 222.1 ***Pinbänder Block2*** + IF #xDest121 OR #xDest122 THEN + //RECHTS ABBIEGEN + #nOutDirection := 2; + ELSIF #xDest123 OR #xDest124 THEN + //LINKS ABBIEGEN + #nOutDirection := 1; + ELSE + #nOutDirection := 0; // undefined, todo + END_IF; + END_REGION + "cSwi223.1": + REGION Switch 223.1 + IF #xDest122 OR + #InOutCarrier.nDestination = "cDestAMRLoaded" OR + #InOutCarrier.nDestination = "cDestInboundEmpty" OR + #InOutCarrier.nDestination = "cDestF2HLoaded" OR + #InOutCarrier.nDestination = "cDestF2HEmpty" + THEN + #nOutDirection := 2; // GERADE/RECHTS ABBIEGEN, Block verlassen + ELSIF #xDest121 + THEN + #nOutDirection := 1; //LINKS ABBIEGEN, im Block bleiben + ELSE + #nOutDirection := 1; + END_IF; + END_REGION + "cSwi224.1": + REGION Switch 224.1 + IF #InOutCarrier.nDestination = "cDestAMRLoaded" OR + #InOutCarrier.nDestination = "cDestInboundEmpty" OR + #InOutCarrier.nDestination = "cDestF2HLoaded" OR + #InOutCarrier.nDestination = "cDestF2HEmpty" + THEN + #nOutDirection := 2; + ;//GERADE/RECHTS ABBIEGEN, Block verlassen zu Ausfahrt + ELSIF #xDest121 OR #xDest122 THEN //#xDestB1 + #nOutDirection := 1; + ;//LINKS ABBIEGEN, im Block bleiben + ELSE + #nOutDirection := 1; // undefined, todo + END_IF; + END_REGION + "cSwi225.1": + REGION Switch 225.1 + IF #xDest124 THEN + #nOutDirection := 2; + ; //RECHTS ABBIEGEN, im Block bleiben + ELSIF #xDest113 OR + #InOutCarrier.nDestination = "cDestAMRLoaded" OR + #InOutCarrier.nDestination = "cDestInboundEmpty" OR + #InOutCarrier.nDestination = "cDestF2HLoaded" OR + #InOutCarrier.nDestination = "cDestF2HEmpty" + THEN + #nOutDirection := 1; //GERADE/LINKS ABBIEGEN + ELSE + #nOutDirection := 2; //undefined, todo + END_IF; + END_REGION + "cSwi226.1": + REGION Switch 226.1 + IF #xDest123 OR #xDest124 THEN //#xDestB1 + #nOutDirection := 2; //RECHTS ABBIEGEN, im Block bleiben + ELSIF #InOutCarrier.nDestination = "cDestAMRLoaded" OR + #InOutCarrier.nDestination = "cDestInboundEmpty" OR + #InOutCarrier.nDestination = "cDestF2HLoaded" OR + #InOutCarrier.nDestination = "cDestF2HEmpty" + THEN + #nOutDirection := 1; //GERADE/LINKS ABBIEGEN, Block verlassen zu Ausfahrt + ELSE + #nOutDirection := 2; //undefined, todo + END_IF; + END_REGION + + "cSwi242.1": + REGION Switch 242.1 ***Pinbänder Block3*** + IF #xDest131 OR #xDest132 THEN + //LINKS ABBIEGEN + #nOutDirection := 1; + ELSIF #xDest133 OR #xDest134 THEN + //RECHTS ABBIEGEN + #nOutDirection := 2; + ELSE + #nOutDirection := 0; // undefined, todo + END_IF; + END_REGION + "cSwi243.1": + REGION Switch 243.1 + IF #xDest132 OR + #InOutCarrier.nDestination = "cDestAMRLoaded" OR + #InOutCarrier.nDestination = "cDestInboundEmpty" OR + #InOutCarrier.nDestination = "cDestF2HLoaded" OR + #InOutCarrier.nDestination = "cDestF2HEmpty" + THEN + #nOutDirection := 1; //GERADE/LINKS ABBIEGEN, Block verlassen + ELSIF #xDest131 + THEN + #nOutDirection := 2; //RECHTS ABBIEGEN, im Block bleiben + ELSE + #nOutDirection := 2; + END_IF; + END_REGION + + "cSwi244.1": + REGION Switch 244.1 + IF #InOutCarrier.nDestination = "cDestAMRLoaded" OR + #InOutCarrier.nDestination = "cDestInboundEmpty" OR + #InOutCarrier.nDestination = "cDestF2HLoaded" OR + #InOutCarrier.nDestination = "cDestF2HEmpty" + THEN + #nOutDirection := 1; //GERADE/LINKS ABBIEGEN, Block verlassen zu Ausfahrt + ELSIF #xDest131 OR #xDest132 THEN //#xDestB1 + #nOutDirection := 2; //RECHTS ABBIEGEN, im Block bleiben + ELSE + #nOutDirection := 2; // undefined, todo + END_IF; + END_REGION + "cSwi245.1": + REGION Switch 245.1 + IF #xDest134 THEN + #nOutDirection := 1; //LINKS ABBIEGEN, im Block bleiben + ELSIF #xDest133 OR + #InOutCarrier.nDestination = "cDestAMRLoaded" OR + #InOutCarrier.nDestination = "cDestInboundEmpty" OR + #InOutCarrier.nDestination = "cDestF2HLoaded" OR + #InOutCarrier.nDestination = "cDestF2HEmpty" + THEN + #nOutDirection := 2; //GERADE/RECHTS ABBIEGEN + ELSE + #nOutDirection := 1; //undefined, todo + END_IF; + END_REGION + "cSwi246.1": + REGION Switch 246.1 + IF #xDest133 OR #xDest134 THEN + #nOutDirection := 1; //LINKS ABBIEGEN, im Block bleiben + ELSIF #InOutCarrier.nDestination = "cDestAMRLoaded" OR + #InOutCarrier.nDestination = "cDestInboundEmpty" OR + #InOutCarrier.nDestination = "cDestF2HLoaded" OR + #InOutCarrier.nDestination = "cDestF2HEmpty" + THEN + #nOutDirection := 2; //GERADE/RECHTS ABBIEGEN, Block verlassen zu Ausfahrt + ELSE + #nOutDirection := 1; //undefined, todo + END_IF; + END_REGION + "cSwi267.1": + REGION Switch 267.1 + IF #InOutCarrier.nDestination = "cDestF2HLoaded" THEN + #nOutDirection := 1; + ELSIF #InOutCarrier.nDestination = "cDestF2HEmpty" THEN + #nOutDirection := 2; + ELSIF #InOutCarrier.nDestination = "cDestAMRLoaded" OR + #InOutCarrier.nDestination = "cDestInboundEmpty" + THEN + #nOutDirection := 3; + ELSE + #nOutDirection := 3; + END_IF; + END_REGION + + "cSwi268.1": + REGION Switch 268.1 + IF #InOutCarrier.nDestination = "cDestInboundEmpty" THEN + #nOutDirection := 1; + ELSIF (#InOutCarrier.nDestination = "cDestAMRLoaded") THEN + #nOutDirection := 2; + ELSE + #nOutDirection := 3; + END_IF; + END_REGION + + ELSE + ; + END_CASE; + END_REGION + + + + + +END_FUNCTION + diff --git a/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_HandshakeStorage.xml b/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_HandshakeStorage.xml new file mode 100644 index 0000000..09f8010 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_HandshakeStorage.xml @@ -0,0 +1,220 @@ + + + + + + +
+ + + + + true + + + + + + + true + + + + + true + + +
+ + + + Block 211 + + + + + Block 212 + + + + + Block 213 + + + + + Block 214 + + + + + Block 221 + + + + + Block 222 + + + + + Block 223 + + + + + Block 224 + + + + + Block 231 + + + + + Block 232 + + + + + Block 233 + + + + + Block 234 + + + + + + + false + false + false + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + + + + + + true + + + +
+
+ Optimized + 100 + DB_HandshakeStorage + + 64 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_Prozessdaten.xml b/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_Prozessdaten.xml new file mode 100644 index 0000000..1a88db1 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_Prozessdaten.xml @@ -0,0 +1,1017 @@ + + + + + + +
+ + + Prioritätensteuerung in Storage Level 1 + + + + true + + + Kreuzung TRO202 / TRO216 + + + + + true + + + Kreuzung TRO216 / TRO202 + + + + + true + + + Kreuzung TRO202 / TRO213 + + + + + true + + + Kreuzung TRO213 / TRO202 + + + + + true + + + Kreuzung TRO210 / TRO211 (Lager-Bypass) + + + + + true + + + Kreuzung TRO210 / TRO211 (Lager-Bypass) + + + + + true + + + Kreuzung TRO219 / TRO214 (Lager-Bypass) + + + + + true + + + Kreuzung TRO219 / TRO214 (Lager-Bypass) + + + + + true + + + Kreuzung TRO203 / TRO211 (Lagerblockausgang) + + + + + true + + + Kreuzung TRO203 / TRO211 (Lagerblockausgang) + + + + + true + + + Kreuzung TRO204 / TRO206 + + + + + true + + + Kreuzung TRO204 / TRO206 + + + + + true + + + Kreuzung TRO205 / TRO214 (Lagerblockausgang) + + + + + true + + + Kreuzung TRO205 / TRO214 (Lagerblockausgang) + + + + + true + + + Kreuzung TRO222 / TRO236 + + + + + true + + + Kreuzung TRO236 / TRO222 + + + + + true + + + Kreuzung TRO222 / TRO233 + + + + + true + + + Kreuzung TRO233 / TRO222 + + + + + true + + + Kreuzung TRO230 / TRO231 (Lager-Bypass) + + + + + true + + + Kreuzung TRO230 / TRO231 (Lager-Bypass) + + + + + true + + + Kreuzung TRO239 / TRO234 (Lager-Bypass) + + + + + true + + + Kreuzung TRO239 / TRO234 (Lager-Bypass) + + + + + true + + + Kreuzung TRO223 / TRO231 (Lagerblockausgang) + + + + + true + + + Kreuzung TRO223 / TRO231 (Lagerblockausgang) + + + + + true + + + Kreuzung TRO224 / TRO226 + + + + + true + + + Kreuzung TRO224 / TRO226 + + + + + true + + + Kreuzung TRO225 / TRO234 (Lagerblockausgang) + + + + + true + + + Kreuzung TRO225 / TRO234 (Lagerblockausgang) + + + + + true + + + Kreuzung TRO242 / TRO253 + + + + + true + + + Kreuzung TRO253 / TRO242 + + + + + true + + + Kreuzung TRO242 / TRO256 + + + + + true + + + Kreuzung TRO256 / TRO242 + + + + + true + + + Kreuzung TRO250 / TRO251 (Lager-Bypass) + + + + + true + + + Kreuzung TRO250 / TRO251 (Lager-Bypass) + + + + + true + + + Kreuzung TRO259 / TRO254 (Lager-Bypass) + + + + + true + + + Kreuzung TRO259 / TRO254 (Lager-Bypass) + + + + + true + + + Kreuzung TRO243 / TRO251 (Lagerblockausgang) + + + + + true + + + Kreuzung TRO243 / TRO251 (Lagerblockausgang) + + + + + true + + + Kreuzung TRO244 / TRO246 + + + + + true + + + Kreuzung TRO244 / TRO246 + + + + + true + + + Kreuzung TRO245 / TRO254 (Lagerblockausgang) + + + + + true + + + Kreuzung TRO245 / TRO254 (Lagerblockausgang) + + + + + true + + + Kreuzung TRO269 / TRO261 + + + + + true + + + Kreuzung TRO269 / TRO261 + + + + + true + + + Kreuzung TRO274 / TRO263 + + + + + true + + + Kreuzung TRO274 / TRO263 + + + + + true + + + Kreuzung TRO265 / TRO266 + + + + + true + + + Kreuzung TRO265 / TRO266 + + + + + true + + + Ab hier verstehe ich nicht *Thomas* + + + + + true + + + Kreuzung TRO228 / TRO240 + + + + + true + + + Kreuzung TRO228 / TRO243 + + + + + true + + + Kreuzung TRO229 / TRO238 (Lagerblockausgang) + + + + + true + + + Kreuzung TRO230 / TRO232 + + + + + true + + + Kreuzung TRO231 / TRO241 (Lagerblockausgang) + + + + + true + + + Kreuzung TRO248 / TRO260 + + + + + true + + + Kreuzung TRO248 / TRO263 + + + + + true + + + Kreuzung TRO249 / TRO258 (Lagerblockausgang) + + + + + true + + + Kreuzung TRO250 / TRO252 + + + + + true + + + Kreuzung TRO251 / TRO261 (Lagerblockausgang) + + + + + + + true + + +
+ + 1 + +
+
+
+ + + true + + +
+ + 1 + +
+
+
+ + + true + + +
+ + 1 + +
+
+
+ + + true + + +
+ + 1 + +
+
+
+ + + true + + +
+ + 1 + +
+
+
+ + + true + + +
+ + 1 + +
+
+
+ + + true + + +
+ + 1 + +
+
+
+ + + true + + +
+ + 1 + +
+
+
+ + + true + + +
+ + 1 + +
+
+
+ + + true + + +
+ + 1 + +
+
+
+ + + true + + +
+ + 1 + +
+
+
+ + + true + + +
+ + 1 + +
+
+
+ + + true + + +
+ + 1 + +
+
+
+ + + true + + +
+ + 1 + +
+
+
+ + + true + + +
+ + 1 + +
+
+
+ + + true + + +
+ + 1 + +
+
+
+ + + true + + +
+ + 1 + +
+
+
+ + + true + + +
+ + 1 + +
+
+
+ + + true + + +
+ + 1 + +
+
+
+ + + true + + +
+ + 1 + +
+
+
+ + + true + + +
+ + 1 + +
+
+
+ + + true + + +
+ + 1 + +
+
+
+ + + true + + +
+ + 1 + +
+
+
+ + + true + + +
+ + 1 + +
+
+
+
+ + + + + false + false + false + + + + + + + false + false + false + + + + + + + false + false + false + + + + + + Auslagerung + + + + Sortierreihenfolgen für BlockData + + +
+ + + + 2.1.1 + + + + + 2.1.2 + + + + + 2.1.3 + + + + + 2.1.4 + + + + + 2.2.1 + + + + + 2.2.2 + + + + + 2.2.3 + + + + + 2.2.4 + + + + + 2.3.1 + + + + + 2.3.2 + + + + + 2.3.3 + + + + + 2.3.4 + + + + + + Blockdaten + + +
+ + + + Reserve + + + + + 2.1.1 + + + + + 2.1.2 + + + + + 2.1.3 + + + + + 2.1.4 + + + + + 2.2.1 + + + + + 2.2.2 + + + + + 2.2.3 + + + + + 2.2.4 + + + + + 2.3.1 + + + + + 2.3.2 + + + + + 2.3.3 + + + + + 2.3.4 + + + + + + + Abändern: Liste mit allen geflaggten Carrier zum auslagern + + + + + + + + + +
+
+ Optimized + 100 + DB_Prozessdaten + + 80 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/Embi/FB_StockRemovalBLKModul_New_EY.scl b/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/Embi/FB_StockRemovalBLKModul_New_EY.scl new file mode 100644 index 0000000..fc8cbeb --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/Embi/FB_StockRemovalBLKModul_New_EY.scl @@ -0,0 +1,1180 @@ +FUNCTION_BLOCK "FB_StockRemovalBLKModul_New_EY" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + n_InBlkID : UInt; + x_InStartBlk : Bool; + x_InQuit : Bool; + n_JamCountAMR : UInt; + n_JamCapacityAMRCriticalAmount : UInt; + n_JamCountF2H : UInt; + n_JamCapacityF2HCriticalAmount : UInt; + n_JamCapacityEmpty : UInt; + n_JamCapacityEmptyCriticalAmount : UInt; + sIn_ObjectName : String[50]; + n_In_LagerIndex : Int; + udt_CarrierNeeded : "udt_CarrierNeeded"; + nInNoLines : USInt; + END_VAR + + VAR_IN_OUT + arInOutLineBlk : Array[1.."cNoLines"] of "stStorageLine"; // Daten pro Linie + arrJamCarrier : Array[*] of "stCarrier"; + str_InOut_FillingChart : Struct + n_BLK : Int; + udt_LineLvlBlk : "udt_LineLvl"; + END_STRUCT; + str_InOut_EmptyChart : Struct + n_BLK : Int; + udt_LineLvlBlk : "udt_LineLvl"; + END_STRUCT; + x_Error : Bool; + n_ErrorID : Int; + n_ErrorBLKID : Int; + udt_InOutMFRTRO : "UDT_MFR_StoreTRO"; + udt_HMI : "udt_LinienSortierungHMI"; + udt_InOutHandshakeMessageToMes : "udt_HandshakeMessageToMES"; + udt_InOutStorageSite : "udt_StorageSite"; + END_VAR + + VAR + n_NextLine { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : USInt := 1; + n_RearrangeSequence : UInt; + n_CollectLineIDXSave : UInt; + n_filledLineCounter : UInt; + tonr_StartRemoval {InstructionName := 'TONR_TIME'; LibVersion := '1.0'; S7_SetPoint := 'False'} : TONR_TIME; + nMaxFilledLine : USInt; + nMaxFilledLineSAve : USInt; + n_filledLineCounter_1 : USInt; + n_rearrangeLineCounter : USInt; + n_CollectLineIDX : USInt; + n_GetCarrierAmountIDX : Int; + n_GetCarrierAmount : USInt; + n_CheckCarrierOnListIDX : Int; + n_StockRemovalSequence : UInt; + n_SearchSortedBlkIDXSave : UInt; + n_SearchSortedLineIDXSave : UInt; + n_SearchSortedBlkIDX : USInt; + n_SearchSortedLineIDX : USInt; + n_DestiantionIDX : Int; + str_CurrentTask : String[50]; + PrgAlarm_Failmessage {InstructionName := 'Program_Alarm'; LibVersion := '1.0'; S7_SetPoint := 'False'} : Program_Alarm; + wsErrorMessage : WString[50]; + n_CurrentDonorLine : Int; // n_CurrentDonorLine + n_CurrentDonorCount : Int; // Anzahl Carrier in dieser Donorlinie + n_CurrentDonorType : Int; // 1=EmptyCarrier, 2=LoadedCarrier + n_CurrentTakerLine : Int; // Aktuelle Takerlinie + n_CurrentTakerFree : Int; // Freie Slots in der Takerlinie + n_SelectedDonorPos : Int; // Position des Carriers in der Donorlinie + n_SelectedTakerPos : Int; // Freier Slot in der Takerlinie + n_RearrangedCounter : Int; // Anzahl bereits verschobener Carrier + n_RemainingDonor : Int; // Restanzahl Carrier in Donorlinie + n_MaxEmptyLine : Int; + lfb_MessageToMES { S7_SetPoint := 'False'} : "FB_UpdateMessage"; + str_MessageUpdate : Struct + str_Ctrl : Struct + x_SendMessage : Bool; + arrstr_MessageData : Array[1.."cNoPositions"] of Struct + n_MessageType : USInt; + n_PartID : DInt; + END_STRUCT; + END_STRUCT; + str_State : Struct + x_Ready : Bool; + x_Busy : Bool; + x_Done : Bool; + END_STRUCT; + END_STRUCT; + n_AmountTotal { S7_SetPoint := 'True'} : Int; + tonr_WaitAmountRemove {InstructionName := 'TON_TIME'; LibVersion := '1.0'; S7_SetPoint := 'False'} : TON_TIME; + str_FillingChart_Save { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + n_BLK { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Int; + udt_LineLvlBlk { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : "udt_LineLvl"; + END_STRUCT; + str_FillingChart_Clear { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + n_BLK { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Int; + udt_LineLvlBlk { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : "udt_LineLvl"; + END_STRUCT; + n_CheckMoreInesIDX : Int; + END_VAR + + VAR_TEMP + nTempRetVal : Int; + tTempLocalTime {InstructionName := 'DTL'; LibVersion := '1.0'} : DTL; + nTempCntEmpty : Int; // empty counter + nTempCntLoaded : Int; // loaded counter + nTempCntFree : Int; // free counter + t_Typ : Int; + t_donorMetric : Int; + idxLineAnalyze : Int; // Linienindex bei Analyse (Typbestimmung) + idxLineSearchTaker : Int; // Linienindex bei Suche nach Taker + idxCarrierAnalyze : Int; // Carrierindex beim Analysieren einer Linie + idxCarrierSearchTaker : Int; // Carrierindex bei Analyse einer Taker-Linie + idxCarrierDonorFind : Int; // Carrierindex beim Finden der Quellposition (Donor) + idxCarrierTakerFind : Int; // Carrierindex beim Finden der Zielposition (Taker) + idxCarrierDonorCheck : Int; // Carrierindex beim Prüfen der Donor-Linie nach Umlagerung + nTempUpperBound : DInt; + nTempLowBound : DInt; + Prev_UmlReq : Bool; + Prev_AusReq : Bool; + ThisBlockId : Int; + Uml_StartReq : Bool; + Aus_StartReq : Bool; + Emp_StartReq : Bool; + nLineSel : Int; + END_VAR + + VAR CONSTANT + "~~~~~~~~MessageType~~~~~~" : Bool; + c01_PartFound : USInt := 1; + c02_PartNotFound : USInt := 2; + "~~~~~~~~RearrangeSequence~~~~~" : Bool; + c0000_Wait : UInt; + c0005_WaitForTimer : UInt := 5; + c0010_SearchLine : UInt := 10; + c0015_GetNewMaxFilledLine : UInt := 15; + c0020_CalculateAmount : UInt := 20; + c0030_StartRearrange : UInt := 30; + c0040_CheckCarrier : UInt := 40; + c0045_SendMessage : UInt; + c0050_ResetTRO : UInt := 50; + c0060_CheckMoreLines : UInt := 60; + c0070_StartStockRemove : UInt := 70; + c0075_WaitStockRemovalDone : UInt := 75; + c0080_ResetRemoval : UInt := 80; + c0090_SetDone : UInt := 90; + c0900_Error : UInt := 900; + c0100_SearchLineAdvanced : UInt := 100; + c0110_SearchTakerLine : UInt := 110; + c0120_SelectCarrierFromDonor : UInt := 120; + c0130_FindFreeTakerPos : UInt := 130; + c0140_MoveCarrier : UInt := 140; + c0143_WaitTRODone : UInt := 143; + c0145_ResetTRO : UInt := 145; + c0150_CheckDonorEmpty : UInt := 150; + c0160_Done : UInt := 160; + c0170_NoTakerFound : UInt := 170; + c0175_NoCarrierFound : UInt := 175; + "~~~~~ErrorID~~~~~" : Int; + c0010_NoLineFound : Int := 10; + "~~~~~StockRemovalSequence~~~~~" : Int; + c0020_CheckCapacity : UInt := 20; + c0025_SetDestination : UInt := 25; + c0030_SetTRO : UInt := 30; + c0040_WaitTRODone : UInt := 40; + c0100_SetDestinationEmpty : UInt := 100; + c0110_SetTRO : UInt := 110; + c0120_WaitTRODone : UInt := 120; + c0130_ResetTRO : UInt := 130; + "~~~~~~Destination~~~~~" : UInt; + c001_AMR : Int := 1; + c002_F2H : Int := 2; + c003_EmptyCarrier : Int := 3; + "~~~~~~~CarrierStatusbit~~~~~~~~~~~~~~~~~" : Int; + cCarrLoaded : Word := 16#0002; + "~~~~~~~LinienTypen~~~~~~~~~" : Word; + cLineFree : Int; + cLineEmpty : Int := 1; + cLineLoaded : Int := 2; + cLineMixed : Int := 3; + cLckFull : Byte := 16#04; // %X2 Full Carrier + cLckEmpty : Byte := 16#08; // %X3 EmptyCarrier + cLckMixed : Byte := 16#10; // %X4 MixedCarrier + END_VAR + + +BEGIN + + REGION Info + (* Company: Schönenberger Systeme GmbH / (C) Copyright (2022). All rights reserved. + ----------------------------------------------------------------------------------------- + Title: FB_StockRemovalBLKModul + Comment/Function: manages stock removal for a single block + Library/Family: - + Author: department: "Automatisierung" ; person in charge / contact: C.Nottelmann (Automated Intelligence) + Target System: CPU 1518F-4 PN/DP + Engineering: TIA Portal V20 + Restrictions: - + Requirements: - + ----------------------------------------------------------------------------------------- + Change log table: + Version | Date | Signature (Safety) | Expert in charge | Changes applied + ------------|------------|--------------------|------------------|----------------------- + 001.000.000 | 2025-07-28 | - | | Header added on 28.07.2025 + + *) + END_REGION + + REGION LocalTime + // read local time for timestamp ------------------------------------------ + #nTempRetVal := RD_LOC_T(#tTempLocalTime); + END_REGION + + REGION Times + + #tonr_StartRemoval(IN:=#n_RearrangeSequence = #c0005_WaitForTimer, + PT:=#udt_HMI.udt_BlockRemovalModul.str_Ctrl.t_StartDelayTime); + + #tonr_WaitAmountRemove(IN:=#n_StockRemovalSequence = #c0010_SearchLine AND #arInOutLineBlk[#n_SearchSortedLineIDXSave].stData.Status.nCount = #n_AmountTotal - 1, + PT:=t#120s); + + + END_REGION + + REGION Check Array + #nTempUpperBound := UPPER_BOUND(ARR := #arrJamCarrier, DIM := 1); + #nTempLowBound := LOWER_BOUND(ARR := #arrJamCarrier, DIM := 1); + + END_REGION + + REGION Bridge + + // Block-ID des Lagers ermitteln + #ThisBlockId := #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.nBlockID; + + // --- UMLAGERN --- + #Uml_StartReq := #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeGrant + AND #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xEnableReaarrange + AND #udt_InOutStorageSite.arrudt_BlockGroup[#ThisBlockId].udt_BlockGroupCtrl.xReadyRearrange AND + (NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemoveBusy) AND + (NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemoveGrant) + AND NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xEmptyBusy; + + // Start auf TRUE, solange noch nicht Busy + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xRearrangeStart := #Uml_StartReq AND (NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeBusy); + + + // --- AUSLAGERN (nur, wenn Sequencer triggert) --- + #Aus_StartReq := #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemoveGrant + AND #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xEnableRemove + AND #udt_InOutStorageSite.arrudt_BlockGroup[#ThisBlockId].udt_BlockGroupCtrl.xReadyRemove AND + (NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeBusy) AND + (NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeGrant) + AND NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xEmptyBusy; + + // Start auf TRUE, solange noch nicht Busy + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xRemoveStart := #Aus_StartReq AND (NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemoveBusy); + + // ---EMPTY AUSLAGERN--- + #Emp_StartReq := + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xEmptyReq AND + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xEnableRemove AND + #udt_InOutStorageSite.arrudt_BlockGroup[#ThisBlockId].udt_BlockGroupCtrl.xReadyRemove AND + (NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeBusy) AND + (NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeGrant) AND + (NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemoveBusy) AND + (NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemoveGrant); + + // Start auf TRUE, solange noch nicht Busy + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xEmptyStart := #Emp_StartReq AND (NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xEmptyBusy); + + END_REGION + + //gibt Rückmeldung das er startet über den Handshake, alle anderen werden gesperrt. + //Alle sperren und per Fpr Schleife den Rückmeldenden starten + // + + IF #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_Cancel + THEN + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeStatus := 0; + END_IF; + + REGION Umlagern + // Carrier beim Umlagern mit Ziel versehen + CASE #n_RearrangeSequence OF + #c0000_Wait: + REGION c0000_Wait + ///Action + #x_Error := FALSE; + #n_ErrorID := 0; + #n_ErrorBLKID := 0; + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeBusy := False; + + #n_CollectLineIDXSave := 1; //Rücksetzen des gespeicherten Index + #n_filledLineCounter := 1; + #str_CurrentTask := 'Bereit zum Einlagern'; + + #n_GetCarrierAmount := 0; + //Transition + IF (#udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xRearrangeStart AND NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemoveBusy + AND NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xEmptyBusy) + OR (#udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_StartRearrange + AND NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xRearrangeStart AND NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xEmptyStart) + AND #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeStatus =0 AND NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemoveBusy + THEN + #n_RearrangeSequence := #c0005_WaitForTimer; + + + END_IF; + END_REGION + + #c0005_WaitForTimer: + REGION c0005_WaitForTimer + //Action + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeDone := False; + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeBusy := True; + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeStatus := 1; + #udt_InOutMFRTRO.UDT_Ctrl.xStart := FALSE; + #udt_InOutMFRTRO.UDT_Ctrl.nAmount := 0; + #udt_InOutMFRTRO.UDT_Ctrl.nMode := 0; + #str_FillingChart_Save := #str_InOut_FillingChart; + //Transition + IF (* #tonr_StartRemoval.Q AND *)NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xEmptyStart + THEN + #n_RearrangeSequence := #c0010_SearchLine; + ELSIF #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_Cancel + THEN + #n_RearrangeSequence := #c0000_Wait; + END_IF; + END_REGION + + #c0010_SearchLine: + REGION c0010_SearchLine + //Action + #str_FillingChart_Save := #str_InOut_FillingChart; + #nMaxFilledLineSAve := #str_InOut_FillingChart.udt_LineLvlBlk.arr_OrderLines[#n_filledLineCounter]; + #str_CurrentTask := 'Leere Linie zum Umsortieren wird gesucht'; + + FOR #n_CollectLineIDX := 2 TO #nInNoLines DO //Erste Linie wird nicht zum Umsortieren genutzt + IF #arInOutLineBlk[#n_CollectLineIDX].stData.Status.nCount = 0 + THEN + #arInOutLineBlk[#n_CollectLineIDX].stData.Status.bByte.%X5 := True; // zum Sortieren reserviert + #n_CollectLineIDXSave := #n_CollectLineIDX; + EXIT; + END_IF; + END_FOR; + + + //Transition + IF #arInOutLineBlk[#n_CollectLineIDXSave].stData.Status.bByte.%X5 + THEN + #n_RearrangeSequence := #c0020_CalculateAmount; + ELSIF NOT #arInOutLineBlk[#n_CollectLineIDXSave].stData.Status.bByte.%X5 + THEN + #n_RearrangeSequence := #c0100_SearchLineAdvanced; + END_IF; + END_REGION + + (* #c0015_GetNewMaxFilledLine: + //Action + #nMaxFilledLineSAve := #str_InOut_FillingChart.udt_LineLvlBlk.arr_OrderLines[#n_filledLineCounter]; + #str_CurrentTask := 'Leere Linie zum Umsortieren wird gesucht'; + + //Transition + #n_RearrangeSequence := #c0020_CalculateAmount; *) + + #c0020_CalculateAmount: + REGION c0020_CalculateAmount + //Action + FOR #n_GetCarrierAmountIDX := 1 TO "cNoPositions" DO + IF #arInOutLineBlk[#nMaxFilledLineSAve].arCarrier[#n_GetCarrierAmountIDX].bStatus.%X5 //Angeforderter Carrier in dieser Linie + AND NOT #arInOutLineBlk[#nMaxFilledLineSAve].stData.Status.bByte.%X5 //Linie ist keine Sortierlinie + THEN + IF #arInOutLineBlk[#nMaxFilledLineSAve].arCarrier[#n_GetCarrierAmountIDX].bStatus.%X8 AND #n_JamCountAMR < #n_JamCapacityAMRCriticalAmount + THEN + #arInOutLineBlk[#nMaxFilledLineSAve].arCarrier[#n_GetCarrierAmountIDX].nDestination := UINT_TO_INT(#n_InBlkID * 100 + #n_CollectLineIDXSave); + #n_AmountTotal += 1; + ELSIF #arInOutLineBlk[#nMaxFilledLineSAve].arCarrier[#n_GetCarrierAmountIDX].bStatus.%X9 AND #n_JamCountF2H < #n_JamCapacityF2HCriticalAmount + THEN + #arInOutLineBlk[#nMaxFilledLineSAve].arCarrier[#n_GetCarrierAmountIDX].nDestination := UINT_TO_INT(#n_InBlkID * 100 + #n_CollectLineIDXSave); + #n_AmountTotal += 1; + ELSE + #arInOutLineBlk[#nMaxFilledLineSAve].arCarrier[#n_GetCarrierAmountIDX].nDestination := UINT_TO_INT(#n_InBlkID * 100 + #nMaxFilledLineSAve); + END_IF; + + #n_GetCarrierAmount := #n_GetCarrierAmountIDX; + END_IF; + + END_FOR; + + //Transition + #n_RearrangeSequence := #c0030_StartRearrange; + END_REGION + + #c0030_StartRearrange: + REGION c0030_StartRearrange + //Action + IF #n_GetCarrierAmount > 0 + THEN + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeStatus := 1; + #udt_InOutMFRTRO.UDT_Ctrl.nAmount := #n_GetCarrierAmount; + #udt_InOutMFRTRO.UDT_Ctrl.nLine := #nMaxFilledLineSAve; + #udt_InOutMFRTRO.UDT_Ctrl.nMode := 1; + #udt_InOutMFRTRO.UDT_Ctrl.xStart := True; + #str_CurrentTask := 'Umsortieren gestartet'; + END_IF; + + + //Transition + IF #udt_InOutMFRTRO.UDT_State.xBusy + OR #n_GetCarrierAmount = 0 + THEN + + #n_RearrangeSequence := #c0040_CheckCarrier; + END_IF; + END_REGION + + #c0040_CheckCarrier: + REGION c0040_CheckCarrier + //Action + //Handshake erforderlich, sonst mehrfach Zählung + FOR #n_CheckCarrierOnListIDX := #nTempLowBound TO #nTempUpperBound DO + IF #udt_InOutMFRTRO.UDT_Scan.nBarcode = #arrJamCarrier[#n_CheckCarrierOnListIDX].nBarcode + AND #arrJamCarrier[#n_CheckCarrierOnListIDX].bStatus.%X5 + THEN + #n_rearrangeLineCounter += 1; + #str_MessageUpdate.str_Ctrl.arrstr_MessageData[#n_CheckCarrierOnListIDX].n_MessageType := #c01_PartFound; + #str_MessageUpdate.str_Ctrl.arrstr_MessageData[#n_CheckCarrierOnListIDX].n_PartID := #arrJamCarrier[#n_CheckCarrierOnListIDX].nBarcode; + + ; + END_IF; + END_FOR; + + //Transition + IF #udt_InOutMFRTRO.UDT_State.xReady OR #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_Cancel + THEN + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeStatus := 0; + #n_RearrangeSequence := #c0050_ResetTRO; + END_IF; + END_REGION + + + #c0050_ResetTRO: + REGION c0050_ResetTRO + //Action + #n_GetCarrierAmount := 0; + #udt_InOutMFRTRO.UDT_Ctrl.xStart := FALSE; + #udt_InOutMFRTRO.UDT_Ctrl.nAmount := 0; + #udt_InOutMFRTRO.UDT_Ctrl.nMode := 0; + #n_filledLineCounter += 1; + IF #n_filledLineCounter > 21 + THEN + #n_filledLineCounter := 21; + END_IF; + + + + //Transition + #n_RearrangeSequence := #c0060_CheckMoreLines; + END_REGION + + #c0060_CheckMoreLines: + REGION c0060_CheckMoreLines + //Actions + #n_NextLine := #str_FillingChart_Save.udt_LineLvlBlk.arr_OrderLines[#n_filledLineCounter]; + IF #n_NextLine = 0 + THEN + #n_NextLine := 1; + END_IF; + + FOR #n_CheckMoreInesIDX := 1 TO 13 DO + IF #str_InOut_FillingChart.udt_LineLvlBlk.arr_StorageLvl[#n_CheckMoreInesIDX] > 0 + AND NOT #arInOutLineBlk[#n_CheckMoreInesIDX].stData.Status.bByte.%X5 OR #arInOutLineBlk[#n_CheckMoreInesIDX].stData.Status.bByte.%X6 + THEN + #nMaxFilledLineSAve := #n_CheckMoreInesIDX; + #n_RearrangeSequence := #c0020_CalculateAmount; + EXIT; + END_IF; + + END_FOR; + + IF #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_Cancel + THEN + #n_RearrangeSequence := #c0000_Wait; + END_IF; + //Transitions + (* IF (#str_FillingChart_Save.udt_LineLvlBlk.arr_StorageLvl[#n_NextLine] > 0 + OR #str_InOut_FillingChart.udt_LineLvlBlk.arr_StorageLvl[1] > 0) + AND NOT #arLineBlk[#n_NextLine].stData.Status.bByte.%X5 OR #arLineBlk[#n_NextLine].stData.Status.bByte.%X6 + AND #arLineBlk[#n_CollectLineIDX].stData.Config.nCapacitySet - #n_rearrangeLineCounter > #str_FillingChart_Save.udt_LineLvlBlk.arr_StorageLvl[#n_NextLine] + // Absicherung Linie in die umsortiert wird nicht voll + THEN + #n_RearrangeSequence := #c0015_GetNewMaxFilledLine; *) + IF + #str_InOut_FillingChart.udt_LineLvlBlk.arr_StorageLvl[#nMaxFilledLineSAve] = 0 + AND (#str_InOut_FillingChart.udt_LineLvlBlk.arr_StorageLvl[1]=0 + OR (#str_InOut_FillingChart.udt_LineLvlBlk.arr_StorageLvl[1]>0 + AND #arInOutLineBlk[#nMaxFilledLineSAve].stData.Status.bByte.%X5 OR #arInOutLineBlk[#nMaxFilledLineSAve].stData.Status.bByte.%X6)) + THEN + + #arInOutLineBlk[#n_CollectLineIDXSave].stData.Status.bByte.%X5 := False; + #arInOutLineBlk[#n_CollectLineIDXSave].stData.Status.bByte.%X6 := TRUE; // Sortieren abgeschlossen + #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_StartRearrange := False; + #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_Cancel := False; + #str_CurrentTask := 'Umsortieren beendet'; + #n_RearrangeSequence := #c0070_StartStockRemove; + + END_IF; + END_REGION + + #c0070_StartStockRemove: + REGION c0070_StartStockRemove + //Action + //#udt_Handshake_intern.str_Ctrl.b_RemoveRelease := True; + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xRemoveRequest := TRUE; + //Transition + #n_RearrangeSequence := #c0090_SetDone; + + END_REGION + + (* #c0075_WaitStockRemovalDone: + REGION c0075_WaitStockRemovalDone + //Action + + + //Transition + IF #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemove_Done + THEN + #n_RearrangeSequence := #c0080_ResetRemoval; + END_IF; + END_REGION + + #c0080_ResetRemoval: + REGION c0080_ResetRemoval + //Action + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xRemoveRequest := False; + + //Transition + IF #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemoveBusy + THEN + #n_RearrangeSequence := #c0090_SetDone; + END_IF; + END_REGION *) + + #c0090_SetDone: + REGION c0090_SetDone + //Action + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeBusy := False; + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrange_Done := True; + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeStatus := 0; + #str_FillingChart_Save := #str_FillingChart_Clear; + //Transition + IF NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xRearrangeStart + THEN + #n_RearrangeSequence := #c0000_Wait; + END_IF; + END_REGION + + + #c0100_SearchLineAdvanced: + REGION c0100_SearchLineAdvanced + //Donorlinie suchen (am wenigsten befüllt, sortenrein) + //Action + #n_CurrentDonorLine := 0; + #n_CurrentDonorCount := 32767; // "unendlich" + #n_CurrentDonorType := 0; // 1=EmptyCarrier, 2=LoadedCarrier + + FOR #idxLineAnalyze := 1 TO "cNoLines" DO + #nTempCntLoaded := 0; + #nTempCntEmpty := 0; + + FOR #idxCarrierAnalyze := 1 TO "cNoPositions" DO + IF #arInOutLineBlk[#idxLineAnalyze].arCarrier[#idxCarrierAnalyze].nBarcode > 0 THEN + IF #arInOutLineBlk[#idxLineAnalyze].arCarrier[#idxCarrierAnalyze].bStatus.%X1 THEN + #nTempCntLoaded += 1; + ELSE + #nTempCntEmpty += 1; + END_IF; + END_IF; + END_FOR; + + // Linie ist sortenrein LOADED + IF (#nTempCntLoaded > 0) AND (#nTempCntEmpty = 0) THEN + IF #nTempCntLoaded < #n_CurrentDonorCount THEN + #n_CurrentDonorLine := #idxLineAnalyze; + #n_CurrentDonorCount := #nTempCntLoaded; + #n_CurrentDonorType := 2; + END_IF; + END_IF; + + // Linie ist sortenrein EMPTY + IF (#nTempCntEmpty > 0) AND (#nTempCntLoaded = 0) THEN + IF #nTempCntEmpty < #n_CurrentDonorCount THEN + #n_CurrentDonorLine := #idxLineAnalyze; + #n_CurrentDonorCount := #nTempCntEmpty; + #n_CurrentDonorType := 1; + END_IF; + END_IF; + END_FOR; + + // Transition + IF #n_CurrentDonorLine > 0 THEN + #n_RearrangeSequence := #c0110_SearchTakerLine; + ELSE + #n_RearrangeSequence := #c0170_NoTakerFound; // Fehlerbehandlung + END_IF; + END_REGION + + + #c0110_SearchTakerLine: + REGION c0110_SearchTakerLine + //Takerlinie suchen (kompatibel + freie Slots) + //Action + #n_CurrentTakerLine := 0; + #n_CurrentTakerFree := -1; + + FOR #idxLineSearchTaker := 1 TO "cNoLines" DO + IF #idxLineSearchTaker = #n_CurrentDonorLine THEN + CONTINUE; + END_IF; + + #nTempCntLoaded := 0; + #nTempCntEmpty := 0; + #nTempCntFree := 0; + + FOR #idxCarrierSearchTaker := 1 TO "cNoPositions" DO + IF #arInOutLineBlk[#idxLineSearchTaker].arCarrier[#idxCarrierSearchTaker].nBarcode = 0 THEN + #nTempCntFree := #nTempCntFree + 1; + ELSIF #arInOutLineBlk[#idxLineSearchTaker].arCarrier[#idxCarrierSearchTaker].bStatus.%X1 THEN + #nTempCntLoaded := #nTempCntLoaded + 1; + ELSE + #nTempCntEmpty := #nTempCntEmpty + 1; + END_IF; + END_FOR; + + // Linie ist sortenrein LOADED + IF (#nTempCntLoaded > 0) AND (#nTempCntEmpty = 0) THEN + IF (#n_CurrentDonorType = 2) AND (#nTempCntFree > 0) AND (#nTempCntFree > #n_CurrentTakerFree) THEN + #n_CurrentTakerLine := #idxLineSearchTaker; + #n_CurrentTakerFree := #nTempCntFree; + END_IF; + END_IF; + + // Linie ist sortenrein EMPTY + IF (#nTempCntEmpty > 0) AND (#nTempCntLoaded = 0) THEN + IF (#n_CurrentDonorType = 1) AND (#nTempCntFree > 0) AND (#nTempCntFree > #n_CurrentTakerFree) THEN + #n_CurrentTakerLine := #idxLineSearchTaker; + #n_CurrentTakerFree := #nTempCntFree; + END_IF; + END_IF; + + // Linie ist FREE + IF (#nTempCntLoaded = 0) AND (#nTempCntEmpty = 0) THEN + IF (#nTempCntFree > 0) AND (#nTempCntFree > #n_CurrentTakerFree) THEN + #n_CurrentTakerLine := #idxLineSearchTaker; + #n_CurrentTakerFree := #nTempCntFree; + END_IF; + END_IF; + END_FOR; + + // Transition + IF #n_CurrentTakerLine > 0 THEN + #n_RearrangeSequence := #c0120_SelectCarrierFromDonor; + ELSE + #n_RearrangeSequence := #c0170_NoTakerFound; + END_IF; + END_REGION + + + #c0120_SelectCarrierFromDonor: + REGION c0120_SelectCarrierFromDonor + //Carrier im Donor finden (letzte belegte Position) + //Action + #n_SelectedDonorPos := 0; + + FOR #idxCarrierDonorFind := 1 TO "cNoPositions" DO + IF #arInOutLineBlk[#n_CurrentDonorLine].arCarrier[#idxCarrierDonorFind].nBarcode > 0 THEN + IF (#n_CurrentDonorType = 2) AND (#arInOutLineBlk[#n_CurrentDonorLine].arCarrier[#idxCarrierDonorFind].bStatus.%X1) THEN + #n_SelectedDonorPos := #idxCarrierDonorFind; + EXIT; + ELSIF (#n_CurrentDonorType = 1) AND (NOT #arInOutLineBlk[#n_CurrentDonorLine].arCarrier[#idxCarrierDonorFind].bStatus.%X1) THEN + #n_SelectedDonorPos := #idxCarrierDonorFind; + EXIT; + END_IF; + END_IF; + END_FOR; + + // Transition + IF #n_SelectedDonorPos > 0 THEN + #n_RearrangeSequence := #c0130_FindFreeTakerPos; + ELSE + #n_RearrangeSequence := #c0175_NoCarrierFound; + END_IF; + END_REGION + + + #c0130_FindFreeTakerPos: + REGION c0130_FindFreeTakerPos + //Erste freie Position im Taker suchen + //Action + #n_SelectedTakerPos := 0; + + FOR #idxCarrierTakerFind := 1 TO "cNoPositions" DO + IF #arInOutLineBlk[#n_CurrentTakerLine].arCarrier[#idxCarrierTakerFind].nBarcode = 0 THEN + #n_SelectedTakerPos := #idxCarrierTakerFind; + EXIT; + END_IF; + END_FOR; + + // Transition + IF #n_SelectedTakerPos > 0 THEN + #n_RearrangeSequence := #c0140_MoveCarrier; + ELSE + #n_RearrangeSequence := #c0170_NoTakerFound; + END_IF; + END_REGION + + + #c0140_MoveCarrier: + REGION c0140_MoveCarrier + //Carrier von Donor nach Taker verschieben + // Action + #udt_InOutMFRTRO.UDT_Ctrl.nAmount := 1; + #udt_InOutMFRTRO.UDT_Ctrl.nMode := 1; + #udt_InOutMFRTRO.UDT_Ctrl.xStart := True; + #str_CurrentTask := 'Linie frei machen gestartet'; + + + + + + // Transition + IF #udt_InOutMFRTRO.UDT_State.xBusy + THEN + #n_RearrangeSequence := #c0150_CheckDonorEmpty; + END_IF; + END_REGION + + #c0143_WaitTRODone: + REGION c0143_WaitTRODone + // Warten bis verschieben beendet + //Action + + + //Transition + IF #udt_InOutMFRTRO.UDT_State.xReady + THEN + #n_RearrangeSequence := #c0145_ResetTRO; + END_IF; + END_REGION + + #c0145_ResetTRO: + REGION c0145_ResetTRO + //TRO zuruecksetzen + //Action + #udt_InOutMFRTRO.UDT_Ctrl.nAmount := 1; + #udt_InOutMFRTRO.UDT_Ctrl.nMode := 1; + #udt_InOutMFRTRO.UDT_Ctrl.xStart := True; + + // Donor-Slot leeren + // #arLineBlk[#n_CurrentDonorLine].arCarrier[#n_SelectedDonorPos].nBarcode := 0; + // #arLineBlk[#n_CurrentDonorLine].arCarrier[#n_SelectedDonorPos].nDestination := 0; + // #arLineBlk[#n_CurrentDonorLine].arCarrier[#n_SelectedDonorPos].bStatus := 0; + + #n_RearrangedCounter := #n_RearrangedCounter + 1; + + //Transition + #n_RearrangeSequence := #c0150_CheckDonorEmpty; + END_REGION + + + #c0150_CheckDonorEmpty: + REGION c0150_CheckDonorEmpty + //Prüfen ob Donorlinie jetzt leer ist + #n_RemainingDonor := 0; + + FOR #idxCarrierDonorCheck := 1 TO "cNoPositions" DO + IF #arInOutLineBlk[#n_CurrentDonorLine].arCarrier[#idxCarrierDonorCheck].nBarcode > 0 THEN + #n_RemainingDonor := #n_RemainingDonor + 1; + END_IF; + END_FOR; + + // Transition + IF #n_RemainingDonor = 0 THEN + + #n_RearrangeSequence := #c0160_Done; + ELSE + #n_RearrangeSequence := #c0110_SearchTakerLine; // weitermachen + END_IF; + END_REGION + + + #c0160_Done: + REGION c0160_Done + // Action + #str_CurrentTask := 'Linie frei machen abgeschlossen'; + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeStatus := 0; + + //Transition + #n_RearrangeSequence := #c0010_SearchLine; + #n_NextLine := 1; + END_REGION + + // -------------------------------------------------------- + // Fehlerpfade + // -------------------------------------------------------- + #c0170_NoTakerFound: + REGION c0170_NoTakerFound + //Action + #x_Error := TRUE; + #n_ErrorID := 1001; + #str_CurrentTask := 'Kein Taker gefunden'; + //Transition + #n_RearrangeSequence := #c0900_Error; + END_REGION + + #c0175_NoCarrierFound: + REGION c0175_NoCarrierFound + //Action + #x_Error := TRUE; + #n_ErrorID := 1002; + #str_CurrentTask := 'Kein Carrier im Donor gefunden'; + + //Transition + #n_RearrangeSequence := #c0900_Error; + END_REGION + + + + #c0900_Error: + REGION c0900_Error + //Actions + + + //Transitions + IF #x_InQuit + THEN + #n_RearrangeSequence := #c0000_Wait; + END_IF; + END_REGION + + END_CASE; + + + //Reset Request + IF #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemoveBusy THEN + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xRemoveRequest := FALSE; + END_IF; + + END_REGION + + REGION HMI + + #udt_HMI.udt_Common.n_ErrorBLKID := #n_ErrorBLKID; + #udt_HMI.udt_Common.n_ErrorID := #n_ErrorID; + #udt_HMI.udt_Common.x_Error := #x_Error; + + #udt_HMI.udt_BlockRemovalModul.str_State.x_FreigabeBtnRearrenge := NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeBusy AND NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xEmptyStart; + #udt_HMI.udt_BlockRemovalModul.str_State.x_FreigabeBtnRemoval := NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeBusy AND NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemoveBusy; + + + END_REGION + + REGION Auslagern + + CASE #n_StockRemovalSequence OF + + #c0000_Wait: + REGION c0000_Wait + //Action + #n_SearchSortedBlkIDXSave := 1; + #n_SearchSortedLineIDXSave := 1; + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemoveBusy := FALSE; + IF #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_Cancel + THEN + #udt_InOutMFRTRO.UDT_Ctrl.xStart := False; + #udt_InOutMFRTRO.UDT_Ctrl.nMode := 0; + #arInOutLineBlk[#n_SearchSortedLineIDXSave].stData.Status.bByte.%X6 := False; + #str_CurrentTask := 'Auslagern beendet'; + #udt_HMI.udt_BlockRemovalModul.str_Ctrl.n_RemovalLine := 0; + #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_Cancel := False; + #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_StartRearrange := False; + #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_StartRemoval := False; + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemove_Done := True; + #n_AmountTotal := 0; + END_IF; + //Transition + IF (#udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xRemoveStart AND NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xEmptyBusy) + AND "IBN".xReleaseBlockStorageRemove + THEN + #n_StockRemovalSequence := #c0010_SearchLine; + ELSIF #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_StartRemoval AND #udt_HMI.udt_BlockRemovalModul.str_Ctrl.n_RemovalLine > 0 + THEN + #n_StockRemovalSequence := #c0010_SearchLine; + ELSIF #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xEmptyStart THEN + //ausschließlich den Snapshot verwenden + #n_MaxEmptyLine := #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.nEmptySelLine; + #n_StockRemovalSequence := #c0100_SetDestinationEmpty; + + END_IF; + END_REGION + + + #c0010_SearchLine: + REGION c0010_SearchLine + //Action + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemoveDone:= FALSE; + #n_SearchSortedBlkIDXSave := 1; + #n_SearchSortedLineIDXSave := 1; + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemoveBusy := True; + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemoveDone := False; + IF #arInOutLineBlk[#n_SearchSortedLineIDXSave].stData.Status.nCount >= #n_AmountTotal - 1 + OR #arInOutLineBlk[#n_SearchSortedLineIDXSave].stData.Status.nCount <= #n_AmountTotal + 1 + OR (#udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_StartRemoval AND #udt_HMI.udt_BlockRemovalModul.str_Ctrl.n_RemovalLine > 0) + THEN + FOR #n_SearchSortedBlkIDX := 1 TO 12 DO + + FOR #n_SearchSortedLineIDX := 1 TO 21 DO + IF #arInOutLineBlk[#n_SearchSortedLineIDX].stData.Status.bByte.%X6 + THEN + #n_SearchSortedBlkIDXSave := #n_SearchSortedBlkIDX; + #n_SearchSortedLineIDXSave := #n_SearchSortedLineIDX; + EXIT; + END_IF; + END_FOR; + + END_FOR; + END_IF; + //Transition + IF (#arInOutLineBlk[#n_SearchSortedLineIDXSave].stData.Status.bByte.%X6 AND (#arInOutLineBlk[#n_SearchSortedLineIDXSave].stData.Status.nCount = #n_AmountTotal + OR #tonr_WaitAmountRemove.Q )) + OR (#udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_StartRemoval AND #udt_HMI.udt_BlockRemovalModul.str_Ctrl.n_RemovalLine > 0 + AND NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xRemoveStart AND NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xEmptyStart + AND NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeBusy) + THEN + #n_StockRemovalSequence := #c0020_CheckCapacity; + END_IF; + END_REGION + + + #c0020_CheckCapacity: + REGION c0020_CheckCapacity + //Action + #str_CurrentTask := 'Auslagern wird vorbereitet'; + IF #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_StartRemoval + AND NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xEmptyStart + AND NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeBusy + THEN + IF #udt_HMI.udt_BlockRemovalModul.str_Ctrl.n_RemovalLine > 0 AND #udt_HMI.udt_BlockRemovalModul.str_Ctrl.n_RemovalLine < 22 + THEN + #n_SearchSortedLineIDXSave := #udt_HMI.udt_BlockRemovalModul.str_Ctrl.n_RemovalLine; + END_IF; + END_IF; + //Transition + //IF Capacity JAms > Line Count Then + #n_StockRemovalSequence := #c0025_SetDestination; + END_REGION + + + #c0025_SetDestination: + REGION c0025_SetDestination + //Action + FOR #n_DestiantionIDX := 1 TO "cNoPositions" DO + IF #arInOutLineBlk[#n_SearchSortedLineIDXSave].arCarrier[#n_DestiantionIDX].nBarcode > 0 + THEN + IF #arInOutLineBlk[#n_SearchSortedLineIDXSave].arCarrier[#n_DestiantionIDX].bStatus.%X8 + THEN + #arInOutLineBlk[#n_SearchSortedLineIDXSave].arCarrier[#n_DestiantionIDX].nDestination := #c001_AMR; + ELSIF #arInOutLineBlk[#n_SearchSortedLineIDXSave].arCarrier[#n_DestiantionIDX].bStatus.%X9 + THEN + #arInOutLineBlk[#n_SearchSortedLineIDXSave].arCarrier[#n_DestiantionIDX].nDestination := #c002_F2H; + END_IF; + // #arLineBlk[#n_SearchSortedLineIDXSave].arCarrier[#n_DestiantionIDX].nDestination := 21201; + + END_IF; + + END_FOR; + + + + //Transition + #n_StockRemovalSequence := #c0030_SetTRO; + END_REGION + + + #c0030_SetTRO: + REGION c0030_SetTRO + //Action + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeStatus := 2; + #udt_InOutMFRTRO.UDT_Ctrl.nMode := 3; + #udt_InOutMFRTRO.UDT_Ctrl.nLine := #n_SearchSortedLineIDXSave; + #udt_InOutMFRTRO.UDT_Ctrl.nAmount := #n_AmountTotal; + IF (#udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_StartRemoval AND #udt_HMI.udt_BlockRemovalModul.str_Ctrl.n_RemovalLine > 0) + THEN + #udt_InOutMFRTRO.UDT_Ctrl.nAmount := #arInOutLineBlk[#udt_HMI.udt_BlockRemovalModul.str_Ctrl.n_RemovalLine].stData.Status.nCount; + END_IF; + #udt_InOutMFRTRO.UDT_Ctrl.xStart := True; + #str_CurrentTask := 'Auslagern wurde gestartet'; + + //Transition + IF #udt_InOutMFRTRO.UDT_State.xBusy + THEN + #n_StockRemovalSequence := #c0040_WaitTRODone; + END_IF; + END_REGION + + #c0040_WaitTRODone: + REGION c0040_WaitTRODone + //Action + // + #str_CurrentTask := 'Auslagern wurde gestartet'; + //Transition + IF #udt_InOutMFRTRO.UDT_State.xReady OR #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_Cancel + THEN + #n_StockRemovalSequence := #c0050_ResetTRO; + END_IF; + END_REGION + + #c0050_ResetTRO: + REGION c0050_ResetTRO + //Action + #udt_InOutMFRTRO.UDT_Ctrl.xStart := False; + #udt_InOutMFRTRO.UDT_Ctrl.nMode := 0; + #arInOutLineBlk[#n_SearchSortedLineIDXSave].stData.Status.bByte.%X6 := False; + #str_CurrentTask := 'Auslagern beendet'; + #udt_HMI.udt_BlockRemovalModul.str_Ctrl.n_RemovalLine := 0; + #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_Cancel := False; + #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_StartRearrange := False; + #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_StartRemoval := False; + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemoveDone := True; + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemoveBusy := False; + #n_AmountTotal := 0; + //Transiton + IF NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemoveBusy + THEN + #n_StockRemovalSequence := #c0000_Wait; + END_IF; + END_REGION + + #c0100_SetDestinationEmpty: + REGION c0100_SetDestinationEmpty + //Action + IF #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xEmptySelLineValid THEN + #nLineSel := #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.nEmptySelLine; + ELSE + #nLineSel := #n_MaxEmptyLine; // Fallback + END_IF; + + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xEmptyBusy := TRUE; + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xEmptyDone := FALSE; + + + IF (#nLineSel >= 1) AND (#nLineSel <= 21) THEN + FOR #n_DestiantionIDX := 1 TO "cNoPositions" DO + IF #arInOutLineBlk[#nLineSel].arCarrier[#n_DestiantionIDX].nBarcode > 0 THEN + IF NOT #arInOutLineBlk[#nLineSel].arCarrier[#n_DestiantionIDX].bStatus.%X1 + AND #udt_CarrierNeeded.xInboundEmptyNeeded + THEN + #arInOutLineBlk[#nLineSel].arCarrier[#n_DestiantionIDX].nDestination := "cDestInboundEmpty";//#c003_EmptyCarrier; // Ziel durch Konstante für Inbound ersetzen + ELSIF NOT #arInOutLineBlk[#nLineSel].arCarrier[#n_DestiantionIDX].bStatus.%X1 + AND #udt_CarrierNeeded.xF2HEmptyNeeded + THEN + #arInOutLineBlk[#nLineSel].arCarrier[#n_DestiantionIDX].nDestination := "cDestF2HEmpty";//#c002_F2H; + ELSE + // beladen in Empty-Pfad -> zurück ins Lager + #arInOutLineBlk[#nLineSel].arCarrier[#n_DestiantionIDX].nDestination := + UINT_TO_INT(#n_InBlkID * 100 + #nLineSel); + END_IF; + END_IF; + END_FOR; + END_IF; + + (* FOR #n_DestiantionIDX := 1 TO "cNoPositions" DO + IF #n_MaxEmptyLine >= 1 AND #n_MaxEmptyLine <= 21 + THEN + IF #arLineBlk[#n_MaxEmptyLine].arCarrier[#n_DestiantionIDX].nBarcode > 0 + THEN + IF NOT #arLineBlk[#n_MaxEmptyLine].arCarrier[#n_DestiantionIDX].bStatus.%X1 + THEN + #arLineBlk[#n_MaxEmptyLine].arCarrier[#n_DestiantionIDX].nDestination := #c003_EmptyCarrier; + ELSE + #arLineBlk[#n_MaxEmptyLine].arCarrier[#n_DestiantionIDX].nDestination := UINT_TO_INT(#n_InBlkID * 100 + #n_MaxEmptyLine); + + END_IF; + END_IF; + END_IF; + END_FOR; *) + + //Transition + #n_StockRemovalSequence := #c0110_SetTRO; + END_REGION + + + #c0110_SetTRO: + REGION c0110_SetTRO + //Action + #udt_InOutMFRTRO.UDT_Ctrl.nMode := 3; + #udt_InOutMFRTRO.UDT_Ctrl.nLine := #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.nEmptySelLine; + //#udt_InOutMFRTRO.UDT_Ctrl.nLine := #n_MaxEmptyLine; + #udt_InOutMFRTRO.UDT_Ctrl.nAmount := #str_InOut_EmptyChart.udt_LineLvlBlk.arr_StorageLvl[#udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.nEmptySelLine]; + #udt_InOutMFRTRO.UDT_Ctrl.xStart := True; + #str_CurrentTask := 'Auslagern wurde gestartet'; + //Transition + IF #udt_InOutMFRTRO.UDT_State.xBusy + THEN + #n_StockRemovalSequence := #c0120_WaitTRODone; + END_IF; + END_REGION + + + #c0120_WaitTRODone: + REGION c0120_WaitTRODone + //Action + // + //Transition + IF #udt_InOutMFRTRO.UDT_State.xReady + OR (NOT #udt_CarrierNeeded.xInboundEmptyNeeded AND NOT #udt_CarrierNeeded.xF2HEmptyNeeded) + THEN + #n_StockRemovalSequence := #c0130_ResetTRO; + END_IF; + END_REGION + + + #c0130_ResetTRO: + REGION c0130_ResetTRO + //Action + #udt_InOutMFRTRO.UDT_Ctrl.xStart := FALSE; + #udt_InOutMFRTRO.UDT_Ctrl.nMode := 0; + #udt_InOutMFRTRO.UDT_Ctrl.nLine := 0; + #udt_InOutMFRTRO.UDT_Ctrl.nAmount := 0; + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xEmptyBusy := False; + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xEmptyDone := True; + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xEmptySelLineValid := False; + #str_CurrentTask := 'Auslagern wurde beendet'; + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeStatus := 0; + //Transition + IF NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xEmptyStart + THEN + #n_StockRemovalSequence := #c0000_Wait; + END_IF; + END_REGION + END_CASE; + END_REGION + + REGION Errors + //Quit setzt Error Word zurück + IF #x_InQuit + THEN + #x_Error := False; + END_IF; + + IF #x_Error AND #n_ErrorID = #c0010_NoLineFound + THEN + #wsErrorMessage := WSTRING#'Keine Linie zum Sortieren gefunden'; + + END_IF; + + #PrgAlarm_Failmessage(SIG := #x_Error, + TIMESTAMP := #tTempLocalTime, + SD_1 := #sIn_ObjectName, + SD_2 := #wsErrorMessage); + + END_REGION + + REGION Send Message To MES + #lfb_MessageToMES(x_InSendMessage:=#str_MessageUpdate.str_Ctrl.x_SendMessage, + arrstr_InOutMessageData:=#str_MessageUpdate.str_Ctrl.arrstr_MessageData, + x_OutReady=>#str_MessageUpdate.str_State.x_Ready, + x_OutBusy=>#str_MessageUpdate.str_State.x_Busy, + x_OutDone=>#str_MessageUpdate.str_State.x_Done, + udt_InOutHandshakeMES:=#udt_InOutHandshakeMessageToMes); + END_REGION + + REGION HMI Mapping + + //#udt_HMI.str_TRO.udt_MFR_TRO := #udt_InOutMFRTRO; + #udt_HMI.udt_Common.string_CurrentTask := #str_CurrentTask; + + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_LV1BlockStorageManagement.scl b/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_LV1BlockStorageManagement.scl new file mode 100644 index 0000000..835dac1 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_LV1BlockStorageManagement.scl @@ -0,0 +1,657 @@ +FUNCTION_BLOCK "FB_LV1BlockStorageManagement" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + stIn_JamDataBlock : Struct + stIn_JamData01 : Struct + udt_JamData01_1 : "stJamData"; + udt_JamData01_2 : "stJamData"; + END_STRUCT; + stIn_JamData02 : Struct + udt_JamData02_1 : "stJamData"; + udt_JamData02_2 : "stJamData"; + udt_JamData02_3 : "stJamData"; + END_STRUCT; + stIn_JamData03 : Struct + udt_JamData03_1 : "stJamData"; + udt_JamData03_2 : "stJamData"; + END_STRUCT; + stIn_JamData04 : Struct + udt_JamData04_1 : "stJamData"; + udt_JamData04_2 : "stJamData"; + udt_JamData04_3 : "stJamData"; + END_STRUCT; + stIn_JamData05 : Struct + udt_JamData05_1 : "stJamData"; + udt_JamData05_2 : "stJamData"; + END_STRUCT; + stIn_JamData06 : Struct + udt_JamData06_1 : "stJamData"; + udt_JamData06_2 : "stJamData"; + END_STRUCT; + stIn_JamData07 : Struct + udt_JamData07_1 : "stJamData"; + udt_JamData07_2 : "stJamData"; + END_STRUCT; + stIn_JamData08 : Struct + udt_JamData08_1 : "stJamData"; + udt_JamData08_2 : "stJamData"; + END_STRUCT; + stIn_JamData09 : Struct + udt_JamData09_1 : "stJamData"; + udt_JamData09_2 : "stJamData"; + END_STRUCT; + END_STRUCT; + nIn_StorageMode : USInt; // 0 = uneven; 1= even + xInQuit : Bool; + wsIn_ObjectName : WString[50]; + nInBlockDestination1 : Int; + nInBlockDestination2 : Int; + nInBlockDestination3 : Int; + nInBlockDestination4 : Int; + END_VAR + + VAR_OUTPUT + xOut_StorageRelease : Bool; + END_VAR + + VAR_IN_OUT + xError : Bool; + nErrorID : USInt; + xInOut_CapacityConfigChanged : Bool; + arrudt_Storage1n1 : Array[1.."cNoLines"] of "stStorageLine"; + udt_Storage1n1BlockData : "UDT_StorageBlockData"; + arrudt_Storage1n2 : Array[1.."cNoLines"] of "stStorageLine"; + udt_Storage1n2BlockData : "UDT_StorageBlockData"; + arrudt_Storage1n3 : Array[1.."cNoLines"] of "stStorageLine"; + udt_Storage1n3BlockData : "UDT_StorageBlockData"; + arrudt_Storage1n4 : Array[1.."cNoLines"] of "stStorageLine"; + udt_Storage1n4BlockData : "UDT_StorageBlockData"; + udtInOut_CarrierAtScanner : "stCarrier"; + END_VAR + + VAR + st_AreaDisabledLevel1 { S7_SetPoint := 'False'} : "udt_AreaDisabledLv1"; + nTempCalculateStorageCapacity : USInt; + str_CapacityStorageBlock { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + nCapacityStorage001 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : UInt; + nCapacityStorage002 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : UInt; + nCapacityStorage003 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : UInt; + nCapacityStorage004 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : UInt; + END_STRUCT; + n_Block11IDX : USInt; + n_CarrierTyp : USInt; + stTROCarrier : Struct + st_Data { S7_SetPoint := 'False'} : "stCarrier"; + str_Type { S7_SetPoint := 'True'} : String; + END_STRUCT; + stTROCarrierLast : Struct + st_Data { S7_SetPoint := 'False'} : "stCarrier"; + str_Type { S7_SetPoint := 'True'} : String; + END_STRUCT; + stTROCarrierClear : Struct + st_Data { S7_SetPoint := 'False'} : "stCarrier"; + str_Type { S7_SetPoint := 'True'} : String; + END_STRUCT; + xDestinationGranted : Bool; + PrgAlarm_Failmessage {InstructionName := 'Program_Alarm'; LibVersion := '1.0'; S7_SetPoint := 'False'} : Program_Alarm; + wsErrorMessage1 : WString[50]; + wsErrorMessage2 : WString[50]; + wsErrorMessage3 : WString[50]; + END_VAR + + VAR_TEMP + nTempMinBefuellungBlock : USInt; + nTempLinieIDX : USInt; + nTempRetVal : Int; + tTempLocalTime {InstructionName := 'DTL'; LibVersion := '1.0'} : DTL; + stTemp_ErrorString1 : WString[50]; + n_TempSell : Int; + END_VAR + + VAR CONSTANT + cAreaEmpty : Byte := 16#1; + cAreaOK : Byte; + "~~~~~~~~~~~CarrierType~~~~~~~~~~~~~" : Byte; + c000_undefinert : USInt; + c001_CarrierKurz : USInt := 1; + c002_CarrierLang : USInt := 2; + c003_CarrierLeer : USInt := 3; + "~~~~~~~~~~~StorageMode~~~~~~~~~~~~~" : USInt; + c000_uneven : USInt; + c001_even : USInt := 1; + "~~~~~~~~~~~ErrorID~~~~~~~~~~~~~" : USInt; + c000_KeinFehler : USInt; + c010_CarrierDatenFehlerhaft : USInt := 10; + c020_KeinZielVerfuegbar : USInt := 20; + END_VAR + + +BEGIN + + REGION Info + (* Company: Schönenberger Systeme GmbH / (C) Copyright (2022). All rights reserved. + ----------------------------------------------------------------------------------------- + Title: FB_LV1BlockStorageManagement + Comment/Function: manages storage in to the individual storage Blocks on Level 1 + Library/Family: - + Author: department: "Automatisierung" ; person in charge / contact: C.Nottelmann (Automated Intelligence) + Target System: CPU 1518F-4 PN/DP + Engineering: TIA Portal V20 + Restrictions: - + Requirements: - + ----------------------------------------------------------------------------------------- + Change log table: + Version | Date | Signature (Safety) | Expert in charge | Changes applied + ------------|------------|--------------------|------------------|----------------------- + 001.000.000 | 2025-05-08 | - | | Header added on 08.05.2025 + + *) + END_REGION + + REGION Local Time + + + // read local time for timestamp ------------------------------------------ + #nTempRetVal := RD_LOC_T(#tTempLocalTime); + + + + + END_REGION + + REGION calculate max storage size of Block x + // Lagergröße der Blöcke berechnen + IF "FirstScan" OR #xInOut_CapacityConfigChanged + THEN + FOR #nTempCalculateStorageCapacity := 1 TO 22 DO + IF #nTempCalculateStorageCapacity >= 1 AND #nTempCalculateStorageCapacity <= 21 + THEN + IF #nTempCalculateStorageCapacity = 1 + THEN + #str_CapacityStorageBlock.nCapacityStorage001 := 0; + #str_CapacityStorageBlock.nCapacityStorage002 := 0; + #str_CapacityStorageBlock.nCapacityStorage003 := 0; + #str_CapacityStorageBlock.nCapacityStorage004 := 0; + + + END_IF; + + + + IF NOT #arrudt_Storage1n1[#nTempCalculateStorageCapacity].stData.Status.bByte.%X2 + THEN + #str_CapacityStorageBlock.nCapacityStorage001 := #str_CapacityStorageBlock.nCapacityStorage001 + #arrudt_Storage1n1[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + END_IF; + IF NOT #arrudt_Storage1n2[#nTempCalculateStorageCapacity].stData.Status.bByte.%X2 + THEN + #str_CapacityStorageBlock.nCapacityStorage002 := #str_CapacityStorageBlock.nCapacityStorage002 + #arrudt_Storage1n2[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + END_IF; + IF NOT #arrudt_Storage1n3[#nTempCalculateStorageCapacity].stData.Status.bByte.%X2 + THEN + #str_CapacityStorageBlock.nCapacityStorage003 := #str_CapacityStorageBlock.nCapacityStorage003 + #arrudt_Storage1n3[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + END_IF; + IF NOT #arrudt_Storage1n4[#nTempCalculateStorageCapacity].stData.Status.bByte.%X2 + THEN + #str_CapacityStorageBlock.nCapacityStorage004 := #str_CapacityStorageBlock.nCapacityStorage004 + #arrudt_Storage1n4[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + END_IF; + + + + END_IF; + END_FOR; + + #xInOut_CapacityConfigChanged := False; + + END_IF; + END_REGION + + + + REGION Error/ Jam Group Areas + + REGION Block 1 + + #st_AreaDisabledLevel1.str_Block.xSection01disabled := #stIn_JamDataBlock.stIn_JamData01.udt_JamData01_1.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock.stIn_JamData01.udt_JamData01_1.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock.stIn_JamData01.udt_JamData01_2.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock.stIn_JamData01.udt_JamData01_2.Status.bByte <> #cAreaEmpty; + + #st_AreaDisabledLevel1.str_Block.xSection02disabled := #stIn_JamDataBlock.stIn_JamData02.udt_JamData02_1.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock.stIn_JamData02.udt_JamData02_1.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock.stIn_JamData02.udt_JamData02_2.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock.stIn_JamData02.udt_JamData02_2.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock.stIn_JamData02.udt_JamData02_3.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock.stIn_JamData02.udt_JamData02_3.Status.bByte <> #cAreaEmpty; + + + #st_AreaDisabledLevel1.str_Block.xSection03disabled := #stIn_JamDataBlock.stIn_JamData03.udt_JamData03_1.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock.stIn_JamData03.udt_JamData03_1.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock.stIn_JamData03.udt_JamData03_2.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock.stIn_JamData03.udt_JamData03_2.Status.bByte <> #cAreaEmpty; + + #st_AreaDisabledLevel1.str_Block.xSection04disabled := #stIn_JamDataBlock.stIn_JamData04.udt_JamData04_1.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock.stIn_JamData04.udt_JamData04_1.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock.stIn_JamData04.udt_JamData04_2.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock.stIn_JamData04.udt_JamData04_2.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock.stIn_JamData04.udt_JamData04_3.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock.stIn_JamData04.udt_JamData04_3.Status.bByte <> #cAreaEmpty; + + + #st_AreaDisabledLevel1.str_Block.xSection05disabled := #stIn_JamDataBlock.stIn_JamData05.udt_JamData05_1.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock.stIn_JamData05.udt_JamData05_1.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock.stIn_JamData05.udt_JamData05_2.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock.stIn_JamData05.udt_JamData05_2.Status.bByte <> #cAreaEmpty; + + + + #st_AreaDisabledLevel1.str_Block.xSection06disabled := #stIn_JamDataBlock.stIn_JamData06.udt_JamData06_1.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock.stIn_JamData06.udt_JamData06_1.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock.stIn_JamData06.udt_JamData06_2.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock.stIn_JamData06.udt_JamData06_2.Status.bByte <> #cAreaEmpty; + + + #st_AreaDisabledLevel1.str_Block.xSection07disabled := #stIn_JamDataBlock.stIn_JamData07.udt_JamData07_1.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock.stIn_JamData07.udt_JamData07_1.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock.stIn_JamData07.udt_JamData07_2.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock.stIn_JamData07.udt_JamData07_2.Status.bByte <> #cAreaEmpty; + + + #st_AreaDisabledLevel1.str_Block.xSection08disabled := #stIn_JamDataBlock.stIn_JamData08.udt_JamData08_1.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock.stIn_JamData08.udt_JamData08_1.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock.stIn_JamData08.udt_JamData08_2.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock.stIn_JamData08.udt_JamData08_2.Status.bByte <> #cAreaEmpty; + + + + #st_AreaDisabledLevel1.str_Block.xBlockdisabled := #st_AreaDisabledLevel1.str_Block.xSection01disabled + OR #st_AreaDisabledLevel1.str_Block.xSection02disabled; + + + #xOut_StorageRelease := NOT #st_AreaDisabledLevel1.str_Block.xBlockdisabled; + + END_REGION + END_REGION + + REGION Carrier prüfen + IF #udtInOut_CarrierAtScanner.nBarcode > 10000 + // AND #udtInOut_CarrierAtScanner.nDestination = 0 + // AND #udtInOut_CarrierAtScanner.bStatus.%X3 + AND NOT #udtInOut_CarrierAtScanner.bStatus.%X1 //Wenn Loaded nicht gesetzt nehmen wir einfach an das der Carrier leer ist... + THEN + #n_CarrierTyp := #c003_CarrierLeer; //leer + ELSIF #udtInOut_CarrierAtScanner.nBarcode > 10000 + // AND #udtInOut_CarrierAtScanner.nDestination = 0 + AND #udtInOut_CarrierAtScanner.bStatus.%X3 + AND #udtInOut_CarrierAtScanner.bStatus.%X1 + THEN + #n_CarrierTyp := #c001_CarrierKurz; ///kurz und beladen + ELSE + // #udtInOut_CarrierAtScanner.nBarcode > 10000 + // AND #udtInOut_CarrierAtScanner.nDestination = 0 + // AND NOT #udtInOut_CarrierAtScanner.bStatus.%X3 + // AND NOT #udtInOut_CarrierAtScanner.bStatus.%X1 + // THEN + #n_CarrierTyp := #c000_undefinert; // kein Carrier oder undefiniert + END_IF; + END_REGION + + REGION Find Destination + IF NOT #xDestinationGranted + THEN + CASE #n_CarrierTyp OF + #c000_undefinert: + #xError := True; + #nErrorID := #c010_CarrierDatenFehlerhaft; + #c001_CarrierKurz: + + CASE #nIn_StorageMode OF + + #c000_uneven: + REGION Uneven + //Blöcken werden ungleich gefüllt + FOR #n_Block11IDX := 1 TO 21 DO + IF #n_Block11IDX >= 1 AND #n_Block11IDX <= 21 + THEN + + + IF NOT #st_AreaDisabledLevel1.str_Block.xSection01disabled AND #arrudt_Storage1n1[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage1n1[#n_Block11IDX].stData.Config.nCapacityMax + AND #arrudt_Storage1n1[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage1n1[#n_Block11IDX].stData.Config.nCapacitySet + AND #udt_Storage1n1BlockData.nCountTotal < #str_CapacityStorageBlock.nCapacityStorage001 + AND NOT #arrudt_Storage1n1[#n_Block11IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #stTROCarrier.st_Data.nDestination := #nInBlockDestination1;//11100; + // #udt_Storage1n1BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel1.str_Block.xSection02disabled AND #arrudt_Storage1n2[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage1n2[#n_Block11IDX].stData.Config.nCapacityMax + AND #arrudt_Storage1n2[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage1n2[#n_Block11IDX].stData.Config.nCapacitySet + AND #udt_Storage1n2BlockData.nCountTotal < #str_CapacityStorageBlock.nCapacityStorage002 + AND NOT #arrudt_Storage1n2[#n_Block11IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #stTROCarrier.st_Data.nDestination := #nInBlockDestination1;//11200; + // #udt_Storage1n2BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel1.str_Block.xSection03disabled AND #arrudt_Storage1n3[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage1n3[#n_Block11IDX].stData.Config.nCapacityMax + AND #arrudt_Storage1n3[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage1n3[#n_Block11IDX].stData.Config.nCapacitySet + AND #udt_Storage1n3BlockData.nCountTotal < #str_CapacityStorageBlock.nCapacityStorage003 + AND NOT #arrudt_Storage1n3[#n_Block11IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #stTROCarrier.st_Data.nDestination := #nInBlockDestination1;//11300; + // #udt_Storage1n3BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel1.str_Block.xSection04disabled AND #arrudt_Storage1n4[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage1n4[#n_Block11IDX].stData.Config.nCapacityMax + AND #arrudt_Storage1n4[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage1n4[#n_Block11IDX].stData.Config.nCapacitySet + AND #udt_Storage1n4BlockData.nCountTotal < #str_CapacityStorageBlock.nCapacityStorage004 + AND NOT #arrudt_Storage1n4[#n_Block11IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #stTROCarrier.st_Data.nDestination := #nInBlockDestination1;//11400; + // #udt_Storage1n4BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + + END_IF; + + END_IF; + IF #n_Block11IDX = 21 AND #stTROCarrier.st_Data.nDestination = 0 + THEN + #xError := True; + #nErrorID := #c020_KeinZielVerfuegbar; + END_IF; + END_FOR; + END_REGION + #c001_even: + REGION Even + //Minimale Befüllung in der Linie ermitteln + #nTempMinBefuellungBlock := #arrudt_Storage1n1[1].stData.Status.nCount; + FOR #nTempLinieIDX := 2 TO 12 DO + IF #arrudt_Storage1n1[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock THEN + #nTempMinBefuellungBlock := #arrudt_Storage1n1[#nTempLinieIDX].stData.Status.nCount; + END_IF; + IF #arrudt_Storage1n2[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock THEN + #nTempMinBefuellungBlock := #arrudt_Storage1n2[#nTempLinieIDX].stData.Status.nCount; + END_IF; + IF #arrudt_Storage1n3[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock THEN + #nTempMinBefuellungBlock := #arrudt_Storage1n3[#nTempLinieIDX].stData.Status.nCount; + END_IF; + IF #arrudt_Storage1n4[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock THEN + #nTempMinBefuellungBlock := #arrudt_Storage1n4[#nTempLinieIDX].stData.Status.nCount; + END_IF; + END_FOR; + + + + + + FOR #n_Block11IDX := 1 TO 21 DO + IF #n_Block11IDX >= 1 AND #n_Block11IDX <= 21 + THEN + + IF NOT #st_AreaDisabledLevel1.str_Block.xSection01disabled AND #arrudt_Storage1n1[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage1n1[#n_Block11IDX].stData.Config.nCapacityMax + AND #arrudt_Storage1n1[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage1n1[#n_Block11IDX].stData.Config.nCapacitySet + AND #arrudt_Storage1n1[#n_Block11IDX].stData.Status.nCount = #nTempMinBefuellungBlock + AND #udt_Storage1n1BlockData.nCountTotal < #str_CapacityStorageBlock.nCapacityStorage001 + AND NOT #arrudt_Storage1n1[#n_Block11IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #stTROCarrier.st_Data.nDestination := 11100; + // #udt_Storage1n1BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel1.str_Block.xSection02disabled AND #arrudt_Storage1n2[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage1n2[#n_Block11IDX].stData.Config.nCapacityMax + AND #arrudt_Storage1n2[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage1n2[#n_Block11IDX].stData.Config.nCapacitySet + AND #arrudt_Storage1n2[#n_Block11IDX].stData.Status.nCount = #nTempMinBefuellungBlock + AND #udt_Storage1n2BlockData.nCountTotal < #str_CapacityStorageBlock.nCapacityStorage002 + AND NOT #arrudt_Storage1n2[#n_Block11IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #stTROCarrier.st_Data.nDestination := 11200; + // #udt_Storage1n2BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel1.str_Block.xSection03disabled AND #arrudt_Storage1n3[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage1n3[#n_Block11IDX].stData.Config.nCapacityMax + AND #arrudt_Storage1n3[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage1n3[#n_Block11IDX].stData.Config.nCapacitySet + AND #arrudt_Storage1n3[#n_Block11IDX].stData.Status.nCount = #nTempMinBefuellungBlock + AND #udt_Storage1n3BlockData.nCountTotal < #str_CapacityStorageBlock.nCapacityStorage003 + AND NOT #arrudt_Storage1n3[#n_Block11IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #stTROCarrier.st_Data.nDestination := 11300; + // #udt_Storage1n3BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel1.str_Block.xSection04disabled AND #arrudt_Storage1n4[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage1n4[#n_Block11IDX].stData.Config.nCapacityMax + AND #arrudt_Storage1n4[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage1n4[#n_Block11IDX].stData.Config.nCapacitySet + AND #arrudt_Storage1n4[#n_Block11IDX].stData.Status.nCount = #nTempMinBefuellungBlock + AND #udt_Storage1n4BlockData.nCountTotal < #str_CapacityStorageBlock.nCapacityStorage004 + AND NOT #arrudt_Storage1n4[#n_Block11IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #stTROCarrier.st_Data.nDestination := 11400; + // #udt_Storage1n4BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + END_IF; + END_IF; + IF #n_Block11IDX = 21 AND #stTROCarrier.st_Data.nDestination = 0 + THEN + #xError := True; + #nErrorID := #c020_KeinZielVerfuegbar; + END_IF; + END_FOR; + + END_REGION + END_CASE; + + #c003_CarrierLeer: + + CASE #nIn_StorageMode OF + + #c000_uneven: + REGION Uneven + //Blöcken werden ungleich gefüllt + FOR #n_Block11IDX := 1 TO 21 DO + IF #n_Block11IDX >= 1 AND #n_Block11IDX <= 21 + THEN + + + IF NOT #st_AreaDisabledLevel1.str_Block.xSection01disabled AND #arrudt_Storage1n1[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage1n1[#n_Block11IDX].stData.Config.nCapacityMax + AND #arrudt_Storage1n1[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage1n1[#n_Block11IDX].stData.Config.nCapacitySet + AND #udt_Storage1n1BlockData.nCountTotal < #str_CapacityStorageBlock.nCapacityStorage001 + AND #arrudt_Storage1n1[#n_Block11IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #stTROCarrier.st_Data.nDestination := #nInBlockDestination1; + // #udt_Storage1n1BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel1.str_Block.xSection02disabled AND #arrudt_Storage1n2[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage1n2[#n_Block11IDX].stData.Config.nCapacityMax + AND #arrudt_Storage1n2[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage1n2[#n_Block11IDX].stData.Config.nCapacitySet + AND #udt_Storage1n2BlockData.nCountTotal < #str_CapacityStorageBlock.nCapacityStorage002 + AND #arrudt_Storage1n2[#n_Block11IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #stTROCarrier.st_Data.nDestination := #nInBlockDestination2; + // #udt_Storage1n2BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF (* NOT #st_AreaDisabledLevel1.str_Block.xSection03disabled AND #arrudt_Storage1n3[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage1n3[#n_Block11IDX].stData.Config.nCapacityMax + AND #arrudt_Storage1n3[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage1n3[#n_Block11IDX].stData.Config.nCapacitySet + AND #udt_Storage1n3BlockData.nCountTotal < #str_CapacityStorageBlock.nCapacityStorage003 *) + //AND + #arrudt_Storage1n3[#n_Block11IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #stTROCarrier.st_Data.nDestination := #nInBlockDestination3; + // #udt_Storage1n3BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel1.str_Block.xSection04disabled AND #arrudt_Storage1n4[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage1n4[#n_Block11IDX].stData.Config.nCapacityMax + AND #arrudt_Storage1n4[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage1n4[#n_Block11IDX].stData.Config.nCapacitySet + AND #udt_Storage1n4BlockData.nCountTotal < #str_CapacityStorageBlock.nCapacityStorage004 + AND #arrudt_Storage1n4[#n_Block11IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #stTROCarrier.st_Data.nDestination := #nInBlockDestination4; + // #udt_Storage1n4BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + END_IF; + + END_IF; + IF #n_Block11IDX = 21 AND #stTROCarrier.st_Data.nDestination = 0 + THEN + #xError := True; + #nErrorID := #c020_KeinZielVerfuegbar; + END_IF; + END_FOR; + END_REGION + #c001_even: + REGION Even + //Minimale Befüllung in der Linie ermitteln + #nTempMinBefuellungBlock := #arrudt_Storage1n1[1].stData.Status.nCount; + FOR #nTempLinieIDX := 2 TO 12 DO + IF #arrudt_Storage1n1[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock THEN + #nTempMinBefuellungBlock := #arrudt_Storage1n1[#nTempLinieIDX].stData.Status.nCount; + END_IF; + IF #arrudt_Storage1n2[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock THEN + #nTempMinBefuellungBlock := #arrudt_Storage1n2[#nTempLinieIDX].stData.Status.nCount; + END_IF; + IF #arrudt_Storage1n3[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock THEN + #nTempMinBefuellungBlock := #arrudt_Storage1n3[#nTempLinieIDX].stData.Status.nCount; + END_IF; + IF #arrudt_Storage1n4[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock THEN + #nTempMinBefuellungBlock := #arrudt_Storage1n4[#nTempLinieIDX].stData.Status.nCount; + END_IF; + END_FOR; + + + + + + FOR #n_Block11IDX := 1 TO 21 DO + IF #n_Block11IDX >= 1 AND #n_Block11IDX <= 21 + THEN + + IF NOT #st_AreaDisabledLevel1.str_Block.xSection01disabled AND #arrudt_Storage1n1[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage1n1[#n_Block11IDX].stData.Config.nCapacityMax + AND #arrudt_Storage1n1[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage1n1[#n_Block11IDX].stData.Config.nCapacitySet + AND #arrudt_Storage1n1[#n_Block11IDX].stData.Status.nCount = #nTempMinBefuellungBlock + AND #udt_Storage1n1BlockData.nCountTotal < #str_CapacityStorageBlock.nCapacityStorage001 + AND #arrudt_Storage1n1[#n_Block11IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #stTROCarrier.st_Data.nDestination := 11100; + // #udt_Storage1n1BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel1.str_Block.xSection02disabled AND #arrudt_Storage1n2[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage1n2[#n_Block11IDX].stData.Config.nCapacityMax + AND #arrudt_Storage1n2[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage1n2[#n_Block11IDX].stData.Config.nCapacitySet + AND #arrudt_Storage1n2[#n_Block11IDX].stData.Status.nCount = #nTempMinBefuellungBlock + AND #udt_Storage1n2BlockData.nCountTotal < #str_CapacityStorageBlock.nCapacityStorage002 + AND #arrudt_Storage1n2[#n_Block11IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #stTROCarrier.st_Data.nDestination := 11200; + // #udt_Storage1n2BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel1.str_Block.xSection03disabled AND #arrudt_Storage1n3[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage1n3[#n_Block11IDX].stData.Config.nCapacityMax + AND #arrudt_Storage1n3[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage1n3[#n_Block11IDX].stData.Config.nCapacitySet + AND #arrudt_Storage1n3[#n_Block11IDX].stData.Status.nCount = #nTempMinBefuellungBlock + AND #udt_Storage1n3BlockData.nCountTotal < #str_CapacityStorageBlock.nCapacityStorage003 + AND #arrudt_Storage1n3[#n_Block11IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #stTROCarrier.st_Data.nDestination := 11300; + // #udt_Storage1n3BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel1.str_Block.xSection04disabled AND #arrudt_Storage1n4[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage1n4[#n_Block11IDX].stData.Config.nCapacityMax + AND #arrudt_Storage1n4[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage1n4[#n_Block11IDX].stData.Config.nCapacitySet + AND #arrudt_Storage1n4[#n_Block11IDX].stData.Status.nCount = #nTempMinBefuellungBlock + AND #udt_Storage1n4BlockData.nCountTotal < #str_CapacityStorageBlock.nCapacityStorage004 + AND #arrudt_Storage1n4[#n_Block11IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #stTROCarrier.st_Data.nDestination := 11400; + // #udt_Storage1n4BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + + END_IF; + + IF #n_Block11IDX = 21 AND #stTROCarrier.st_Data.nDestination = 0 + THEN + #xError := True; + #nErrorID := #c020_KeinZielVerfuegbar; + END_IF; + END_IF; + END_FOR; + + END_REGION + END_CASE; + + END_CASE; + END_IF; + END_REGION + + REGION Error + + //Quit setzt Error Word zurück + IF #xInQuit + THEN + #xError := False; + END_IF; + + IF #xError AND #nErrorID = #c010_CarrierDatenFehlerhaft + THEN + #wsErrorMessage1 := WString#'Carrier'; + #wsErrorMessage2 := DINT_TO_WSTRING(#udtInOut_CarrierAtScanner.nBarcode); + // #wsErrorMessage3 := WSTRING#'Daten nicht eindeutig'; + ELSIF #xError AND #nErrorID = #c020_KeinZielVerfuegbar + THEN + #wsErrorMessage1 := WString#'Carrier'; + #wsErrorMessage2 := DINT_TO_WSTRING(#udtInOut_CarrierAtScanner.nBarcode); + //#wsErrorMessage3 := WSTRING#'kein Ziel verfuegbar'; + ELSIF #xError AND #nErrorID = #c000_KeinFehler + THEN + #wsErrorMessage1 := WString#''; + #wsErrorMessage2 := WString#''; + #wsErrorMessage3 := WSTRING#''; + + END_IF; + + #PrgAlarm_Failmessage(SIG := FALSE, //xError, + TIMESTAMP := #tTempLocalTime, + SD_1 := #wsIn_ObjectName, + SD_2 := #wsErrorMessage1, + SD_3 := #wsErrorMessage2, + SD_4 := #nErrorID); + + END_REGION + + REGION Output Mapping + IF #xDestinationGranted + THEN + #udtInOut_CarrierAtScanner.nDestination := #stTROCarrier.st_Data.nDestination; + END_IF; + END_REGION + + REGION Reset + IF #udtInOut_CarrierAtScanner.nBarcode = 0 OR (#stTROCarrierLast.st_Data.nBarcode <> #udtInOut_CarrierAtScanner.nBarcode) + THEN + #xDestinationGranted := False; + #stTROCarrier.st_Data.nDestination := 0; + #udtInOut_CarrierAtScanner.nDestination := 0; + END_IF; + END_REGION + + #stTROCarrierLast.st_Data.nBarcode := #udtInOut_CarrierAtScanner.nBarcode; +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_LineEmptyAnalyze.scl b/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_LineEmptyAnalyze.scl new file mode 100644 index 0000000..3eb5400 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_LineEmptyAnalyze.scl @@ -0,0 +1,108 @@ +FUNCTION_BLOCK "FB_LineEmptyAnalyze" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + arLineBlk { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Array[1.."cNoLines"] of "stStorageLine"; // Daten pro Linie + END_VAR + + VAR_OUTPUT + str_OutState : Struct + n_LineMAX : USInt; + arr_OrderLines : Array[1..21] of USInt; + arr_StorageLvl : Array[1..21] of USInt; + END_STRUCT; + END_VAR + + VAR + udt_Blk { S7_SetPoint := 'False'} : "udt_LineStoreAnalyse"; + END_VAR + + VAR_TEMP + str_TempBlk : Struct + tmpValue : Int; + tmpIDX : Int; + arr_StorageLvl : Array[1..21] of USInt; + arr_Indizes : Array[1..21] of USInt; + END_STRUCT; + END_VAR + + +BEGIN + + REGION Info + (* Company: Schönenberger Systeme GmbH / (C) Copyright (2022). All rights reserved. + ----------------------------------------------------------------------------------------- + Title: FB_LineEmptyAnalyze + Comment/Function: Analyze Empty Line level + Library/Family: - + Author: department: "Automatisierung" ; person in charge / contact: C.Nottelmann (Automated Intelligence) + Target System: CPU 1518F-4 PN/DP + Engineering: TIA Portal V20 + Restrictions: - + Requirements: - + ----------------------------------------------------------------------------------------- + Change log table: + Version | Date | Signature (Safety) | Expert in charge | Changes applied + ------------|------------|--------------------|------------------|----------------------- + 001.000.000 | 2025-08-26 | - | | Header added on 26.08.2025 + + *) + END_REGION + + + + // Füllgrad der Linien auswerten + FOR #udt_Blk.str_Static.n_StorageLvlIdx := 1 TO "cNoLines"(* 19 *) DO + #udt_Blk.str_Static.n_loaded := 0; // Zähler zurücksetzen + FOR #udt_Blk.str_Static.n_HelpIDX := 1 TO "cNoPositions"(* 108 *) DO + IF #arLineBlk[#udt_Blk.str_Static.n_StorageLvlIdx].arCarrier[#udt_Blk.str_Static.n_HelpIDX].nBarcode <> 0 + AND NOT #arLineBlk[#udt_Blk.str_Static.n_StorageLvlIdx].arCarrier[#udt_Blk.str_Static.n_HelpIDX].bStatus.%X1 // Wenn Barcode ungleich 0, ist die Position belegt + THEN + #udt_Blk.str_Static.n_loaded += 1; // Zähler erhöhen + END_IF; + END_FOR; + + + #udt_Blk.str_State.arr_StorageLvl[#udt_Blk.str_Static.n_StorageLvlIdx] := #udt_Blk.str_Static.n_loaded; // Ergebnis in Output schreiben + #str_TempBlk.arr_StorageLvl[#udt_Blk.str_Static.n_StorageLvlIdx] := #udt_Blk.str_Static.n_loaded; // Für Sortierung merken + #str_TempBlk.arr_Indizes[#udt_Blk.str_Static.n_StorageLvlIdx] := #udt_Blk.str_Static.n_StorageLvlIdx; // Ursprünglichen Index merken + + END_FOR; + + // Sortieren nach Füllgrad (absteigend) + FOR #udt_Blk.str_Static.n_StorageLvlIdx := 1 TO "cNoLines"(* 18 *) DO + FOR #udt_Blk.str_Static.n_HelpIDX := #udt_Blk.str_Static.n_StorageLvlIdx + 1 TO "cNoLines"(* 19 *) DO + IF #str_TempBlk.arr_StorageLvl[#udt_Blk.str_Static.n_StorageLvlIdx] < #str_TempBlk.arr_StorageLvl[#udt_Blk.str_Static.n_HelpIDX] + // Wenn aktueller Füllgrad kleiner als nächster, dann tauschen + THEN + //Füllgrad tauschen + #str_TempBlk.tmpValue := #str_TempBlk.arr_StorageLvl[#udt_Blk.str_Static.n_StorageLvlIdx]; + #str_TempBlk.arr_StorageLvl[#udt_Blk.str_Static.n_StorageLvlIdx] := #str_TempBlk.arr_StorageLvl[#udt_Blk.str_Static.n_HelpIDX]; + #str_TempBlk.arr_StorageLvl[#udt_Blk.str_Static.n_HelpIDX] := #str_TempBlk.tmpValue; + + //Indizes mitziehen + #str_TempBlk.tmpIDX := #str_TempBlk.arr_Indizes[#udt_Blk.str_Static.n_StorageLvlIdx]; + #str_TempBlk.arr_Indizes[#udt_Blk.str_Static.n_StorageLvlIdx] := #str_TempBlk.arr_Indizes[#udt_Blk.str_Static.n_HelpIDX]; + #str_TempBlk.arr_Indizes[#udt_Blk.str_Static.n_HelpIDX] := #str_TempBlk.tmpIDX; + + END_IF; + + END_FOR; + + ; + END_FOR; + + //Ergebnis zuweisen + #udt_Blk.str_State.arr_OrderLines := #str_TempBlk.arr_Indizes; // Sortierte Indizes in den Output schreiben + #udt_Blk.str_State.n_LineMAX := #str_TempBlk.arr_Indizes[1]; // Index der Linie mit dem höchsten Füllgrad (an erster Stelle) + + + //Output Mapping + #str_OutState := #udt_Blk.str_State; + + + + + +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_LineLvlAnalyze.scl b/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_LineLvlAnalyze.scl new file mode 100644 index 0000000..238b0e2 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_LineLvlAnalyze.scl @@ -0,0 +1,107 @@ +FUNCTION_BLOCK "FB_LineLvlAnalyze" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + arLineBlk { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Array[1.."cNoLines"] of "stStorageLine"; // Daten pro Linie + END_VAR + + VAR_OUTPUT + str_OutState : Struct + n_LineMAX : USInt; + arr_OrderLines : Array[1.."cNoLines"] of USInt; + arr_StorageLvl : Array[1.."cNoLines"] of USInt; + END_STRUCT; + END_VAR + + VAR + udt_Blk { S7_SetPoint := 'False'} : "udt_LineStoreAnalyse"; + END_VAR + + VAR_TEMP + str_TempBlk : Struct + tmpValue : Int; + tmpIDX : Int; + arr_StorageLvl : Array[1.."cNoLines"] of USInt; + arr_Indizes : Array[1.."cNoLines"] of USInt; + END_STRUCT; + END_VAR + + +BEGIN + + REGION Info + (* Company: Schönenberger Systeme GmbH / (C) Copyright (2022). All rights reserved. + ----------------------------------------------------------------------------------------- + Title: FB_LineLvlAnalyze + Comment/Function: Analyze storage level + Library/Family: - + Author: department: "Automatisierung" ; person in charge / contact: C.Nottelmann (Automated Intelligence) + Target System: CPU 1518F-4 PN/DP + Engineering: TIA Portal V20 + Restrictions: - + Requirements: - + ----------------------------------------------------------------------------------------- + Change log table: + Version | Date | Signature (Safety) | Expert in charge | Changes applied + ------------|------------|--------------------|------------------|----------------------- + 001.000.000 | 2025-08-26 | - | | Header added on 26.08.2025 + + *) + END_REGION + + + + // Füllgrad der Linien auswerten + FOR #udt_Blk.str_Static.n_StorageLvlIdx := 1 TO "cNoLines"(* 19 *) DO + #udt_Blk.str_Static.n_loaded := 0; // Zähler zurücksetzen + FOR #udt_Blk.str_Static.n_HelpIDX := 1 TO "cNoPositions"(* 108 *) DO + IF #arLineBlk[#udt_Blk.str_Static.n_StorageLvlIdx].arCarrier[#udt_Blk.str_Static.n_HelpIDX].nBarcode <> 0 // Wenn Barcode ungleich 0, ist die Position belegt + THEN + #udt_Blk.str_Static.n_loaded += 1; // Zähler erhöhen + END_IF; + END_FOR; + + + #udt_Blk.str_State.arr_StorageLvl[#udt_Blk.str_Static.n_StorageLvlIdx] := #udt_Blk.str_Static.n_loaded; // Ergebnis in Output schreiben + #str_TempBlk.arr_StorageLvl[#udt_Blk.str_Static.n_StorageLvlIdx] := #udt_Blk.str_Static.n_loaded; // Für Sortierung merken + #str_TempBlk.arr_Indizes[#udt_Blk.str_Static.n_StorageLvlIdx] := #udt_Blk.str_Static.n_StorageLvlIdx; // Ursprünglichen Index merken + + END_FOR; + + // Sortieren nach Füllgrad (absteigend) + FOR #udt_Blk.str_Static.n_StorageLvlIdx := 1 TO "cNoLines"(* 18 *) DO + FOR #udt_Blk.str_Static.n_HelpIDX := #udt_Blk.str_Static.n_StorageLvlIdx + 1 TO "cNoLines"(* 19 *) DO + IF #str_TempBlk.arr_StorageLvl[#udt_Blk.str_Static.n_StorageLvlIdx] < #str_TempBlk.arr_StorageLvl[#udt_Blk.str_Static.n_HelpIDX] + // Wenn aktueller Füllgrad kleiner als nächster, dann tauschen + THEN + //Füllgrad tauschen + #str_TempBlk.tmpValue := #str_TempBlk.arr_StorageLvl[#udt_Blk.str_Static.n_StorageLvlIdx]; + #str_TempBlk.arr_StorageLvl[#udt_Blk.str_Static.n_StorageLvlIdx] := #str_TempBlk.arr_StorageLvl[#udt_Blk.str_Static.n_HelpIDX]; + #str_TempBlk.arr_StorageLvl[#udt_Blk.str_Static.n_HelpIDX] := #str_TempBlk.tmpValue; + + //Indizes mitziehen + #str_TempBlk.tmpIDX := #str_TempBlk.arr_Indizes[#udt_Blk.str_Static.n_StorageLvlIdx]; + #str_TempBlk.arr_Indizes[#udt_Blk.str_Static.n_StorageLvlIdx] := #str_TempBlk.arr_Indizes[#udt_Blk.str_Static.n_HelpIDX]; + #str_TempBlk.arr_Indizes[#udt_Blk.str_Static.n_HelpIDX] := #str_TempBlk.tmpIDX; + + END_IF; + + END_FOR; + + ; + END_FOR; + + //Ergebnis zuweisen + #udt_Blk.str_State.arr_OrderLines := #str_TempBlk.arr_Indizes; // Sortierte Indizes in den Output schreiben + #udt_Blk.str_State.n_LineMAX := #str_TempBlk.arr_Indizes[1]; // Index der Linie mit dem höchsten Füllgrad (an erster Stelle) + + + //Output Mapping + #str_OutState := #udt_Blk.str_State; + + + + + +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_Lvl1AdditionalRouting.scl b/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_Lvl1AdditionalRouting.scl new file mode 100644 index 0000000..b8b140f --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_Lvl1AdditionalRouting.scl @@ -0,0 +1,196 @@ +FUNCTION_BLOCK "FB_Lvl1AdditionalRouting" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + udt_IN_MES : "UDT_Payload_CReqM"; + x_CarrierLoaded : Bool; + xF2HEmptyCarrierNeeded : Bool; + xAMREmptyCarrierNeeded : Bool; + END_VAR + + VAR_IN_OUT + arCarrier : Array[*] of "stCarrier"; + END_VAR + + VAR + nSequence : Int; + nBarcodeSave : DInt; + END_VAR + + VAR_TEMP + nTempUpperBound : DInt; + nTempLowerBound : DInt; + END_VAR + + VAR CONSTANT + c000Wait : Int := 0; + c002SaveBarcode : Int := 2; + c010AnalyzeCarrier : Int := 10; + c020SetDestination : Int := 20; + c030WaitCarrierGone : Int := 30; + c120AnalyzeEmptyNeeded : Int := 120; + END_VAR + + +BEGIN + + REGION Info + (* Company: Schönenberger Systeme GmbH / (C) Copyright (2022). All rights reserved. + ----------------------------------------------------------------------------------------- + Title: FB_Lvl1AdditionalRouting + Comment/Function: Desitnation for Carrier in lvl 1 + Library/Family: - + Author: department: "Automatisierung" ; person in charge / contact: C.Nottelmann (Automated Intelligence) + Target System: CPU 1518F-4 PN/DP + Engineering: TIA Portal V20 + Restrictions: - + Requirements: - + ----------------------------------------------------------------------------------------- + Change log table: + Version | Date | Signature (Safety) | Expert in charge | Changes applied + ------------|------------|--------------------|------------------|----------------------- + 001.000.000 | 2025-10-16 | - | | Header added on 16.10.2025 + + *) + END_REGION + + REGION + + //Scan Result von UH05 erforderlich + + + END_REGION + + REGION Check Array Size + + #nTempLowerBound := LOWER_BOUND(ARR := #arCarrier, DIM := 1); + #nTempUpperBound := UPPER_BOUND(ARR := #arCarrier, DIM := 1); + + + END_REGION + + + + REGION Sequence + + CASE #nSequence OF + #c000Wait: + //Action + + + //Transition + IF #arCarrier[#nTempLowerBound].nBarcode >0 + AND #arCarrier[#nTempLowerBound].nBarcode <> #nBarcodeSave + THEN + #nSequence := #c002SaveBarcode; + END_IF; + + #c002SaveBarcode: + //Action + #nBarcodeSave := #arCarrier[#nTempLowerBound].nBarcode; + + //Transition + #nSequence := #c010AnalyzeCarrier; + + #c010AnalyzeCarrier: + //Action + IF #x_CarrierLoaded AND #arCarrier[#nTempLowerBound].bStatus.%X0 + THEN + #arCarrier[#nTempLowerBound].bStatus.%X1 := True; + END_IF; + + //Transition + IF #arCarrier[#nTempLowerBound].bStatus.%X1 + THEN + #nSequence := #c020SetDestination; + ELSIF NOT #arCarrier[#nTempLowerBound].bStatus.%X1 + THEN + #nSequence := #c120AnalyzeEmptyNeeded; + ELSIF NOT #arCarrier[#nTempLowerBound].bStatus.%X0 + THEN + #nSequence := #c000Wait; + END_IF; + + //Wenn Loaded -> Destination von MES + //Wenn nicht Loaded -> Prüfen über Schnittstelle ob F2H oder AMR Carrier braucht + //Wenn nicht Ziel Jam1110_1 + // + + #c020SetDestination: + //Action + IF #arCarrier[#nTempLowerBound].nBarcode = #udt_IN_MES.nBarcode + THEN + #arCarrier[#nTempLowerBound].nDestination := DINT_TO_INT( #udt_IN_MES.nDestination); + END_IF; + + //Transition + IF #arCarrier[#nTempLowerBound].nDestination > 0 + THEN + #nSequence := #c030WaitCarrierGone; + ELSIF NOT #arCarrier[#nTempLowerBound].bStatus.%X0 + THEN + #nSequence := #c000Wait; + END_IF; + + #c030WaitCarrierGone: + //Action + + + //Transition + IF NOT #arCarrier[#nTempLowerBound].bStatus.%X0 + OR #arCarrier[#nTempLowerBound].nBarcode <> #nBarcodeSave + THEN + #nSequence := #c000Wait; + END_IF; + + #c120AnalyzeEmptyNeeded: + //Action + IF #xAMREmptyCarrierNeeded THEN + #arCarrier[#nTempLowerBound].bStatus.%X8 := True; + ELSIF #xF2HEmptyCarrierNeeded THEN + #arCarrier[#nTempLowerBound].bStatus.%X9 := True; + END_IF; + + //Transition + IF #arCarrier[#nTempLowerBound].bStatus.%X8 OR + #arCarrier[#nTempLowerBound].bStatus.%X9 + THEN + #nSequence := #c030WaitCarrierGone; + ELSIF NOT #arCarrier[#nTempLowerBound].bStatus.%X0 + OR #arCarrier[#nTempLowerBound].nBarcode <> #nBarcodeSave + THEN + #nSequence := #c000Wait; + END_IF; + + + + + + + + END_CASE; + + + + + END_REGION + + + + + + + + + + + + + + + + + + +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_RearrangeSequencer.scl b/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_RearrangeSequencer.scl new file mode 100644 index 0000000..e9ea8c8 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_RearrangeSequencer.scl @@ -0,0 +1,374 @@ +FUNCTION_BLOCK "FB_RearrangeSequencer" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + x_In_Reset : Bool; + n_In_BlockID : Int; + END_VAR + + VAR_IN_OUT + udt_InOutStorageSite : "udt_StorageSite"; + END_VAR + + VAR + arrint_PairA : Array[1..4] of Int; + arrint_PairB : Array[1..4] of Int; + xFoundPair : Bool; + xFoundSingle : Bool; + nNextPair : Int; + nNextSingle : Int; + nStartPair : Int; + nCheckPair : Int; + nPairIdx : Int; + nStartSingle : Int; + nCheckSingle : Int; + nSingleIdx : Int; + arrGlobalIndexOfBlockPos : Array[0..4] of Int; + nBlockPosIdx : Int; + nGlobalStorageIdx : Int; + END_VAR + + VAR_TEMP + nPairLoopIndex : Int; + nStartPairIndex : Int; + nCheckPairIndex : Int; + nSingleLoopIndex : Int; + nStartSingleIndex : Int; + nCheckSingleIndex : Int; + ActivePosA : Int; // aktuelle aktive Position A im Block (1–4) + ActivePosB : Int; // aktuelle aktive Position B im Block (1–4) + GlobalIndexA : Int; // globaler Index des aktiven Lagers A (1–12) + GlobalIndexB : Int; // globaler Index des aktiven Lagers B (1–12) + END_VAR + + +BEGIN + + REGION Info + (* Company: Schönenberger Systeme GmbH / (C) Copyright (2022). All rights reserved. + ----------------------------------------------------------------------------------------- + Title: FB_rearrangeSequencer + Comment/Function: Manage the rearrange releases + Library/Family: - + Author: department: "Automatisierung" ; person in charge / contact: C.Nottelmann (Automated Intelligence) + Target System: CPU 1518F-4 PN/DP + Engineering: TIA Portal V20 + Restrictions: - + Requirements: - + ----------------------------------------------------------------------------------------- + Change log table: + Version | Date | Signature (Safety) | Expert in charge | Changes applied + ------------|------------|--------------------|------------------|----------------------- + 001.000.000 | 2025-11-10 | - | | Header added on 10.11.2025 + + *) + END_REGION + + + + REGION Allowed Combinations + + // erlaubte Paare in Block-Positionen + // Pair A [1, 2, 2, 1] + #arrint_PairA[1] := 1; + #arrint_PairA[2] := 2; + #arrint_PairA[3] := 2; + #arrint_PairA[4] := 1; + + // Pair B [3, 4, 3, 4] + #arrint_PairB[1] := 3; + #arrint_PairB[2] := 4; + #arrint_PairB[3] := 3; + #arrint_PairB[4] := 4; + + + END_REGION + + REGION Block Mapping + + // Block 1: Lager 1..4 → Pos 1..4 + #udt_InOutStorageSite.arrudt_Storage[1].udt_RearrangeStorageCtrl.nBlockID := 1; + #udt_InOutStorageSite.arrudt_Storage[1].udt_RearrangeStorageCtrl.nPosInBlock := 1; + #udt_InOutStorageSite.arrudt_Storage[2].udt_RearrangeStorageCtrl.nBlockID := 1; + #udt_InOutStorageSite.arrudt_Storage[2].udt_RearrangeStorageCtrl.nPosInBlock := 2; + #udt_InOutStorageSite.arrudt_Storage[3].udt_RearrangeStorageCtrl.nBlockID := 1; + #udt_InOutStorageSite.arrudt_Storage[3].udt_RearrangeStorageCtrl.nPosInBlock := 3; + #udt_InOutStorageSite.arrudt_Storage[4].udt_RearrangeStorageCtrl.nBlockID := 1; + #udt_InOutStorageSite.arrudt_Storage[4].udt_RearrangeStorageCtrl.nPosInBlock := 4; + + // Block 2: Lager 5..8 → Pos 1..4 + #udt_InOutStorageSite.arrudt_Storage[5].udt_RearrangeStorageCtrl.nBlockID := 2; + #udt_InOutStorageSite.arrudt_Storage[5].udt_RearrangeStorageCtrl.nPosInBlock := 1; + #udt_InOutStorageSite.arrudt_Storage[6].udt_RearrangeStorageCtrl.nBlockID := 2; + #udt_InOutStorageSite.arrudt_Storage[6].udt_RearrangeStorageCtrl.nPosInBlock := 2; + #udt_InOutStorageSite.arrudt_Storage[7].udt_RearrangeStorageCtrl.nBlockID := 2; + #udt_InOutStorageSite.arrudt_Storage[7].udt_RearrangeStorageCtrl.nPosInBlock := 3; + #udt_InOutStorageSite.arrudt_Storage[8].udt_RearrangeStorageCtrl.nBlockID := 2; + #udt_InOutStorageSite.arrudt_Storage[8].udt_RearrangeStorageCtrl.nPosInBlock := 4; + + // Block 3: Lager 9..12 → Pos 1..4 + #udt_InOutStorageSite.arrudt_Storage[9].udt_RearrangeStorageCtrl.nBlockID := 3; + #udt_InOutStorageSite.arrudt_Storage[9].udt_RearrangeStorageCtrl.nPosInBlock := 1; + #udt_InOutStorageSite.arrudt_Storage[10].udt_RearrangeStorageCtrl.nBlockID := 3; + #udt_InOutStorageSite.arrudt_Storage[10].udt_RearrangeStorageCtrl.nPosInBlock := 2; + #udt_InOutStorageSite.arrudt_Storage[11].udt_RearrangeStorageCtrl.nBlockID := 3; + #udt_InOutStorageSite.arrudt_Storage[11].udt_RearrangeStorageCtrl.nPosInBlock := 3; + #udt_InOutStorageSite.arrudt_Storage[12].udt_RearrangeStorageCtrl.nBlockID := 3; + #udt_InOutStorageSite.arrudt_Storage[12].udt_RearrangeStorageCtrl.nPosInBlock := 4; + + + + + END_REGION + + + + REGION Logik + + + + // ---- Reset ---- + IF #x_In_Reset THEN + #udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nActiceOne := 0; + #udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nActiveTwo := 0; + #udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.xIsPair := FALSE; + #udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nLastPairSelected := 0; + #udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nLastSingle := 0; + + // Grants im Block zurücksetzen + FOR #nGlobalStorageIdx := 1 TO 12 DO + IF #udt_InOutStorageSite.arrudt_Storage[#nGlobalStorageIdx].udt_RearrangeStorageCtrl.nBlockID = #n_In_BlockID THEN + #udt_InOutStorageSite.arrudt_Storage[#nGlobalStorageIdx].udt_RearrangeStorageState.xRearrangeGrant := FALSE; + #udt_InOutStorageSite.arrudt_Storage[#nGlobalStorageIdx].udt_RearrangeStorageState.xIsInPair := FALSE; + END_IF; + END_FOR; + + ELSE + // ---- Mapping: finde globale Lager-Indices für Pos 1..4 dieses Blocks ---- + FOR #nBlockPosIdx := 1 TO 4 DO + #arrGlobalIndexOfBlockPos[#nBlockPosIdx] := 0; + FOR #nGlobalStorageIdx := 1 TO 12 DO + IF (#udt_InOutStorageSite.arrudt_Storage[#nGlobalStorageIdx].udt_RearrangeStorageCtrl.nBlockID = #n_In_BlockID) + AND (#udt_InOutStorageSite.arrudt_Storage[#nGlobalStorageIdx].udt_RearrangeStorageCtrl.nPosInBlock = #nBlockPosIdx) THEN + #arrGlobalIndexOfBlockPos[#nBlockPosIdx] := #nGlobalStorageIdx; + EXIT; + END_IF; + END_FOR; + END_FOR; + + // ---- Kandidatensuche: Paar (beide UML-Req und ggf. Block-Ready) ---- + #xFoundPair := FALSE; + #nNextPair := 0; + //Startindex bestimmen + #nStartPair := #udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nLastPairSelected + 1; + IF #nStartPair > 4 THEN + #nStartPair := 1; + END_IF; + + #nCheckPair := #nStartPair; + // Schleife über alle 4 möglichen Paar-Kombinationen (1,3), (2,4), (2,3), (1,4) + FOR #nPairLoopIndex := 1 TO 4 DO + // Prüfen, ob beide Positionen im Block gültig belegt sind + IF (#arrGlobalIndexOfBlockPos[#arrint_PairA[#nCheckPair]] <> 0) AND (#arrGlobalIndexOfBlockPos[#arrint_PairB[#nCheckPair]] <> 0) + THEN + // Beide Lager aktiviert und haben Umlageranforderung? + IF #udt_InOutStorageSite.arrudt_Storage[#arrGlobalIndexOfBlockPos[#arrint_PairA[#nCheckPair]]].udt_RearrangeStorageCtrl.xEnableReaarrange + AND #udt_InOutStorageSite.arrudt_Storage[#arrGlobalIndexOfBlockPos[#arrint_PairB[#nCheckPair]]].udt_RearrangeStorageCtrl.xEnableReaarrange + AND #udt_InOutStorageSite.arrudt_Storage[#arrGlobalIndexOfBlockPos[#arrint_PairA[#nCheckPair]]].udt_RearrangeStorageCtrl.xRearrangeRequest + AND #udt_InOutStorageSite.arrudt_Storage[#arrGlobalIndexOfBlockPos[#arrint_PairB[#nCheckPair]]].udt_RearrangeStorageCtrl.xRearrangeRequest + AND (NOT #udt_InOutStorageSite.arrudt_Storage[ #arrGlobalIndexOfBlockPos[ #arrint_PairA[#nCheckPair] ] ].udt_RearrangeStorageState.xRemoveGrant) AND + (NOT #udt_InOutStorageSite.arrudt_Storage[ #arrGlobalIndexOfBlockPos[ #arrint_PairB[#nCheckPair] ] ].udt_RearrangeStorageState.xRemoveGrant) AND + (NOT #udt_InOutStorageSite.arrudt_Storage[ #arrGlobalIndexOfBlockPos[ #arrint_PairA[#nCheckPair] ] ].udt_RearrangeStorageState.xRemoveBusy) AND + (NOT #udt_InOutStorageSite.arrudt_Storage[ #arrGlobalIndexOfBlockPos[ #arrint_PairB[#nCheckPair] ] ].udt_RearrangeStorageState.xRemoveBusy) + AND (NOT #udt_InOutStorageSite.arrudt_Storage[#arrGlobalIndexOfBlockPos[#arrint_PairA[#nCheckPair]]].udt_RearrangeStorageState.xEmptyBusy) + AND (NOT #udt_InOutStorageSite.arrudt_Storage[#arrGlobalIndexOfBlockPos[#arrint_PairB[#nCheckPair]]].udt_RearrangeStorageState.xEmptyBusy) + + THEN + // optional: Block muss für Umlagern bereit sein + IF (#udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupCtrl.xReadyRearrange) THEN + #nNextPair := #nCheckPair; + #xFoundPair := TRUE; + EXIT; + END_IF; + END_IF; + END_IF; + #nCheckPair := #nCheckPair + 1; + IF #nCheckPair > 4 THEN + #nCheckPair := 1; + END_IF; + END_FOR; + + + // ---- Kandidatensuche: Single (falls kein Paar) ---- + #xFoundSingle := FALSE; + #nNextSingle := 0; + IF NOT #xFoundPair THEN + #nStartSingle := #udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nLastSingle + 1; + IF #nStartSingle > 4 THEN + #nStartSingle := 1; + END_IF; + #nCheckSingle := #nStartSingle; + FOR #nSingleIdx := 1 TO 4 DO + IF (#arrGlobalIndexOfBlockPos[#nCheckSingle] <> 0) + AND #udt_InOutStorageSite.arrudt_Storage[#arrGlobalIndexOfBlockPos[#nCheckSingle]].udt_RearrangeStorageCtrl.xEnableReaarrange + AND #udt_InOutStorageSite.arrudt_Storage[#arrGlobalIndexOfBlockPos[#nCheckSingle]].udt_RearrangeStorageCtrl.xRearrangeRequest + AND #udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupCtrl.xReadyRearrange AND + // Interlocks: keine parallele Auslager-Aktivität/Grant + (NOT #udt_InOutStorageSite.arrudt_Storage[ #arrGlobalIndexOfBlockPos[#nCheckSingle] ].udt_RearrangeStorageState.xRemoveGrant) AND + (NOT #udt_InOutStorageSite.arrudt_Storage[ #arrGlobalIndexOfBlockPos[#nCheckSingle] ].udt_RearrangeStorageState.xRemoveBusy) + THEN + #nNextSingle := #nCheckSingle; + #xFoundSingle := TRUE; + EXIT; + END_IF; + #nCheckSingle := #nCheckSingle + 1; + IF #nCheckSingle > 4 THEN + #nCheckSingle := 1; + END_IF; + END_FOR; + END_IF; + + + // ---- Zustand aktualisieren ---- + // aktiv laufende Grants auf diesen Block bezogen pflegen + // (Mitglieder dürfen unabhängig fertig werden) + // + // A) + // Wenn nichts aktiv: starten (Paar vor Single) + + IF (#udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nActiceOne = 0) + AND (#udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nActiveTwo = 0) THEN + // alle Grants dieses Blocks resetten + FOR #nBlockPosIdx := 1 TO 4 DO + IF #arrGlobalIndexOfBlockPos[#nBlockPosIdx] <> 0 THEN + #udt_InOutStorageSite.arrudt_Storage[#arrGlobalIndexOfBlockPos[#nBlockPosIdx]].udt_RearrangeStorageState.xRearrangeGrant := FALSE; + #udt_InOutStorageSite.arrudt_Storage[#arrGlobalIndexOfBlockPos[#nBlockPosIdx]].udt_RearrangeStorageState.xIsInPair := FALSE; + END_IF; + END_FOR; + // Paar gefunden + IF #xFoundPair THEN + #udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nActiceOne := #arrint_PairA[#nNextPair]; + #udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nActiveTwo := #arrint_PairB[#nNextPair]; + #udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.xIsPair := TRUE; + + // Grants setzen + IF #arrGlobalIndexOfBlockPos[#udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nActiceOne] <> 0 THEN + #udt_InOutStorageSite.arrudt_Storage[#arrGlobalIndexOfBlockPos[#udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nActiceOne]].udt_RearrangeStorageState.xRearrangeGrant := TRUE; + #udt_InOutStorageSite.arrudt_Storage[#arrGlobalIndexOfBlockPos[#udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nActiceOne]].udt_RearrangeStorageState.xIsInPair := TRUE; + END_IF; + IF #arrGlobalIndexOfBlockPos[#udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nActiveTwo] <> 0 THEN + #udt_InOutStorageSite.arrudt_Storage[#arrGlobalIndexOfBlockPos[#udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nActiveTwo]].udt_RearrangeStorageState.xRearrangeGrant := TRUE; + #udt_InOutStorageSite.arrudt_Storage[#arrGlobalIndexOfBlockPos[#udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nActiveTwo]].udt_RearrangeStorageState.xIsInPair := TRUE; + END_IF; + //Single gefunden + ELSIF #xFoundSingle THEN + #udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nActiceOne := #nNextSingle; + #udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nActiveTwo := 0; + #udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.xIsPair := FALSE; + + IF #arrGlobalIndexOfBlockPos[#udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nActiceOne] <> 0 THEN + #udt_InOutStorageSite.arrudt_Storage[#arrGlobalIndexOfBlockPos[#udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nActiceOne]].udt_RearrangeStorageState.xRearrangeGrant := TRUE; + #udt_InOutStorageSite.arrudt_Storage[#arrGlobalIndexOfBlockPos[#udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nActiceOne]].udt_RearrangeStorageState.xIsInPair := FALSE; + END_IF; + END_IF; + + // B) + // Wenn aktiv: Fortschritt überwachen, Mitglieder ggf. freigeben + ELSE + // aktive globale Indizes ermitteln + #ActivePosA := #udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nActiceOne; + #ActivePosB := #udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nActiveTwo; + + #GlobalIndexA := 0; + #GlobalIndexB := 0; + + IF (#ActivePosA >= 1) AND (#ActivePosA <= 4) THEN + #GlobalIndexA := #arrGlobalIndexOfBlockPos[#ActivePosA]; + END_IF; + + IF (#ActivePosB >= 1) AND (#ActivePosB <= 4) THEN + #GlobalIndexB := #arrGlobalIndexOfBlockPos[#ActivePosB]; + END_IF; + + // Mitglied A fertig? + IF (#GlobalIndexA <> 0) THEN //nur reingehen wenn <> 0 + IF #udt_InOutStorageSite.arrudt_Storage[#GlobalIndexA].udt_RearrangeStorageState.xRearrangeGrant + AND (#udt_InOutStorageSite.arrudt_Storage[#GlobalIndexA].udt_RearrangeStorageState.xRearrange_Done + OR (NOT #udt_InOutStorageSite.arrudt_Storage[#GlobalIndexA].udt_RearrangeStorageCtrl.xRearrangeRequest) + OR (NOT #udt_InOutStorageSite.arrudt_Storage[#GlobalIndexA].udt_RearrangeStorageCtrl.xEnableReaarrange)) + THEN + #udt_InOutStorageSite.arrudt_Storage[#GlobalIndexA].udt_RearrangeStorageState.xRearrangeGrant := FALSE; + #udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nActiceOne := 0; + END_IF; + END_IF; + + // Mitglied B fertig? + IF (#GlobalIndexB <> 0) THEN //nur reingehen wenn <> 0 + IF #udt_InOutStorageSite.arrudt_Storage[#GlobalIndexB].udt_RearrangeStorageState.xRearrangeGrant + AND (#udt_InOutStorageSite.arrudt_Storage[#GlobalIndexB].udt_RearrangeStorageState.xRearrange_Done + OR (NOT #udt_InOutStorageSite.arrudt_Storage[#GlobalIndexB].udt_RearrangeStorageCtrl.xRearrangeRequest) + OR (NOT #udt_InOutStorageSite.arrudt_Storage[#GlobalIndexB].udt_RearrangeStorageCtrl.xEnableReaarrange)) + THEN + #udt_InOutStorageSite.arrudt_Storage[#GlobalIndexB].udt_RearrangeStorageState.xRearrangeGrant := FALSE; + #udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nActiveTwo := 0; + END_IF; + END_IF; + + + // wenn beide 0 -> Abschluss & Nachfolge (Paar vor Single) + IF (#udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nActiceOne = 0) AND (#udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nActiveTwo = 0) THEN + // Fairnessmarker setzen + IF #xFoundPair THEN + #udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nLastPairSelected := #nNextPair; + ELSIF #xFoundSingle THEN + #udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nLastSingle := #nNextSingle; + END_IF; + + // direkt Nachfolge starten + FOR #nBlockPosIdx := 1 TO 4 DO + IF #arrGlobalIndexOfBlockPos[#nBlockPosIdx] <> 0 THEN + #udt_InOutStorageSite.arrudt_Storage[#arrGlobalIndexOfBlockPos[#nBlockPosIdx]].udt_RearrangeStorageState.xIsInPair := FALSE; + END_IF; + END_FOR; + + IF #xFoundPair THEN + #udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nActiceOne := #arrint_PairA[#nNextPair]; + #udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nActiveTwo := #arrint_PairB[#nNextPair]; + #udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.xIsPair := TRUE; + + IF #arrGlobalIndexOfBlockPos[#udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nActiceOne] <> 0 THEN + #udt_InOutStorageSite.arrudt_Storage[#arrGlobalIndexOfBlockPos[#udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nActiceOne]].udt_RearrangeStorageState.xRearrangeGrant := TRUE; + #udt_InOutStorageSite.arrudt_Storage[#arrGlobalIndexOfBlockPos[#udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nActiceOne]].udt_RearrangeStorageState.xIsInPair := TRUE; + END_IF; + IF #arrGlobalIndexOfBlockPos[#udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nActiveTwo] <> 0 THEN + #udt_InOutStorageSite.arrudt_Storage[#arrGlobalIndexOfBlockPos[#udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nActiveTwo]].udt_RearrangeStorageState.xRearrangeGrant := TRUE; + #udt_InOutStorageSite.arrudt_Storage[#arrGlobalIndexOfBlockPos[#udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nActiveTwo]].udt_RearrangeStorageState.xIsInPair := TRUE; + END_IF; + + ELSIF #xFoundSingle THEN + #udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nActiceOne := #nNextSingle; + #udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nActiveTwo := 0; + #udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.xIsPair := FALSE; + + IF #arrGlobalIndexOfBlockPos[#udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nActiceOne] <> 0 THEN + #udt_InOutStorageSite.arrudt_Storage[#arrGlobalIndexOfBlockPos[#udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.nActiceOne]].udt_RearrangeStorageState.xRearrangeGrant := TRUE; + END_IF; + ELSE + #udt_InOutStorageSite.arrudt_BlockGroup[#n_In_BlockID].udt_BlockGroupState.xIsPair := FALSE; + END_IF; + END_IF; + END_IF; + END_IF; + + + + + + + + + + + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_RearrangeStartCoordination.scl b/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_RearrangeStartCoordination.scl new file mode 100644 index 0000000..1cf0c51 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_RearrangeStartCoordination.scl @@ -0,0 +1,96 @@ +FUNCTION_BLOCK "FB_RearrangeStartCoordination" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + xInReset : Bool; + xInRearrangeStartDelay : Time; + END_VAR + + VAR_IN_OUT + udt_InOutStorageSite : "udt_StorageSite"; + END_VAR + + VAR + arrbMarkLatch : Array[1..12] of Bool; + arrtonUmlStart {InstructionName := 'TON_TIME'; LibVersion := '1.0'; S7_SetPoint := 'False'} : Array[1..12] of TON_TIME; + nLagerIndex { S7_SetPoint := 'True'} : Int; + nblkId : Int; + END_VAR + + +BEGIN + + + + + + + + + + + // -------- Reset ---------- + IF #xInReset THEN + FOR #nLagerIndex := 1 TO 12 DO + #arrbMarkLatch[#nLagerIndex] := FALSE; + #arrtonUmlStart[#nLagerIndex](IN := FALSE, + PT := #xInRearrangeStartDelay); + #udt_InOutStorageSite.arrudt_Storage[#nLagerIndex].udt_RearrangeStorageCtrl.xMarkPulse := FALSE; + // keine Requests offen lassen ?? + // #udt_InOutStorageSite.arrudt_Storage[nLagerIndex].udt_RearrangeStorageCtrl.xRearrangeRequest := FALSE; + END_FOR; + END_IF; + + + + // -------- Hauptlogik pro Lager ---------- + FOR #nLagerIndex := 1 TO 12 DO + + // erstes Mark-Telegramm "fangen" + IF #udt_InOutStorageSite.arrudt_Storage[#nLagerIndex].udt_RearrangeStorageCtrl.xMarkPulse AND (NOT #arrbMarkLatch[#nLagerIndex]) THEN + // Nur starten, wenn Lager gerade nichts anderes tut + IF (NOT #udt_InOutStorageSite.arrudt_Storage[#nLagerIndex].udt_RearrangeStorageState.xRearrangeBusy) + AND (NOT #udt_InOutStorageSite.arrudt_Storage[#nLagerIndex].udt_RearrangeStorageState.xRearrangeGrant) + AND (NOT #udt_InOutStorageSite.arrudt_Storage[#nLagerIndex].udt_RearrangeStorageState.xRemoveBusy) + AND (NOT #udt_InOutStorageSite.arrudt_Storage[#nLagerIndex].udt_RearrangeStorageState.xRemoveGrant) + AND (NOT #udt_InOutStorageSite.arrudt_Storage[#nLagerIndex].udt_RearrangeStorageState.xEmptyBusy) THEN + #arrbMarkLatch[#nLagerIndex] := TRUE; // Zeitfenster scharf schalten + END_IF; + END_IF; + + // MarkPulse verbrauchen (1-Zyklus-Impuls) + #udt_InOutStorageSite.arrudt_Storage[#nLagerIndex].udt_RearrangeStorageCtrl.xMarkPulse := FALSE; + + //TON läuft, solange Latch aktiv + #arrtonUmlStart[#nLagerIndex](IN := #arrbMarkLatch[#nLagerIndex], + PT := #xInRearrangeStartDelay); + + // Wenn Wartezeit abgelaufen: Umlagern anfordern (UmlReq setzen) + IF #arrtonUmlStart[#nLagerIndex].Q THEN + #nblkId := #udt_InOutStorageSite.arrudt_Storage[#nLagerIndex].udt_RearrangeStorageCtrl.nBlockID; + IF (#nblkId >= 1) AND (#nblkId <= 3) AND #udt_InOutStorageSite.arrudt_BlockGroup[#nblkId].udt_BlockGroupCtrl.xReadyRearrange THEN + // Interlocks (keine Kollision mit Aus-/Empty) + IF (NOT #udt_InOutStorageSite.arrudt_Storage[#nLagerIndex].udt_RearrangeStorageState.xRemoveBusy) + AND (NOT #udt_InOutStorageSite.arrudt_Storage[#nLagerIndex].udt_RearrangeStorageState.xRemoveGrant) + AND (NOT #udt_InOutStorageSite.arrudt_Storage[#nLagerIndex].udt_RearrangeStorageState.xEmptyBusy) THEN + #udt_InOutStorageSite.arrudt_Storage[#nLagerIndex].udt_RearrangeStorageCtrl.xRearrangeRequest := TRUE; // bleibt TRUE bis angenommen + END_IF; + END_IF; + END_IF; + + // Wenn Unterlogik angenommen hat (Uml_Busy=TRUE), Fenster schließen + IF #udt_InOutStorageSite.arrudt_Storage[#nLagerIndex].udt_RearrangeStorageState.xRearrangeBusy THEN + #arrbMarkLatch[#nLagerIndex] := FALSE; // TON fällt ab + // Request kann (muss nicht) zurückgenommen werden – ich empfehle: + #udt_InOutStorageSite.arrudt_Storage[#nLagerIndex].udt_RearrangeStorageCtrl.xRearrangeRequest := FALSE; + END_IF; + + // Sicherheit: Nach Done definitiv Latch/Req aus + // IF #udt_InOutStorageSite.arrudt_Storage[#nLagerIndex].udt_RearrangeStorageState.xRearrange_Done THEN + // #arrbMarkLatch[#nLagerIndex] := FALSE; + // #udt_InOutStorageSite.arrudt_Storage[#nLagerIndex].udt_RearrangeStorageCtrl.xRearrangeRequest := FALSE; + // END_IF; + + END_FOR; +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StockRemovalBLKModul.scl b/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StockRemovalBLKModul.scl new file mode 100644 index 0000000..95b1e86 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StockRemovalBLKModul.scl @@ -0,0 +1,964 @@ +FUNCTION_BLOCK "FB_StockRemovalBLKModul" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + n_InBlkID : UInt; + x_InStartBlk : Bool; + x_InQuit : Bool; + n_JamCapacityAMR : UInt; + n_JamCapacityAMRCriticalAmount : UInt; + n_JamCapacityF2H : UInt; + n_JamCapacityF2HCriticalAmount : UInt; + n_JamCapacityEmpty : UInt; + n_JamCapacityEmptyCriticalAmount : UInt; + sIn_ObjectName : String[50]; + END_VAR + + VAR_IN_OUT + arrudt_Line : Array[1.."cNoLines"] of "stStorageLine"; + arrJamCarrier : Array[*] of "stCarrier"; + str_InOut_FillingChart : Struct + n_BLK : Int; + udt_LineLvlBlk : "udt_LineLvl"; + END_STRUCT; + str_InOut_EmptyChart : Struct + n_BLK : Int; + udt_LineLvlBlk : "udt_LineLvl"; + END_STRUCT; + x_Error : Bool; + n_ErrorID : Int; + n_ErrorBLKID : Int; + udt_InOutMFRTRO : "UDT_MFR_StoreTRO"; + udt_HMI : "udt_LinienSortierungHMI"; + udt_INOUT_Handshake : "udt_StockRemovalBlkHandshake"; + udt_INOUT_HandshakeEmpty : "udt_StockRemovalBlkHandshake"; + udt_InOutHandshakeMessageToMes : "udt_HandshakeMessageToMES"; + END_VAR + + VAR + n_NextLine { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : USInt; + n_RearrangeSequence : UInt; + n_CollectLineIDXSave : UInt; + n_filledLineCounter : UInt; + tonr_StartRemoval {InstructionName := 'TONR_TIME'; LibVersion := '1.0'; S7_SetPoint := 'False'} : TONR_TIME; + nMaxFilledLine : USInt; + nMaxFilledLineSAve : USInt; + n_filledLineCounter_1 : USInt; + n_rearrangeLineCounter : USInt; + n_CollectLineIDX : USInt; + n_GetCarrierAmountIDX : Int; + n_GetCarrierAmount : USInt; + n_CheckCarrierOnListIDX : Int; + n_StockRemovalSequence : UInt; + n_SearchSortedBlkIDXSave : UInt; + n_SearchSortedLineIDXSave : UInt; + n_SearchSortedBlkIDX : USInt; + n_SearchSortedLineIDX : USInt; + n_DestiantionIDX : Int; + str_CurrentTask : String[50]; + PrgAlarm_Failmessage {InstructionName := 'Program_Alarm'; LibVersion := '1.0'; S7_SetPoint := 'False'} : Program_Alarm; + wsErrorMessage : WString[50]; + n_CurrentDonorLine : Int; // n_CurrentDonorLine + n_CurrentDonorCount : Int; // Anzahl Carrier in dieser Donorlinie + n_CurrentDonorType : Int; // 1=EmptyCarrier, 2=LoadedCarrier + n_CurrentTakerLine : Int; // Aktuelle Takerlinie + n_CurrentTakerFree : Int; // Freie Slots in der Takerlinie + n_SelectedDonorPos : Int; // Position des Carriers in der Donorlinie + n_SelectedTakerPos : Int; // Freier Slot in der Takerlinie + n_RearrangedCounter : Int; // Anzahl bereits verschobener Carrier + n_RemainingDonor : Int; // Restanzahl Carrier in Donorlinie + n_MaxEmptyLine : Int; + lfb_MessageToMES { S7_SetPoint := 'False'} : "FB_UpdateMessage"; + str_MessageUpdate : Struct + str_Ctrl : Struct + x_SendMessage : Bool; + arrstr_MessageData : Array[1.."cNoPositions"] of Struct + n_MessageType : USInt; + n_PartID : DInt; + END_STRUCT; + END_STRUCT; + str_State : Struct + x_Ready : Bool; + x_Busy : Bool; + x_Done : Bool; + END_STRUCT; + END_STRUCT; + udt_Handshake_intern { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : "udt_StockRemovalBlkHandshake"; + END_VAR + + VAR_TEMP + nTempRetVal : Int; + tTempLocalTime {InstructionName := 'DTL'; LibVersion := '1.0'} : DTL; + nTempCntEmpty : Int; // empty counter + nTempCntLoaded : Int; // loaded counter + nTempCntFree : Int; // free counter + t_Typ : Int; + t_donorMetric : Int; + idxLineAnalyze : Int; // Linienindex bei Analyse (Typbestimmung) + idxLineSearchTaker : Int; // Linienindex bei Suche nach Taker + idxCarrierAnalyze : Int; // Carrierindex beim Analysieren einer Linie + idxCarrierSearchTaker : Int; // Carrierindex bei Analyse einer Taker-Linie + idxCarrierDonorFind : Int; // Carrierindex beim Finden der Quellposition (Donor) + idxCarrierTakerFind : Int; // Carrierindex beim Finden der Zielposition (Taker) + idxCarrierDonorCheck : Int; // Carrierindex beim Prüfen der Donor-Linie nach Umlagerung + nTempUpperBound : DInt; + nTempLowBound : DInt; + END_VAR + + VAR CONSTANT + "~~~~~~~~MessageType~~~~~~" : Bool; + c01_PartFound : USInt := 1; + c02_PartNotFound : USInt := 2; + "~~~~~~~~RearrangeSequence~~~~~" : Bool; + c0000_Wait : UInt; + c0005_WaitForTimer : UInt := 5; + c0010_SearchLine : UInt := 10; + c0020_CalculateAmount : UInt := 20; + c0030_StartRearrange : UInt := 30; + c0040_CheckCarrier : UInt := 40; + c0045_SendMessage : UInt; + c0050_ResetTRO : UInt := 50; + c0060_CheckMoreLines : UInt := 60; + c0070_StartStockRemove : UInt := 70; + c0075_WaitStockRemovalDone : UInt := 75; + c0080_ResetRemoval : UInt := 80; + c0090_SetDone : UInt := 90; + c0900_Error : UInt := 900; + c0100_SearchLineAdvanced : UInt := 100; + c0110_SearchTakerLine : UInt := 110; + c0120_SelectCarrierFromDonor : UInt := 120; + c0130_FindFreeTakerPos : UInt := 130; + c0140_MoveCarrier : UInt := 140; + c0143_WaitTRODone : UInt := 143; + c0145_ResetTRO : UInt := 145; + c0150_CheckDonorEmpty : UInt := 150; + c0160_Done : UInt := 160; + c0170_NoTakerFound : UInt := 170; + c0175_NoCarrierFound : UInt := 175; + "~~~~~ErrorID~~~~~" : Int; + c0010_NoLineFound : Int := 10; + "~~~~~StockRemovalSequence~~~~~" : Int; + c0020_CheckCapacity : UInt := 20; + c0025_SetDestination : UInt := 25; + c0030_SetTRO : UInt := 30; + c0040_WaitTRODone : UInt := 40; + c0100_SetDestinationEmpty : UInt := 100; + c0110_SetTRO : UInt := 110; + c0120_WaitTRODone : UInt := 120; + c0130_ResetTRO : UInt := 130; + "~~~~~~Destination~~~~~" : UInt; + c001_AMR : Int := 1; + c002_F2H : Int := 2; + c003_EmptyCarrier : Int := 3; + "~~~~~~~CarrierStatusbit~~~~~~~~~~~~~~~~~" : Int; + cCarrLoaded : Word := 16#0002; + "~~~~~~~LinienTypen~~~~~~~~~" : Word; + cLineFree : Int; + cLineEmpty : Int := 1; + cLineLoaded : Int := 2; + cLineMixed : Int := 3; + cLckFull : Byte := 16#04; // %X2 Full Carrier + cLckEmpty : Byte := 16#08; // %X3 EmptyCarrier + cLckMixed : Byte := 16#10; // %X4 MixedCarrier + END_VAR + + +BEGIN + + REGION Info + (* Company: Schönenberger Systeme GmbH / (C) Copyright (2022). All rights reserved. + ----------------------------------------------------------------------------------------- + Title: FB_StockRemovalBLKModul + Comment/Function: manages stock removal for a single block + Library/Family: - + Author: department: "Automatisierung" ; person in charge / contact: C.Nottelmann (Automated Intelligence) + Target System: CPU 1518F-4 PN/DP + Engineering: TIA Portal V20 + Restrictions: - + Requirements: - + ----------------------------------------------------------------------------------------- + Change log table: + Version | Date | Signature (Safety) | Expert in charge | Changes applied + ------------|------------|--------------------|------------------|----------------------- + 001.000.000 | 2025-07-28 | - | | Header added on 28.07.2025 + + *) + END_REGION + + REGION LocalTime + // read local time for timestamp ------------------------------------------ + #nTempRetVal := RD_LOC_T(#tTempLocalTime); + END_REGION + + REGION Times + + #tonr_StartRemoval(IN:=#n_RearrangeSequence = #c0005_WaitForTimer, + PT:=#udt_HMI.udt_BlockRemovalModul.str_Ctrl.t_StartDelayTime); + + END_REGION + + REGION Check Array + #nTempUpperBound := UPPER_BOUND(ARR := #arrJamCarrier, DIM := 1); + #nTempLowBound := LOWER_BOUND(ARR := #arrJamCarrier, DIM := 1); + + END_REGION + + + //gibt Rückmeldung das er startet über den Handshake, alle anderen werden gesperrt. + //Alle sperren und per Fpr Schleife den Rückmeldenden starten + // + + + + REGION Umlagern + // Carrier beim Umlagern mit Ziel versehen + CASE #n_RearrangeSequence OF + #c0000_Wait: + REGION c0000_Wait + ///Action + #x_Error := FALSE; + #n_ErrorID := 0; + #n_ErrorBLKID := 0; + #udt_INOUT_Handshake.str_State.b_Busy := False; + #n_CollectLineIDXSave := 1; //Rücksetzen des gespeicherten Index + #n_filledLineCounter := 1; + #str_CurrentTask := 'Bereit zum Einlagern'; + //Transition + IF #udt_INOUT_Handshake.str_Ctrl.b_Start OR (#udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_StartRearrange + AND NOT #udt_INOUT_Handshake.str_Ctrl.b_Start + AND NOT #udt_INOUT_HandshakeEmpty.str_Ctrl.b_Start) + OR #udt_INOUT_HandshakeEmpty.str_Ctrl.b_Start + THEN + #n_RearrangeSequence := #c0005_WaitForTimer; + END_IF; + END_REGION + + #c0005_WaitForTimer: + REGION c0005_WaitForTimer + //Action + #udt_INOUT_Handshake.str_State.b_Busy := True; + + //Transition + IF #tonr_StartRemoval.Q AND NOT #udt_INOUT_HandshakeEmpty.str_Ctrl.b_Start + THEN + #n_RearrangeSequence := #c0010_SearchLine; + ELSIF #udt_INOUT_HandshakeEmpty.str_Ctrl.b_Start + THEN + ; + ELSIF #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_Cancel + THEN + #n_RearrangeSequence := #c0000_Wait; + END_IF; + END_REGION + + #c0010_SearchLine: + REGION c0010_SearchLine + //Action + + #nMaxFilledLineSAve := #str_InOut_FillingChart.udt_LineLvlBlk.arr_OrderLines[#n_filledLineCounter]; + #str_CurrentTask := 'Leere Linie zum Umsortieren wird gesucht'; + + FOR #n_CollectLineIDX := 2 TO 21 DO + IF #arrudt_Line[#n_CollectLineIDX].stData.Status.nCount = 0 + THEN + #arrudt_Line[#n_CollectLineIDX].stData.Status.bByte.%X5 := True; // zum Sortieren reserviert + #n_CollectLineIDXSave := #n_CollectLineIDX; + EXIT; + END_IF; + END_FOR; + + + //Transition + IF #arrudt_Line[#n_CollectLineIDXSave].stData.Status.bByte.%X5 + THEN + #n_RearrangeSequence := #c0020_CalculateAmount; + ELSIF NOT #arrudt_Line[#n_CollectLineIDXSave].stData.Status.bByte.%X5 + THEN + #n_RearrangeSequence := #c0100_SearchLineAdvanced; + END_IF; + END_REGION + + + + #c0020_CalculateAmount: + REGION c0020_CalculateAmount + //Action + FOR #n_GetCarrierAmountIDX := 1 TO "cNoPositions" DO + IF #arrudt_Line[#nMaxFilledLineSAve].arCarrier[#n_GetCarrierAmountIDX].bStatus.%X5 + THEN + IF #arrudt_Line[#nMaxFilledLineSAve].arCarrier[#n_GetCarrierAmountIDX].bStatus.%X8 AND #n_JamCapacityAMR > #n_JamCapacityAMRCriticalAmount + THEN + #arrudt_Line[#nMaxFilledLineSAve].arCarrier[#n_GetCarrierAmountIDX].nDestination := UINT_TO_INT(#n_InBlkID * 100 + #n_CollectLineIDXSave); + ELSIF #arrudt_Line[#nMaxFilledLineSAve].arCarrier[#n_GetCarrierAmountIDX].bStatus.%X9 AND #n_JamCapacityF2H > #n_JamCapacityF2HCriticalAmount + THEN + #arrudt_Line[#nMaxFilledLineSAve].arCarrier[#n_GetCarrierAmountIDX].nDestination := UINT_TO_INT(#n_InBlkID * 100 + #n_CollectLineIDXSave); + ELSE + #arrudt_Line[#nMaxFilledLineSAve].arCarrier[#n_GetCarrierAmountIDX].nDestination := UINT_TO_INT(#n_InBlkID * 100 + #nMaxFilledLineSAve); + END_IF; + + #n_GetCarrierAmount := #n_GetCarrierAmountIDX; + END_IF; + + END_FOR; + + //Transition + #n_RearrangeSequence := #c0030_StartRearrange; + END_REGION + + #c0030_StartRearrange: + REGION c0030_StartRearrange + //Action + #udt_InOutMFRTRO.UDT_Ctrl.nAmount := #n_GetCarrierAmount; + #udt_InOutMFRTRO.UDT_Ctrl.nMode := 1; + #udt_InOutMFRTRO.UDT_Ctrl.xStart := True; + #str_CurrentTask := 'Umsortieren gestartet'; + + + //Transition + #n_RearrangeSequence := #c0040_CheckCarrier; + END_REGION + + #c0040_CheckCarrier: + REGION c0040_CheckCarrier + //Action + //Handshake erforderlich, sonst mehrfach Zählung + FOR #n_CheckCarrierOnListIDX := #nTempLowBound TO #nTempUpperBound DO //"cNoPositions" + IF #udt_InOutMFRTRO.UDT_Scan.nBarcode = #arrJamCarrier[#n_CheckCarrierOnListIDX].nBarcode + AND #arrJamCarrier[#n_CheckCarrierOnListIDX].bStatus.%X5 + THEN + #n_rearrangeLineCounter += 1; + #str_MessageUpdate.str_Ctrl.arrstr_MessageData[#n_CheckCarrierOnListIDX].n_MessageType := #c01_PartFound; + #str_MessageUpdate.str_Ctrl.arrstr_MessageData[#n_CheckCarrierOnListIDX].n_PartID := #arrJamCarrier[#n_CheckCarrierOnListIDX].nBarcode; + + ; + END_IF; + END_FOR; + + //Transition + IF #udt_InOutMFRTRO.UDT_State.xReady OR #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_Cancel + THEN + #n_RearrangeSequence := #c0050_ResetTRO; + END_IF; + END_REGION + + + #c0050_ResetTRO: + REGION c0050_ResetTRO + //Action + #udt_InOutMFRTRO.UDT_Ctrl.xStart := FALSE; + #udt_InOutMFRTRO.UDT_Ctrl.nAmount := 0; + #udt_InOutMFRTRO.UDT_Ctrl.nMode := 0; + #n_filledLineCounter += 1; + IF #n_filledLineCounter > 21 + THEN + #n_filledLineCounter := 21; + END_IF; + + + + //Transition + #n_RearrangeSequence := #c0060_CheckMoreLines; + END_REGION + + #c0060_CheckMoreLines: + REGION c0060_CheckMoreLines + //Actions + + #n_NextLine := #str_InOut_FillingChart.udt_LineLvlBlk.arr_OrderLines[#n_filledLineCounter]; + IF #n_NextLine = 0 + THEN + #n_NextLine := 1; + END_IF; + //Transitions + IF #str_InOut_FillingChart.udt_LineLvlBlk.arr_StorageLvl[#n_NextLine] > 0 + AND #arrudt_Line[#n_CollectLineIDX].stData.Config.nCapacitySet - #n_rearrangeLineCounter > #str_InOut_FillingChart.udt_LineLvlBlk.arr_StorageLvl[#n_NextLine] + // Absicherung Linie in die umsortiert wird nicht voll + THEN + #n_RearrangeSequence := #c0020_CalculateAmount; + ELSE + #arrudt_Line[#n_CollectLineIDXSave].stData.Status.bByte.%X5 := False; + #arrudt_Line[#n_CollectLineIDXSave].stData.Status.bByte.%X6 := TRUE; // Sortieren abgeschlossen + #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_StartRearrange := False; + #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_Cancel := False; + #str_CurrentTask := 'Umsortieren beendet'; + #n_RearrangeSequence := #c0070_StartStockRemove; + END_IF; + END_REGION + + #c0070_StartStockRemove: + //Action + #udt_Handshake_intern.str_Ctrl.b_RemoveRelease := True; + + //Transition + IF #udt_Handshake_intern.str_State.b_Busy + THEN + #n_RearrangeSequence := #c0075_WaitStockRemovalDone; + END_IF; + + #c0075_WaitStockRemovalDone: + //Action + + + //Transition + IF #udt_Handshake_intern.str_State.b_Done + THEN + #n_RearrangeSequence := #c0080_ResetRemoval; + END_IF; + + #c0080_ResetRemoval: + //Action + #udt_Handshake_intern.str_Ctrl.b_RemoveRelease := False; + + //Transition + IF #str_InOut_FillingChart.udt_LineLvlBlk.arr_StorageLvl[#n_NextLine] > 0 + OR #str_InOut_FillingChart.udt_LineLvlBlk.arr_StorageLvl[#n_NextLine + 1] > 0 + THEN + #n_RearrangeSequence := #c0020_CalculateAmount; + ELSE + #n_RearrangeSequence := #c0090_SetDone; + END_IF; + + #c0090_SetDone: + //Action + #udt_INOUT_Handshake.str_State.b_Busy := False; + #udt_INOUT_Handshake.str_State.b_Done := True; + + //Transition + IF NOT #udt_INOUT_Handshake.str_Ctrl.b_Start + THEN + #n_RearrangeSequence := #c0000_Wait; + END_IF; + + + + #c0100_SearchLineAdvanced: + REGION c0100_SearchLineAdvanced + //Donorlinie suchen (am wenigsten befüllt, sortenrein) + //Action + #n_CurrentDonorLine := 0; + #n_CurrentDonorCount := 32767; // "unendlich" + #n_CurrentDonorType := 0; // 1=EmptyCarrier, 2=LoadedCarrier + + FOR #idxLineAnalyze := 1 TO "cNoLines" DO + #nTempCntLoaded := 0; + #nTempCntEmpty := 0; + + FOR #idxCarrierAnalyze := 1 TO "cNoPositions" DO + IF #arrudt_Line[#idxLineAnalyze].arCarrier[#idxCarrierAnalyze].nBarcode > 0 THEN + IF #arrudt_Line[#idxLineAnalyze].arCarrier[#idxCarrierAnalyze].bStatus.%X1 THEN + #nTempCntLoaded += 1; + ELSE + #nTempCntEmpty += 1; + END_IF; + END_IF; + END_FOR; + + // Linie ist sortenrein LOADED + IF (#nTempCntLoaded > 0) AND (#nTempCntEmpty = 0) THEN + IF #nTempCntLoaded < #n_CurrentDonorCount THEN + #n_CurrentDonorLine := #idxLineAnalyze; + #n_CurrentDonorCount := #nTempCntLoaded; + #n_CurrentDonorType := 2; + END_IF; + END_IF; + + // Linie ist sortenrein EMPTY + IF (#nTempCntEmpty > 0) AND (#nTempCntLoaded = 0) THEN + IF #nTempCntEmpty < #n_CurrentDonorCount THEN + #n_CurrentDonorLine := #idxLineAnalyze; + #n_CurrentDonorCount := #nTempCntEmpty; + #n_CurrentDonorType := 1; + END_IF; + END_IF; + END_FOR; + + // Transition + IF #n_CurrentDonorLine > 0 THEN + #n_RearrangeSequence := #c0110_SearchTakerLine; + ELSE + #n_RearrangeSequence := #c0170_NoTakerFound; // Fehlerbehandlung + END_IF; + END_REGION + + + #c0110_SearchTakerLine: + REGION c0110_SearchTakerLine + //Takerlinie suchen (kompatibel + freie Slots) + //Action + #n_CurrentTakerLine := 0; + #n_CurrentTakerFree := -1; + + FOR #idxLineSearchTaker := 1 TO "cNoLines" DO + IF #idxLineSearchTaker = #n_CurrentDonorLine THEN + CONTINUE; + END_IF; + + #nTempCntLoaded := 0; + #nTempCntEmpty := 0; + #nTempCntFree := 0; + + FOR #idxCarrierSearchTaker := 1 TO "cNoPositions" DO + IF #arrudt_Line[#idxLineSearchTaker].arCarrier[#idxCarrierSearchTaker].nBarcode = 0 THEN + #nTempCntFree := #nTempCntFree + 1; + ELSIF #arrudt_Line[#idxLineSearchTaker].arCarrier[#idxCarrierSearchTaker].bStatus.%X1 THEN + #nTempCntLoaded := #nTempCntLoaded + 1; + ELSE + #nTempCntEmpty := #nTempCntEmpty + 1; + END_IF; + END_FOR; + + // Linie ist sortenrein LOADED + IF (#nTempCntLoaded > 0) AND (#nTempCntEmpty = 0) THEN + IF (#n_CurrentDonorType = 2) AND (#nTempCntFree > 0) AND (#nTempCntFree > #n_CurrentTakerFree) THEN + #n_CurrentTakerLine := #idxLineSearchTaker; + #n_CurrentTakerFree := #nTempCntFree; + END_IF; + END_IF; + + // Linie ist sortenrein EMPTY + IF (#nTempCntEmpty > 0) AND (#nTempCntLoaded = 0) THEN + IF (#n_CurrentDonorType = 1) AND (#nTempCntFree > 0) AND (#nTempCntFree > #n_CurrentTakerFree) THEN + #n_CurrentTakerLine := #idxLineSearchTaker; + #n_CurrentTakerFree := #nTempCntFree; + END_IF; + END_IF; + + // Linie ist FREE + IF (#nTempCntLoaded = 0) AND (#nTempCntEmpty = 0) THEN + IF (#nTempCntFree > 0) AND (#nTempCntFree > #n_CurrentTakerFree) THEN + #n_CurrentTakerLine := #idxLineSearchTaker; + #n_CurrentTakerFree := #nTempCntFree; + END_IF; + END_IF; + END_FOR; + + // Transition + IF #n_CurrentTakerLine > 0 THEN + #n_RearrangeSequence := #c0120_SelectCarrierFromDonor; + ELSE + #n_RearrangeSequence := #c0170_NoTakerFound; + END_IF; + END_REGION + + + #c0120_SelectCarrierFromDonor: + REGION c0120_SelectCarrierFromDonor + //Carrier im Donor finden (letzte belegte Position) + //Action + #n_SelectedDonorPos := 0; + + FOR #idxCarrierDonorFind := 1 TO "cNoPositions" DO + IF #arrudt_Line[#n_CurrentDonorLine].arCarrier[#idxCarrierDonorFind].nBarcode > 0 THEN + IF (#n_CurrentDonorType = 2) AND (#arrudt_Line[#n_CurrentDonorLine].arCarrier[#idxCarrierDonorFind].bStatus.%X1) THEN + #n_SelectedDonorPos := #idxCarrierDonorFind; + EXIT; + ELSIF (#n_CurrentDonorType = 1) AND (NOT #arrudt_Line[#n_CurrentDonorLine].arCarrier[#idxCarrierDonorFind].bStatus.%X1) THEN + #n_SelectedDonorPos := #idxCarrierDonorFind; + EXIT; + END_IF; + END_IF; + END_FOR; + + // Transition + IF #n_SelectedDonorPos > 0 THEN + #n_RearrangeSequence := #c0130_FindFreeTakerPos; + ELSE + #n_RearrangeSequence := #c0175_NoCarrierFound; + END_IF; + END_REGION + + + #c0130_FindFreeTakerPos: + REGION c0130_FindFreeTakerPos + //Erste freie Position im Taker suchen + //Action + #n_SelectedTakerPos := 0; + + FOR #idxCarrierTakerFind := 1 TO "cNoPositions" DO + IF #arrudt_Line[#n_CurrentTakerLine].arCarrier[#idxCarrierTakerFind].nBarcode = 0 THEN + #n_SelectedTakerPos := #idxCarrierTakerFind; + EXIT; + END_IF; + END_FOR; + + // Transition + IF #n_SelectedTakerPos > 0 THEN + #n_RearrangeSequence := #c0140_MoveCarrier; + ELSE + #n_RearrangeSequence := #c0170_NoTakerFound; + END_IF; + END_REGION + + + #c0140_MoveCarrier: + REGION c0140_MoveCarrier + //Carrier von Donor nach Taker verschieben + // Action + #udt_InOutMFRTRO.UDT_Ctrl.nAmount := 1; + #udt_InOutMFRTRO.UDT_Ctrl.nMode := 1; + #udt_InOutMFRTRO.UDT_Ctrl.xStart := True; + #str_CurrentTask := 'Linie frei machen gestartet'; + + + + + + // Transition + #n_RearrangeSequence := #c0150_CheckDonorEmpty; + END_REGION + + #c0143_WaitTRODone: + REGION c0143_WaitTRODone + // Warten bis verschieben beendet + //Action + + + //Transition + IF #udt_InOutMFRTRO.UDT_State.xReady + THEN + #n_RearrangeSequence := #c0145_ResetTRO; + END_IF; + END_REGION + + #c0145_ResetTRO: + REGION c0145_ResetTRO + //TRO zuruecksetzen + //Action + #udt_InOutMFRTRO.UDT_Ctrl.nAmount := 1; + #udt_InOutMFRTRO.UDT_Ctrl.nMode := 1; + #udt_InOutMFRTRO.UDT_Ctrl.xStart := True; + + // Donor-Slot leeren + #arrudt_Line[#n_CurrentDonorLine].arCarrier[#n_SelectedDonorPos].nBarcode := 0; + #arrudt_Line[#n_CurrentDonorLine].arCarrier[#n_SelectedDonorPos].nDestination := 0; + #arrudt_Line[#n_CurrentDonorLine].arCarrier[#n_SelectedDonorPos].bStatus := 0; + + #n_RearrangedCounter := #n_RearrangedCounter + 1; + + //Transition + #n_RearrangeSequence := #c0150_CheckDonorEmpty; + END_REGION + + + #c0150_CheckDonorEmpty: + REGION c0150_CheckDonorEmpty + //Prüfen ob Donorlinie jetzt leer ist + #n_RemainingDonor := 0; + + FOR #idxCarrierDonorCheck := 1 TO "cNoPositions" DO + IF #arrudt_Line[#n_CurrentDonorLine].arCarrier[#idxCarrierDonorCheck].nBarcode > 0 THEN + #n_RemainingDonor := #n_RemainingDonor + 1; + END_IF; + END_FOR; + + // Transition + IF #n_RemainingDonor = 0 THEN + + #n_RearrangeSequence := #c0160_Done; + ELSE + #n_RearrangeSequence := #c0110_SearchTakerLine; // weitermachen + END_IF; + END_REGION + + + #c0160_Done: + REGION c0160_Done + // Fertig + #str_CurrentTask := 'Linie frei machen abgeschlossen'; + #n_RearrangeSequence := #c0010_SearchLine; + #n_NextLine := 1; + END_REGION + + // -------------------------------------------------------- + // Fehlerpfade + // -------------------------------------------------------- + #c0170_NoTakerFound: + REGION c0170_NoTakerFound + //Action + #x_Error := TRUE; + #n_ErrorID := 1001; + #str_CurrentTask := 'Kein Taker gefunden'; + //Transition + #n_RearrangeSequence := #c0900_Error; + END_REGION + + #c0175_NoCarrierFound: + REGION c0175_NoCarrierFound + //Action + #x_Error := TRUE; + #n_ErrorID := 1002; + #str_CurrentTask := 'Kein Carrier im Donor gefunden'; + + //Transition + #n_RearrangeSequence := #c0900_Error; + END_REGION + + + + #c0900_Error: + REGION c0900_Error + //Actions + + + //Transitions + IF #x_InQuit + THEN + #n_RearrangeSequence := #c0000_Wait; + END_IF; + END_REGION + + END_CASE; + + END_REGION + + REGION HMI + #udt_HMI.udt_Common.n_ErrorBLKID := #n_ErrorBLKID; + #udt_HMI.udt_Common.n_ErrorID := #n_ErrorID; + #udt_HMI.udt_Common.x_Error := #x_Error; + + #udt_HMI.udt_BlockRemovalModul.str_State.x_FreigabeBtnRearrenge := NOT #udt_INOUT_Handshake.str_Ctrl.b_Start AND NOT #udt_INOUT_HandshakeEmpty.str_Ctrl.b_Start; + #udt_HMI.udt_BlockRemovalModul.str_State.x_FreigabeBtnRemoval := NOT #udt_Handshake_intern.str_State.b_Busy; + + END_REGION + + REGION Auslagern + + CASE #n_StockRemovalSequence OF + + #c0000_Wait: + //Action + #n_SearchSortedBlkIDXSave := 1; + #n_SearchSortedLineIDXSave := 1; + #udt_Handshake_intern.str_State.b_Busy := FALSE; + //Transition + IF #udt_Handshake_intern.str_Ctrl.b_RemoveRelease AND NOT #udt_INOUT_HandshakeEmpty.str_Ctrl.b_RemoveRelease + OR (#udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_StartRemoval AND #udt_HMI.udt_BlockRemovalModul.str_Ctrl.n_RemovalLine > 0) + THEN + #n_StockRemovalSequence := #c0010_SearchLine; + ELSIF #udt_INOUT_HandshakeEmpty.str_Ctrl.b_RemoveRelease + THEN + #n_MaxEmptyLine := #str_InOut_EmptyChart.udt_LineLvlBlk.n_LineMAX; + #n_StockRemovalSequence := #c0100_SetDestinationEmpty; + + END_IF; + + #c0010_SearchLine: + //Action + #n_SearchSortedBlkIDXSave := 1; + #n_SearchSortedLineIDXSave := 1; + #udt_Handshake_intern.str_State.b_Busy := True; + #udt_Handshake_intern.str_State.b_Done := False; + FOR #n_SearchSortedBlkIDX := 1 TO 12 DO + + FOR #n_SearchSortedLineIDX := 1 TO 21 DO + IF #arrudt_Line[#n_SearchSortedLineIDX].stData.Status.bByte.%X6 + THEN + #n_SearchSortedBlkIDXSave := #n_SearchSortedBlkIDX; + #n_SearchSortedLineIDXSave := #n_SearchSortedLineIDX; + EXIT; + END_IF; + END_FOR; + + END_FOR; + + //Transition + IF #arrudt_Line[#n_SearchSortedLineIDXSave].stData.Status.bByte.%X6 + OR (#udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_StartRemoval AND #udt_HMI.udt_BlockRemovalModul.str_Ctrl.n_RemovalLine >0 + AND NOT #udt_Handshake_intern.str_Ctrl.b_RemoveRelease + AND NOT #udt_INOUT_HandshakeEmpty.str_Ctrl.b_RemoveRelease + AND NOT #udt_INOUT_Handshake.str_State.b_Busy ) + THEN + #n_StockRemovalSequence := #c0020_CheckCapacity; + END_IF; + + #c0020_CheckCapacity: + //Action + #str_CurrentTask := 'Auslagern wird vorbereitet'; + IF #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_StartRemoval + AND NOT #udt_Handshake_intern.str_Ctrl.b_RemoveRelease + AND NOT #udt_INOUT_HandshakeEmpty.str_Ctrl.b_RemoveRelease + AND NOT #udt_INOUT_Handshake.str_State.b_Busy + THEN + IF #udt_HMI.udt_BlockRemovalModul.str_Ctrl.n_RemovalLine > 0 AND #udt_HMI.udt_BlockRemovalModul.str_Ctrl.n_RemovalLine < 22 + THEN + #n_SearchSortedLineIDXSave := #udt_HMI.udt_BlockRemovalModul.str_Ctrl.n_RemovalLine; + END_IF; + END_IF; + //Transition + //IF Capacity JAms > Line Count Then + #n_StockRemovalSequence := #c0025_SetDestination; + + #c0025_SetDestination: + //Action + FOR #n_DestiantionIDX := 1 TO "cNoPositions" DO + IF #arrudt_Line[#n_SearchSortedLineIDXSave].arCarrier[#n_DestiantionIDX].nBarcode > 0 + THEN + IF #arrudt_Line[#n_SearchSortedLineIDXSave].arCarrier[#n_DestiantionIDX].bStatus.%X8 + THEN + #arrudt_Line[#n_SearchSortedLineIDXSave].arCarrier[#n_DestiantionIDX].nDestination := #c001_AMR; + ELSIF #arrudt_Line[#n_SearchSortedLineIDXSave].arCarrier[#n_DestiantionIDX].bStatus.%X9 + THEN + #arrudt_Line[#n_SearchSortedLineIDXSave].arCarrier[#n_DestiantionIDX].nDestination := #c002_F2H; + END_IF; + END_IF; + + END_FOR; + + + + //Transition + #n_StockRemovalSequence := #c0030_SetTRO; + + #c0030_SetTRO: + //Action + + #udt_InOutMFRTRO.UDT_Ctrl.nMode := 3; + #udt_InOutMFRTRO.UDT_Ctrl.nLine := #n_SearchSortedLineIDXSave; + #udt_InOutMFRTRO.UDT_Ctrl.xStart := True; + #str_CurrentTask := 'Auslagern wurde gestartet'; + //Transition + IF #udt_InOutMFRTRO.UDT_State.xBusy + THEN + #n_StockRemovalSequence := #c0040_WaitTRODone; + END_IF; + + + #c0040_WaitTRODone: + //Action + // + #str_CurrentTask := 'Auslagern wurde gestartet'; + //Transition + IF #udt_InOutMFRTRO.UDT_State.xReady OR #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_Cancel + THEN + #n_StockRemovalSequence := #c0050_ResetTRO; + END_IF; + + #c0050_ResetTRO: + //Action + #udt_InOutMFRTRO.UDT_Ctrl.xStart := False; + #udt_InOutMFRTRO.UDT_Ctrl.nMode := 0; + #arrudt_Line[#n_SearchSortedLineIDXSave].stData.Status.bByte.%X6 := False; + #str_CurrentTask := 'Auslagern beendet'; + #udt_HMI.udt_BlockRemovalModul.str_Ctrl.n_RemovalLine := 0; + #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_Cancel := False; + #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_StartRearrange := False; + #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_StartRemoval := False; + #udt_Handshake_intern.str_State.b_Done := True; + //Transiton + IF NOT #udt_Handshake_intern.str_Ctrl.b_RemoveRelease + THEN + #n_StockRemovalSequence := #c0000_Wait; + END_IF; + #c0100_SetDestinationEmpty: + //Action + #udt_INOUT_HandshakeEmpty.str_State.b_Busy := True; + #udt_INOUT_HandshakeEmpty.str_State.b_Done := False; + FOR #n_DestiantionIDX := 1 TO "cNoPositions" DO + IF #n_MaxEmptyLine >= 1 AND #n_MaxEmptyLine <= 21 + THEN + IF #arrudt_Line[#n_MaxEmptyLine].arCarrier[#n_DestiantionIDX].nBarcode > 0 + THEN + IF NOT #arrudt_Line[#n_MaxEmptyLine].arCarrier[#n_DestiantionIDX].bStatus.%X1 + THEN + #arrudt_Line[#n_MaxEmptyLine].arCarrier[#n_DestiantionIDX].nDestination := #c003_EmptyCarrier; + ELSE + #arrudt_Line[#n_MaxEmptyLine].arCarrier[#n_DestiantionIDX].nDestination := UINT_TO_INT(#n_InBlkID * 100 + #n_MaxEmptyLine); + + END_IF; + END_IF; + END_IF; + END_FOR; + + //Transition + #n_StockRemovalSequence := #c0110_SetTRO; + + #c0110_SetTRO: + //Action + #udt_InOutMFRTRO.UDT_Ctrl.nMode := 3; + #udt_InOutMFRTRO.UDT_Ctrl.nLine := #n_MaxEmptyLine; + #udt_InOutMFRTRO.UDT_Ctrl.xStart := True; + #str_CurrentTask := 'Auslagern wurde gestartet'; + //Transition + IF #udt_InOutMFRTRO.UDT_State.xBusy + THEN + #n_StockRemovalSequence := #c0120_WaitTRODone; + END_IF; + + #c0120_WaitTRODone: + //Action + // + //Transition + IF #udt_InOutMFRTRO.UDT_State.xReady + THEN + #n_StockRemovalSequence := #c0120_WaitTRODone; + END_IF; + + #c0130_ResetTRO: + //Action + #udt_InOutMFRTRO.UDT_Ctrl.xStart := FALSE; + #udt_InOutMFRTRO.UDT_Ctrl.nMode := 0; + #udt_InOutMFRTRO.UDT_Ctrl.nLine := 0; + #udt_INOUT_HandshakeEmpty.str_State.b_Busy := False; + #udt_INOUT_HandshakeEmpty.str_State.b_Done := True; + #str_CurrentTask := 'Auslagern wurde beendet'; + + //Transition + IF NOT #udt_INOUT_HandshakeEmpty.str_Ctrl.b_Start + THEN + #n_StockRemovalSequence := #c0000_Wait; + END_IF; + + + END_CASE; + END_REGION + + REGION Errors + //Quit setzt Error Word zurück + IF #x_InQuit + THEN + #x_Error := False; + END_IF; + + IF #x_Error AND #n_ErrorID = #c0010_NoLineFound + THEN + #wsErrorMessage := WSTRING#'Keine Linie zum Sortieren gefunden'; + + END_IF; + + #PrgAlarm_Failmessage(SIG := #x_Error, + TIMESTAMP := #tTempLocalTime, + SD_1 := #sIn_ObjectName, + SD_2 := #wsErrorMessage); + + + + + + END_REGION + + REGION Send Message To MES + + #lfb_MessageToMES(x_InSendMessage:=#str_MessageUpdate.str_Ctrl.x_SendMessage, + arrstr_InOutMessageData:=#str_MessageUpdate.str_Ctrl.arrstr_MessageData, + x_OutReady=>#str_MessageUpdate.str_State.x_Ready, + x_OutBusy=>#str_MessageUpdate.str_State.x_Busy, + x_OutDone=>#str_MessageUpdate.str_State.x_Done, + udt_InOutHandshakeMES:=#udt_InOutHandshakeMessageToMes); + + + + + + END_REGION + + REGION HMI Mapping + + //#udt_HMI.str_TRO.udt_MFR_TRO := #udt_InOutMFRTRO; + #udt_HMI.udt_Common.string_CurrentTask := #str_CurrentTask; + + END_REGION + + + +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StockRemovalBLKModul_New.scl b/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StockRemovalBLKModul_New.scl new file mode 100644 index 0000000..0452d66 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StockRemovalBLKModul_New.scl @@ -0,0 +1,1182 @@ +FUNCTION_BLOCK "FB_StockRemovalBLKModul_New" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + n_InBlkID : UInt; + x_InStartBlk : Bool; + x_InQuit : Bool; + n_JamCountAMR : UInt; + n_JamCapacityAMRCriticalAmount : UInt; + n_JamCountF2H : UInt; + n_JamCapacityF2HCriticalAmount : UInt; + n_JamCapacityEmpty : UInt; + n_JamCapacityEmptyCriticalAmount : UInt; + sIn_ObjectName : String[50]; + n_In_LagerIndex : Int; + udt_CarrierNeeded : "udt_CarrierNeeded"; + END_VAR + + VAR_IN_OUT + arLineBlk : Array[1.."cNoLines"] of "stStorageLine"; // Daten pro Linie + arrJamCarrier : Array[*] of "stCarrier"; + str_InOut_FillingChart : Struct + n_BLK : Int; + udt_LineLvlBlk : "udt_LineLvl"; + END_STRUCT; + str_InOut_EmptyChart : Struct + n_BLK : Int; + udt_LineLvlBlk : "udt_LineLvl"; + END_STRUCT; + x_Error : Bool; + n_ErrorID : Int; + n_ErrorBLKID : Int; + udt_InOutMFRTRO : "UDT_MFR_StoreTRO"; + udt_HMI : "udt_LinienSortierungHMI"; + udt_InOutHandshakeMessageToMes : "udt_HandshakeMessageToMES"; + udt_InOutStorageSite : "udt_StorageSite"; + END_VAR + + VAR + n_NextLine { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : USInt := 1; + n_RearrangeSequence : UInt; + n_CollectLineIDXSave : UInt; + n_filledLineCounter : UInt; + tonr_StartRemoval {InstructionName := 'TONR_TIME'; LibVersion := '1.0'; S7_SetPoint := 'False'} : TONR_TIME; + nMaxFilledLine : USInt; + nMaxFilledLineSAve : USInt; + n_filledLineCounter_1 : USInt; + n_rearrangeLineCounter : USInt; + n_CollectLineIDX : USInt; + n_GetCarrierAmountIDX : Int; + n_GetCarrierAmount : USInt; + n_CheckCarrierOnListIDX : Int; + n_StockRemovalSequence : UInt; + n_SearchSortedBlkIDXSave : UInt; + n_SearchSortedLineIDXSave : UInt; + n_SearchSortedBlkIDX : USInt; + n_SearchSortedLineIDX : USInt; + n_DestiantionIDX : Int; + str_CurrentTask : String[50]; + PrgAlarm_Failmessage {InstructionName := 'Program_Alarm'; LibVersion := '1.0'; S7_SetPoint := 'False'} : Program_Alarm; + wsErrorMessage : WString[50]; + n_CurrentDonorLine : Int; // n_CurrentDonorLine + n_CurrentDonorCount : Int; // Anzahl Carrier in dieser Donorlinie + n_CurrentDonorType : Int; // 1=EmptyCarrier, 2=LoadedCarrier + n_CurrentTakerLine : Int; // Aktuelle Takerlinie + n_CurrentTakerFree : Int; // Freie Slots in der Takerlinie + n_SelectedDonorPos : Int; // Position des Carriers in der Donorlinie + n_SelectedTakerPos : Int; // Freier Slot in der Takerlinie + n_RearrangedCounter : Int; // Anzahl bereits verschobener Carrier + n_RemainingDonor : Int; // Restanzahl Carrier in Donorlinie + n_MaxEmptyLine : Int; + lfb_MessageToMES { S7_SetPoint := 'False'} : "FB_UpdateMessage"; + str_MessageUpdate : Struct + str_Ctrl : Struct + x_SendMessage : Bool; + arrstr_MessageData : Array[1.."cNoPositions"] of Struct + n_MessageType : USInt; + n_PartID : DInt; + END_STRUCT; + END_STRUCT; + str_State : Struct + x_Ready : Bool; + x_Busy : Bool; + x_Done : Bool; + END_STRUCT; + END_STRUCT; + n_AmountTotal { S7_SetPoint := 'True'} : Int; + tonr_WaitAmountRemove {InstructionName := 'TON_TIME'; LibVersion := '1.0'; S7_SetPoint := 'False'} : TON_TIME; + str_FillingChart_Save { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + n_BLK { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Int; + udt_LineLvlBlk { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : "udt_LineLvl"; + END_STRUCT; + str_FillingChart_Clear { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + n_BLK { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Int; + udt_LineLvlBlk { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : "udt_LineLvl"; + END_STRUCT; + n_CheckMoreInesIDX : Int; + END_VAR + + VAR_TEMP + nTempRetVal : Int; + tTempLocalTime {InstructionName := 'DTL'; LibVersion := '1.0'} : DTL; + nTempCntEmpty : Int; // empty counter + nTempCntLoaded : Int; // loaded counter + nTempCntFree : Int; // free counter + t_Typ : Int; + t_donorMetric : Int; + idxLineAnalyze : Int; // Linienindex bei Analyse (Typbestimmung) + idxLineSearchTaker : Int; // Linienindex bei Suche nach Taker + idxCarrierAnalyze : Int; // Carrierindex beim Analysieren einer Linie + idxCarrierSearchTaker : Int; // Carrierindex bei Analyse einer Taker-Linie + idxCarrierDonorFind : Int; // Carrierindex beim Finden der Quellposition (Donor) + idxCarrierTakerFind : Int; // Carrierindex beim Finden der Zielposition (Taker) + idxCarrierDonorCheck : Int; // Carrierindex beim Prüfen der Donor-Linie nach Umlagerung + nTempUpperBound : DInt; + nTempLowBound : DInt; + Prev_UmlReq : Bool; + Prev_AusReq : Bool; + ThisBlockId : Int; + Uml_StartReq : Bool; + Aus_StartReq : Bool; + Emp_StartReq : Bool; + nLineSel : Int; + END_VAR + + VAR CONSTANT + "~~~~~~~~MessageType~~~~~~" : Bool; + c01_PartFound : USInt := 1; + c02_PartNotFound : USInt := 2; + "~~~~~~~~RearrangeSequence~~~~~" : Bool; + c0000_Wait : UInt; + c0005_WaitForTimer : UInt := 5; + c0010_SearchLine : UInt := 10; + c0015_GetNewMaxFilledLine : UInt := 15; + c0020_CalculateAmount : UInt := 20; + c0030_StartRearrange : UInt := 30; + c0040_CheckCarrier : UInt := 40; + c0045_SendMessage : UInt; + c0050_ResetTRO : UInt := 50; + c0060_CheckMoreLines : UInt := 60; + c0070_StartStockRemove : UInt := 70; + c0075_WaitStockRemovalDone : UInt := 75; + c0080_ResetRemoval : UInt := 80; + c0090_SetDone : UInt := 90; + c0900_Error : UInt := 900; + c0100_SearchLineAdvanced : UInt := 100; + c0110_SearchTakerLine : UInt := 110; + c0120_SelectCarrierFromDonor : UInt := 120; + c0130_FindFreeTakerPos : UInt := 130; + c0140_MoveCarrier : UInt := 140; + c0143_WaitTRODone : UInt := 143; + c0145_ResetTRO : UInt := 145; + c0150_CheckDonorEmpty : UInt := 150; + c0160_Done : UInt := 160; + c0170_NoTakerFound : UInt := 170; + c0175_NoCarrierFound : UInt := 175; + "~~~~~ErrorID~~~~~" : Int; + c0010_NoLineFound : Int := 10; + "~~~~~StockRemovalSequence~~~~~" : Int; + c0020_CheckCapacity : UInt := 20; + c0025_SetDestination : UInt := 25; + c0030_SetTRO : UInt := 30; + c0040_WaitTRODone : UInt := 40; + c0100_SetDestinationEmpty : UInt := 100; + c0110_SetTRO : UInt := 110; + c0120_WaitTRODone : UInt := 120; + c0130_ResetTRO : UInt := 130; + "~~~~~~Destination~~~~~" : UInt; + c001_AMR : Int := 1; + c002_F2H : Int := 2; + c003_EmptyCarrier : Int := 3; + "~~~~~~~CarrierStatusbit~~~~~~~~~~~~~~~~~" : Int; + cCarrLoaded : Word := 16#0002; + "~~~~~~~LinienTypen~~~~~~~~~" : Word; + cLineFree : Int; + cLineEmpty : Int := 1; + cLineLoaded : Int := 2; + cLineMixed : Int := 3; + cLckFull : Byte := 16#04; // %X2 Full Carrier + cLckEmpty : Byte := 16#08; // %X3 EmptyCarrier + cLckMixed : Byte := 16#10; // %X4 MixedCarrier + END_VAR + + +BEGIN + + REGION Info + (* Company: Schönenberger Systeme GmbH / (C) Copyright (2022). All rights reserved. + ----------------------------------------------------------------------------------------- + Title: FB_StockRemovalBLKModul + Comment/Function: manages stock removal for a single block + Library/Family: - + Author: department: "Automatisierung" ; person in charge / contact: C.Nottelmann (Automated Intelligence) + Target System: CPU 1518F-4 PN/DP + Engineering: TIA Portal V20 + Restrictions: - + Requirements: - + ----------------------------------------------------------------------------------------- + Change log table: + Version | Date | Signature (Safety) | Expert in charge | Changes applied + ------------|------------|--------------------|------------------|----------------------- + 001.000.000 | 2025-07-28 | - | | Header added on 28.07.2025 + + *) + END_REGION + + REGION LocalTime + // read local time for timestamp ------------------------------------------ + #nTempRetVal := RD_LOC_T(#tTempLocalTime); + END_REGION + + REGION Times + + #tonr_StartRemoval(IN:=#n_RearrangeSequence = #c0005_WaitForTimer, + PT:=#udt_HMI.udt_BlockRemovalModul.str_Ctrl.t_StartDelayTime); + + #tonr_WaitAmountRemove(IN:=#n_StockRemovalSequence = #c0010_SearchLine AND #arLineBlk[#n_SearchSortedLineIDXSave].stData.Status.nCount = #n_AmountTotal - 1, + PT:=t#120s); + + + END_REGION + + REGION Check Array + #nTempUpperBound := UPPER_BOUND(ARR := #arrJamCarrier, DIM := 1); + #nTempLowBound := LOWER_BOUND(ARR := #arrJamCarrier, DIM := 1); + + END_REGION + + REGION Bridge + + // Block-ID des Lagers ermitteln + #ThisBlockId := #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.nBlockID; + + // --- UMLAGERN --- + #Uml_StartReq := #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeGrant + AND #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xEnableReaarrange + AND #udt_InOutStorageSite.arrudt_BlockGroup[#ThisBlockId].udt_BlockGroupCtrl.xReadyRearrange AND + (NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemoveBusy) AND + (NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemoveGrant) + AND NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xEmptyBusy; + + // Start auf TRUE, solange noch nicht Busy + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xRearrangeStart := #Uml_StartReq AND (NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeBusy); + + + // --- AUSLAGERN (nur, wenn Sequencer triggert) --- + #Aus_StartReq := #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemoveGrant + AND #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xEnableRemove + AND #udt_InOutStorageSite.arrudt_BlockGroup[#ThisBlockId].udt_BlockGroupCtrl.xReadyRemove AND + (NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeBusy) AND + (NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeGrant) + AND NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xEmptyBusy; + + // Start auf TRUE, solange noch nicht Busy + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xRemoveStart := #Aus_StartReq AND (NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemoveBusy); + + // ---EMPTY AUSLAGERN--- + #Emp_StartReq := + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xEmptyReq AND + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xEnableRemove AND + #udt_InOutStorageSite.arrudt_BlockGroup[#ThisBlockId].udt_BlockGroupCtrl.xReadyRemove AND + (NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeBusy) AND + (NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeGrant) AND + (NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemoveBusy) AND + (NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemoveGrant); + + // Start auf TRUE, solange noch nicht Busy + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xEmptyStart := #Emp_StartReq AND (NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xEmptyBusy); + + END_REGION + + //gibt Rückmeldung das er startet über den Handshake, alle anderen werden gesperrt. + //Alle sperren und per Fpr Schleife den Rückmeldenden starten + // + + IF #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_Cancel + THEN + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeStatus := 0; + END_IF; + + REGION Umlagern + // Carrier beim Umlagern mit Ziel versehen + CASE #n_RearrangeSequence OF + #c0000_Wait: + REGION c0000_Wait + ///Action + #x_Error := FALSE; + #n_ErrorID := 0; + #n_ErrorBLKID := 0; + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeBusy := False; + + #n_CollectLineIDXSave := 1; //Rücksetzen des gespeicherten Index + #n_filledLineCounter := 1; + #str_CurrentTask := 'Bereit zum Einlagern'; + + #n_GetCarrierAmount := 0; + //Transition + IF (#udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xRearrangeStart AND NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemoveBusy + AND NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xEmptyBusy) + OR (#udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_StartRearrange + AND NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xRearrangeStart AND NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xEmptyStart) + AND #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeStatus =0 AND NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemoveBusy + THEN + #n_RearrangeSequence := #c0005_WaitForTimer; + + + END_IF; + END_REGION + + #c0005_WaitForTimer: + REGION c0005_WaitForTimer + //Action + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeDone := False; + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeBusy := True; + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeStatus := 1; + #udt_InOutMFRTRO.UDT_Ctrl.xStart := FALSE; + #udt_InOutMFRTRO.UDT_Ctrl.nAmount := 0; + #udt_InOutMFRTRO.UDT_Ctrl.nMode := 0; + #str_FillingChart_Save := #str_InOut_FillingChart; + //Transition + IF (* #tonr_StartRemoval.Q AND *)NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xEmptyStart + THEN + #n_RearrangeSequence := #c0010_SearchLine; + + ELSIF #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_Cancel + THEN + #n_RearrangeSequence := #c0000_Wait; + END_IF; + END_REGION + + #c0010_SearchLine: + REGION c0010_SearchLine + //Action + #str_FillingChart_Save := #str_InOut_FillingChart; + #nMaxFilledLineSAve := #str_InOut_FillingChart.udt_LineLvlBlk.arr_OrderLines[#n_filledLineCounter]; + #str_CurrentTask := 'Leere Linie zum Umsortieren wird gesucht'; + + FOR #n_CollectLineIDX := 2 TO 17 DO + IF #arLineBlk[#n_CollectLineIDX].stData.Status.nCount = 0 + THEN + #arLineBlk[#n_CollectLineIDX].stData.Status.bByte.%X5 := True; // zum Sortieren reserviert + #n_CollectLineIDXSave := #n_CollectLineIDX; + EXIT; + END_IF; + END_FOR; + + + //Transition + IF #arLineBlk[#n_CollectLineIDXSave].stData.Status.bByte.%X5 + THEN + #n_RearrangeSequence := #c0020_CalculateAmount; + ELSIF NOT #arLineBlk[#n_CollectLineIDXSave].stData.Status.bByte.%X5 + THEN + #n_RearrangeSequence := #c0100_SearchLineAdvanced; + END_IF; + END_REGION + + #c0015_GetNewMaxFilledLine: + //Action + #nMaxFilledLineSAve := #str_InOut_FillingChart.udt_LineLvlBlk.arr_OrderLines[#n_filledLineCounter]; + #str_CurrentTask := 'Leere Linie zum Umsortieren wird gesucht'; + + //Transition + #n_RearrangeSequence := #c0020_CalculateAmount; + + + + #c0020_CalculateAmount: + REGION c0020_CalculateAmount + //Action + FOR #n_GetCarrierAmountIDX := 1 TO "cNoPositions" DO + IF #arLineBlk[#nMaxFilledLineSAve].arCarrier[#n_GetCarrierAmountIDX].bStatus.%X5 + AND NOT #arLineBlk[#nMaxFilledLineSAve].stData.Status.bByte.%X5 + THEN + IF #arLineBlk[#nMaxFilledLineSAve].arCarrier[#n_GetCarrierAmountIDX].bStatus.%X8 AND #n_JamCountAMR < #n_JamCapacityAMRCriticalAmount + THEN + #arLineBlk[#nMaxFilledLineSAve].arCarrier[#n_GetCarrierAmountIDX].nDestination := UINT_TO_INT(#n_InBlkID * 100 + #n_CollectLineIDXSave); + #n_AmountTotal += 1; + ELSIF #arLineBlk[#nMaxFilledLineSAve].arCarrier[#n_GetCarrierAmountIDX].bStatus.%X9 AND #n_JamCountF2H < #n_JamCapacityF2HCriticalAmount + THEN + #arLineBlk[#nMaxFilledLineSAve].arCarrier[#n_GetCarrierAmountIDX].nDestination := UINT_TO_INT(#n_InBlkID * 100 + #n_CollectLineIDXSave); + #n_AmountTotal += 1; + ELSE + #arLineBlk[#nMaxFilledLineSAve].arCarrier[#n_GetCarrierAmountIDX].nDestination := UINT_TO_INT(#n_InBlkID * 100 + #nMaxFilledLineSAve); + END_IF; + + #n_GetCarrierAmount := #n_GetCarrierAmountIDX; + END_IF; + + END_FOR; + + //Transition + #n_RearrangeSequence := #c0030_StartRearrange; + END_REGION + + #c0030_StartRearrange: + REGION c0030_StartRearrange + //Action + IF #n_GetCarrierAmount > 0 + THEN + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeStatus := 1; + #udt_InOutMFRTRO.UDT_Ctrl.nAmount := #n_GetCarrierAmount; + #udt_InOutMFRTRO.UDT_Ctrl.nLine := #nMaxFilledLineSAve; + #udt_InOutMFRTRO.UDT_Ctrl.nMode := 1; + #udt_InOutMFRTRO.UDT_Ctrl.xStart := True; + #str_CurrentTask := 'Umsortieren gestartet'; + END_IF; + + + //Transition + IF #udt_InOutMFRTRO.UDT_State.xBusy + OR #n_GetCarrierAmount = 0 + THEN + + #n_RearrangeSequence := #c0040_CheckCarrier; + END_IF; + END_REGION + + #c0040_CheckCarrier: + REGION c0040_CheckCarrier + //Action + //Handshake erforderlich, sonst mehrfach Zählung + FOR #n_CheckCarrierOnListIDX := #nTempLowBound TO #nTempUpperBound DO + IF #udt_InOutMFRTRO.UDT_Scan.nBarcode = #arrJamCarrier[#n_CheckCarrierOnListIDX].nBarcode + AND #arrJamCarrier[#n_CheckCarrierOnListIDX].bStatus.%X5 + THEN + #n_rearrangeLineCounter += 1; + #str_MessageUpdate.str_Ctrl.arrstr_MessageData[#n_CheckCarrierOnListIDX].n_MessageType := #c01_PartFound; + #str_MessageUpdate.str_Ctrl.arrstr_MessageData[#n_CheckCarrierOnListIDX].n_PartID := #arrJamCarrier[#n_CheckCarrierOnListIDX].nBarcode; + + ; + END_IF; + END_FOR; + + //Transition + IF #udt_InOutMFRTRO.UDT_State.xReady OR #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_Cancel + THEN + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeStatus := 0; + #n_RearrangeSequence := #c0050_ResetTRO; + END_IF; + END_REGION + + + #c0050_ResetTRO: + REGION c0050_ResetTRO + //Action + #n_GetCarrierAmount := 0; + #udt_InOutMFRTRO.UDT_Ctrl.xStart := FALSE; + #udt_InOutMFRTRO.UDT_Ctrl.nAmount := 0; + #udt_InOutMFRTRO.UDT_Ctrl.nMode := 0; + #n_filledLineCounter += 1; + IF #n_filledLineCounter > 21 + THEN + #n_filledLineCounter := 21; + END_IF; + + + + //Transition + #n_RearrangeSequence := #c0060_CheckMoreLines; + END_REGION + + #c0060_CheckMoreLines: + REGION c0060_CheckMoreLines + //Actions + #n_NextLine := #str_FillingChart_Save.udt_LineLvlBlk.arr_OrderLines[#n_filledLineCounter]; + IF #n_NextLine = 0 + THEN + #n_NextLine := 1; + END_IF; + + FOR #n_CheckMoreInesIDX := 1 TO 13 DO + IF #str_InOut_FillingChart.udt_LineLvlBlk.arr_StorageLvl[#n_CheckMoreInesIDX] > 0 + AND NOT #arLineBlk[#n_CheckMoreInesIDX].stData.Status.bByte.%X5 OR #arLineBlk[#n_CheckMoreInesIDX].stData.Status.bByte.%X6 + THEN + #nMaxFilledLineSAve := #n_CheckMoreInesIDX; + #n_RearrangeSequence := #c0020_CalculateAmount; + EXIT; + END_IF; + + END_FOR; + + IF #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_Cancel + THEN + #n_RearrangeSequence := #c0000_Wait; + END_IF; + //Transitions + (* IF (#str_FillingChart_Save.udt_LineLvlBlk.arr_StorageLvl[#n_NextLine] > 0 + OR #str_InOut_FillingChart.udt_LineLvlBlk.arr_StorageLvl[1] > 0) + AND NOT #arLineBlk[#n_NextLine].stData.Status.bByte.%X5 OR #arLineBlk[#n_NextLine].stData.Status.bByte.%X6 + AND #arLineBlk[#n_CollectLineIDX].stData.Config.nCapacitySet - #n_rearrangeLineCounter > #str_FillingChart_Save.udt_LineLvlBlk.arr_StorageLvl[#n_NextLine] + // Absicherung Linie in die umsortiert wird nicht voll + THEN + #n_RearrangeSequence := #c0015_GetNewMaxFilledLine; *) + IF + #str_InOut_FillingChart.udt_LineLvlBlk.arr_StorageLvl[#nMaxFilledLineSAve] = 0 + AND (#str_InOut_FillingChart.udt_LineLvlBlk.arr_StorageLvl[1]=0 + OR (#str_InOut_FillingChart.udt_LineLvlBlk.arr_StorageLvl[1]>0 + AND #arLineBlk[#nMaxFilledLineSAve].stData.Status.bByte.%X5 OR #arLineBlk[#nMaxFilledLineSAve].stData.Status.bByte.%X6)) + THEN + + #arLineBlk[#n_CollectLineIDXSave].stData.Status.bByte.%X5 := False; + #arLineBlk[#n_CollectLineIDXSave].stData.Status.bByte.%X6 := TRUE; // Sortieren abgeschlossen + #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_StartRearrange := False; + #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_Cancel := False; + #str_CurrentTask := 'Umsortieren beendet'; + #n_RearrangeSequence := #c0070_StartStockRemove; + + END_IF; + END_REGION + + #c0070_StartStockRemove: + REGION c0070_StartStockRemove + //Action + //#udt_Handshake_intern.str_Ctrl.b_RemoveRelease := True; + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xRemoveRequest := TRUE; + //Transition + #n_RearrangeSequence := #c0090_SetDone; + + END_REGION + + (* #c0075_WaitStockRemovalDone: + REGION c0075_WaitStockRemovalDone + //Action + + + //Transition + IF #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemove_Done + THEN + #n_RearrangeSequence := #c0080_ResetRemoval; + END_IF; + END_REGION + + #c0080_ResetRemoval: + REGION c0080_ResetRemoval + //Action + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xRemoveRequest := False; + + //Transition + IF #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemoveBusy + THEN + #n_RearrangeSequence := #c0090_SetDone; + END_IF; + END_REGION *) + + #c0090_SetDone: + REGION c0090_SetDone + //Action + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeBusy := False; + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrange_Done := True; + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeStatus := 0; + #str_FillingChart_Save := #str_FillingChart_Clear; + //Transition + IF NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xRearrangeStart + THEN + #n_RearrangeSequence := #c0000_Wait; + END_IF; + END_REGION + + + #c0100_SearchLineAdvanced: + REGION c0100_SearchLineAdvanced + //Donorlinie suchen (am wenigsten befüllt, sortenrein) + //Action + #n_CurrentDonorLine := 0; + #n_CurrentDonorCount := 32767; // "unendlich" + #n_CurrentDonorType := 0; // 1=EmptyCarrier, 2=LoadedCarrier + + FOR #idxLineAnalyze := 1 TO "cNoLines" DO + #nTempCntLoaded := 0; + #nTempCntEmpty := 0; + + FOR #idxCarrierAnalyze := 1 TO "cNoPositions" DO + IF #arLineBlk[#idxLineAnalyze].arCarrier[#idxCarrierAnalyze].nBarcode > 0 THEN + IF #arLineBlk[#idxLineAnalyze].arCarrier[#idxCarrierAnalyze].bStatus.%X1 THEN + #nTempCntLoaded += 1; + ELSE + #nTempCntEmpty += 1; + END_IF; + END_IF; + END_FOR; + + // Linie ist sortenrein LOADED + IF (#nTempCntLoaded > 0) AND (#nTempCntEmpty = 0) THEN + IF #nTempCntLoaded < #n_CurrentDonorCount THEN + #n_CurrentDonorLine := #idxLineAnalyze; + #n_CurrentDonorCount := #nTempCntLoaded; + #n_CurrentDonorType := 2; + END_IF; + END_IF; + + // Linie ist sortenrein EMPTY + IF (#nTempCntEmpty > 0) AND (#nTempCntLoaded = 0) THEN + IF #nTempCntEmpty < #n_CurrentDonorCount THEN + #n_CurrentDonorLine := #idxLineAnalyze; + #n_CurrentDonorCount := #nTempCntEmpty; + #n_CurrentDonorType := 1; + END_IF; + END_IF; + END_FOR; + + // Transition + IF #n_CurrentDonorLine > 0 THEN + #n_RearrangeSequence := #c0110_SearchTakerLine; + ELSE + #n_RearrangeSequence := #c0170_NoTakerFound; // Fehlerbehandlung + END_IF; + END_REGION + + + #c0110_SearchTakerLine: + REGION c0110_SearchTakerLine + //Takerlinie suchen (kompatibel + freie Slots) + //Action + #n_CurrentTakerLine := 0; + #n_CurrentTakerFree := -1; + + FOR #idxLineSearchTaker := 1 TO "cNoLines" DO + IF #idxLineSearchTaker = #n_CurrentDonorLine THEN + CONTINUE; + END_IF; + + #nTempCntLoaded := 0; + #nTempCntEmpty := 0; + #nTempCntFree := 0; + + FOR #idxCarrierSearchTaker := 1 TO "cNoPositions" DO + IF #arLineBlk[#idxLineSearchTaker].arCarrier[#idxCarrierSearchTaker].nBarcode = 0 THEN + #nTempCntFree := #nTempCntFree + 1; + ELSIF #arLineBlk[#idxLineSearchTaker].arCarrier[#idxCarrierSearchTaker].bStatus.%X1 THEN + #nTempCntLoaded := #nTempCntLoaded + 1; + ELSE + #nTempCntEmpty := #nTempCntEmpty + 1; + END_IF; + END_FOR; + + // Linie ist sortenrein LOADED + IF (#nTempCntLoaded > 0) AND (#nTempCntEmpty = 0) THEN + IF (#n_CurrentDonorType = 2) AND (#nTempCntFree > 0) AND (#nTempCntFree > #n_CurrentTakerFree) THEN + #n_CurrentTakerLine := #idxLineSearchTaker; + #n_CurrentTakerFree := #nTempCntFree; + END_IF; + END_IF; + + // Linie ist sortenrein EMPTY + IF (#nTempCntEmpty > 0) AND (#nTempCntLoaded = 0) THEN + IF (#n_CurrentDonorType = 1) AND (#nTempCntFree > 0) AND (#nTempCntFree > #n_CurrentTakerFree) THEN + #n_CurrentTakerLine := #idxLineSearchTaker; + #n_CurrentTakerFree := #nTempCntFree; + END_IF; + END_IF; + + // Linie ist FREE + IF (#nTempCntLoaded = 0) AND (#nTempCntEmpty = 0) THEN + IF (#nTempCntFree > 0) AND (#nTempCntFree > #n_CurrentTakerFree) THEN + #n_CurrentTakerLine := #idxLineSearchTaker; + #n_CurrentTakerFree := #nTempCntFree; + END_IF; + END_IF; + END_FOR; + + // Transition + IF #n_CurrentTakerLine > 0 THEN + #n_RearrangeSequence := #c0120_SelectCarrierFromDonor; + ELSE + #n_RearrangeSequence := #c0170_NoTakerFound; + END_IF; + END_REGION + + + #c0120_SelectCarrierFromDonor: + REGION c0120_SelectCarrierFromDonor + //Carrier im Donor finden (letzte belegte Position) + //Action + #n_SelectedDonorPos := 0; + + FOR #idxCarrierDonorFind := 1 TO "cNoPositions" DO + IF #arLineBlk[#n_CurrentDonorLine].arCarrier[#idxCarrierDonorFind].nBarcode > 0 THEN + IF (#n_CurrentDonorType = 2) AND (#arLineBlk[#n_CurrentDonorLine].arCarrier[#idxCarrierDonorFind].bStatus.%X1) THEN + #n_SelectedDonorPos := #idxCarrierDonorFind; + EXIT; + ELSIF (#n_CurrentDonorType = 1) AND (NOT #arLineBlk[#n_CurrentDonorLine].arCarrier[#idxCarrierDonorFind].bStatus.%X1) THEN + #n_SelectedDonorPos := #idxCarrierDonorFind; + EXIT; + END_IF; + END_IF; + END_FOR; + + // Transition + IF #n_SelectedDonorPos > 0 THEN + #n_RearrangeSequence := #c0130_FindFreeTakerPos; + ELSE + #n_RearrangeSequence := #c0175_NoCarrierFound; + END_IF; + END_REGION + + + #c0130_FindFreeTakerPos: + REGION c0130_FindFreeTakerPos + //Erste freie Position im Taker suchen + //Action + #n_SelectedTakerPos := 0; + + FOR #idxCarrierTakerFind := 1 TO "cNoPositions" DO + IF #arLineBlk[#n_CurrentTakerLine].arCarrier[#idxCarrierTakerFind].nBarcode = 0 THEN + #n_SelectedTakerPos := #idxCarrierTakerFind; + EXIT; + END_IF; + END_FOR; + + // Transition + IF #n_SelectedTakerPos > 0 THEN + #n_RearrangeSequence := #c0140_MoveCarrier; + ELSE + #n_RearrangeSequence := #c0170_NoTakerFound; + END_IF; + END_REGION + + + #c0140_MoveCarrier: + REGION c0140_MoveCarrier + //Carrier von Donor nach Taker verschieben + // Action + #udt_InOutMFRTRO.UDT_Ctrl.nAmount := 1; + #udt_InOutMFRTRO.UDT_Ctrl.nMode := 1; + #udt_InOutMFRTRO.UDT_Ctrl.xStart := True; + #str_CurrentTask := 'Linie frei machen gestartet'; + + + + + + // Transition + IF #udt_InOutMFRTRO.UDT_State.xBusy + THEN + #n_RearrangeSequence := #c0150_CheckDonorEmpty; + END_IF; + END_REGION + + #c0143_WaitTRODone: + REGION c0143_WaitTRODone + // Warten bis verschieben beendet + //Action + + + //Transition + IF #udt_InOutMFRTRO.UDT_State.xReady + THEN + #n_RearrangeSequence := #c0145_ResetTRO; + END_IF; + END_REGION + + #c0145_ResetTRO: + REGION c0145_ResetTRO + //TRO zuruecksetzen + //Action + #udt_InOutMFRTRO.UDT_Ctrl.nAmount := 1; + #udt_InOutMFRTRO.UDT_Ctrl.nMode := 1; + #udt_InOutMFRTRO.UDT_Ctrl.xStart := True; + + // Donor-Slot leeren + // #arLineBlk[#n_CurrentDonorLine].arCarrier[#n_SelectedDonorPos].nBarcode := 0; + // #arLineBlk[#n_CurrentDonorLine].arCarrier[#n_SelectedDonorPos].nDestination := 0; + // #arLineBlk[#n_CurrentDonorLine].arCarrier[#n_SelectedDonorPos].bStatus := 0; + + #n_RearrangedCounter := #n_RearrangedCounter + 1; + + //Transition + #n_RearrangeSequence := #c0150_CheckDonorEmpty; + END_REGION + + + #c0150_CheckDonorEmpty: + REGION c0150_CheckDonorEmpty + //Prüfen ob Donorlinie jetzt leer ist + #n_RemainingDonor := 0; + + FOR #idxCarrierDonorCheck := 1 TO "cNoPositions" DO + IF #arLineBlk[#n_CurrentDonorLine].arCarrier[#idxCarrierDonorCheck].nBarcode > 0 THEN + #n_RemainingDonor := #n_RemainingDonor + 1; + END_IF; + END_FOR; + + // Transition + IF #n_RemainingDonor = 0 THEN + + #n_RearrangeSequence := #c0160_Done; + ELSE + #n_RearrangeSequence := #c0110_SearchTakerLine; // weitermachen + END_IF; + END_REGION + + + #c0160_Done: + REGION c0160_Done + // Action + #str_CurrentTask := 'Linie frei machen abgeschlossen'; + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeStatus := 0; + + //Transition + #n_RearrangeSequence := #c0010_SearchLine; + #n_NextLine := 1; + END_REGION + + // -------------------------------------------------------- + // Fehlerpfade + // -------------------------------------------------------- + #c0170_NoTakerFound: + REGION c0170_NoTakerFound + //Action + #x_Error := TRUE; + #n_ErrorID := 1001; + #str_CurrentTask := 'Kein Taker gefunden'; + //Transition + #n_RearrangeSequence := #c0900_Error; + END_REGION + + #c0175_NoCarrierFound: + REGION c0175_NoCarrierFound + //Action + #x_Error := TRUE; + #n_ErrorID := 1002; + #str_CurrentTask := 'Kein Carrier im Donor gefunden'; + + //Transition + #n_RearrangeSequence := #c0900_Error; + END_REGION + + + + #c0900_Error: + REGION c0900_Error + //Actions + + + //Transitions + IF #x_InQuit + THEN + #n_RearrangeSequence := #c0000_Wait; + END_IF; + END_REGION + + END_CASE; + + + //Reset Request + IF #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemoveBusy THEN + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xRemoveRequest := FALSE; + END_IF; + + END_REGION + + REGION HMI + + #udt_HMI.udt_Common.n_ErrorBLKID := #n_ErrorBLKID; + #udt_HMI.udt_Common.n_ErrorID := #n_ErrorID; + #udt_HMI.udt_Common.x_Error := #x_Error; + + #udt_HMI.udt_BlockRemovalModul.str_State.x_FreigabeBtnRearrenge := NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeBusy AND NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xEmptyStart; + #udt_HMI.udt_BlockRemovalModul.str_State.x_FreigabeBtnRemoval := NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeBusy AND NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemoveBusy; + + + END_REGION + + REGION Auslagern + + CASE #n_StockRemovalSequence OF + + #c0000_Wait: + REGION c0000_Wait + //Action + #n_SearchSortedBlkIDXSave := 1; + #n_SearchSortedLineIDXSave := 1; + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemoveBusy := FALSE; + IF #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_Cancel + THEN + #udt_InOutMFRTRO.UDT_Ctrl.xStart := False; + #udt_InOutMFRTRO.UDT_Ctrl.nMode := 0; + #arLineBlk[#n_SearchSortedLineIDXSave].stData.Status.bByte.%X6 := False; + #str_CurrentTask := 'Auslagern beendet'; + #udt_HMI.udt_BlockRemovalModul.str_Ctrl.n_RemovalLine := 0; + #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_Cancel := False; + #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_StartRearrange := False; + #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_StartRemoval := False; + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemove_Done := True; + #n_AmountTotal := 0; + END_IF; + //Transition + IF (#udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xRemoveStart AND NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xEmptyBusy) + AND "IBN".xReleaseBlockStorageRemove + THEN + #n_StockRemovalSequence := #c0010_SearchLine; + ELSIF #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_StartRemoval AND #udt_HMI.udt_BlockRemovalModul.str_Ctrl.n_RemovalLine > 0 + THEN + #n_StockRemovalSequence := #c0010_SearchLine; + ELSIF #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xEmptyStart THEN + //ausschließlich den Snapshot verwenden + #n_MaxEmptyLine := #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.nEmptySelLine; + #n_StockRemovalSequence := #c0100_SetDestinationEmpty; + + END_IF; + END_REGION + + + #c0010_SearchLine: + REGION c0010_SearchLine + //Action + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemoveDone:= FALSE; + #n_SearchSortedBlkIDXSave := 1; + #n_SearchSortedLineIDXSave := 1; + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemoveBusy := True; + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemoveDone := False; + IF #arLineBlk[#n_SearchSortedLineIDXSave].stData.Status.nCount >= #n_AmountTotal - 1 + OR #arLineBlk[#n_SearchSortedLineIDXSave].stData.Status.nCount <= #n_AmountTotal + 1 + OR (#udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_StartRemoval AND #udt_HMI.udt_BlockRemovalModul.str_Ctrl.n_RemovalLine > 0) + THEN + FOR #n_SearchSortedBlkIDX := 1 TO 12 DO + + FOR #n_SearchSortedLineIDX := 1 TO 21 DO + IF #arLineBlk[#n_SearchSortedLineIDX].stData.Status.bByte.%X6 + THEN + #n_SearchSortedBlkIDXSave := #n_SearchSortedBlkIDX; + #n_SearchSortedLineIDXSave := #n_SearchSortedLineIDX; + EXIT; + END_IF; + END_FOR; + + END_FOR; + END_IF; + //Transition + IF (#arLineBlk[#n_SearchSortedLineIDXSave].stData.Status.bByte.%X6 AND (#arLineBlk[#n_SearchSortedLineIDXSave].stData.Status.nCount = #n_AmountTotal + OR #tonr_WaitAmountRemove.Q )) + OR (#udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_StartRemoval AND #udt_HMI.udt_BlockRemovalModul.str_Ctrl.n_RemovalLine > 0 + AND NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xRemoveStart AND NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xEmptyStart + AND NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeBusy) + THEN + #n_StockRemovalSequence := #c0020_CheckCapacity; + END_IF; + END_REGION + + + #c0020_CheckCapacity: + REGION c0020_CheckCapacity + //Action + #str_CurrentTask := 'Auslagern wird vorbereitet'; + IF #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_StartRemoval + AND NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xEmptyStart + AND NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeBusy + THEN + IF #udt_HMI.udt_BlockRemovalModul.str_Ctrl.n_RemovalLine > 0 AND #udt_HMI.udt_BlockRemovalModul.str_Ctrl.n_RemovalLine < 22 + THEN + #n_SearchSortedLineIDXSave := #udt_HMI.udt_BlockRemovalModul.str_Ctrl.n_RemovalLine; + END_IF; + END_IF; + //Transition + //IF Capacity JAms > Line Count Then + #n_StockRemovalSequence := #c0025_SetDestination; + END_REGION + + + #c0025_SetDestination: + REGION c0025_SetDestination + //Action + FOR #n_DestiantionIDX := 1 TO "cNoPositions" DO + IF #arLineBlk[#n_SearchSortedLineIDXSave].arCarrier[#n_DestiantionIDX].nBarcode > 0 + THEN + IF #arLineBlk[#n_SearchSortedLineIDXSave].arCarrier[#n_DestiantionIDX].bStatus.%X8 + THEN + #arLineBlk[#n_SearchSortedLineIDXSave].arCarrier[#n_DestiantionIDX].nDestination := #c001_AMR; + ELSIF #arLineBlk[#n_SearchSortedLineIDXSave].arCarrier[#n_DestiantionIDX].bStatus.%X9 + THEN + #arLineBlk[#n_SearchSortedLineIDXSave].arCarrier[#n_DestiantionIDX].nDestination := #c002_F2H; + END_IF; + // #arLineBlk[#n_SearchSortedLineIDXSave].arCarrier[#n_DestiantionIDX].nDestination := 21201; + + END_IF; + + END_FOR; + + + + //Transition + #n_StockRemovalSequence := #c0030_SetTRO; + END_REGION + + + #c0030_SetTRO: + REGION c0030_SetTRO + //Action + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeStatus := 2; + #udt_InOutMFRTRO.UDT_Ctrl.nMode := 3; + #udt_InOutMFRTRO.UDT_Ctrl.nLine := #n_SearchSortedLineIDXSave; + #udt_InOutMFRTRO.UDT_Ctrl.nAmount := #n_AmountTotal; + IF (#udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_StartRemoval AND #udt_HMI.udt_BlockRemovalModul.str_Ctrl.n_RemovalLine > 0) + THEN + #udt_InOutMFRTRO.UDT_Ctrl.nAmount := #arLineBlk[#udt_HMI.udt_BlockRemovalModul.str_Ctrl.n_RemovalLine].stData.Status.nCount; + END_IF; + #udt_InOutMFRTRO.UDT_Ctrl.xStart := True; + #str_CurrentTask := 'Auslagern wurde gestartet'; + + //Transition + IF #udt_InOutMFRTRO.UDT_State.xBusy + THEN + #n_StockRemovalSequence := #c0040_WaitTRODone; + END_IF; + END_REGION + + #c0040_WaitTRODone: + REGION c0040_WaitTRODone + //Action + // + #str_CurrentTask := 'Auslagern wurde gestartet'; + //Transition + IF #udt_InOutMFRTRO.UDT_State.xReady OR #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_Cancel + THEN + #n_StockRemovalSequence := #c0050_ResetTRO; + END_IF; + END_REGION + + #c0050_ResetTRO: + REGION c0050_ResetTRO + //Action + #udt_InOutMFRTRO.UDT_Ctrl.xStart := False; + #udt_InOutMFRTRO.UDT_Ctrl.nMode := 0; + #arLineBlk[#n_SearchSortedLineIDXSave].stData.Status.bByte.%X6 := False; + #str_CurrentTask := 'Auslagern beendet'; + #udt_HMI.udt_BlockRemovalModul.str_Ctrl.n_RemovalLine := 0; + #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_Cancel := False; + #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_StartRearrange := False; + #udt_HMI.udt_BlockRemovalModul.str_Ctrl.x_StartRemoval := False; + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemoveDone := True; + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemoveBusy := False; + #n_AmountTotal := 0; + //Transiton + IF NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRemoveBusy + THEN + #n_StockRemovalSequence := #c0000_Wait; + END_IF; + END_REGION + + #c0100_SetDestinationEmpty: + REGION c0100_SetDestinationEmpty + //Action + IF #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xEmptySelLineValid THEN + #nLineSel := #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.nEmptySelLine; + ELSE + #nLineSel := #n_MaxEmptyLine; // Fallback + END_IF; + + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xEmptyBusy := TRUE; + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xEmptyDone := FALSE; + + + IF (#nLineSel >= 1) AND (#nLineSel <= 21) THEN + FOR #n_DestiantionIDX := 1 TO "cNoPositions" DO + IF #arLineBlk[#nLineSel].arCarrier[#n_DestiantionIDX].nBarcode > 0 THEN + IF NOT #arLineBlk[#nLineSel].arCarrier[#n_DestiantionIDX].bStatus.%X1 + AND #udt_CarrierNeeded.xInboundEmptyNeeded + THEN + #arLineBlk[#nLineSel].arCarrier[#n_DestiantionIDX].nDestination := "cDestInboundEmpty";//#c003_EmptyCarrier; // Ziel durch Konstante für Inbound ersetzen + ELSIF NOT #arLineBlk[#nLineSel].arCarrier[#n_DestiantionIDX].bStatus.%X1 + AND #udt_CarrierNeeded.xF2HEmptyNeeded + THEN + #arLineBlk[#nLineSel].arCarrier[#n_DestiantionIDX].nDestination := "cDestF2HEmpty";//#c002_F2H; + ELSE + // beladen in Empty-Pfad -> zurück ins Lager + #arLineBlk[#nLineSel].arCarrier[#n_DestiantionIDX].nDestination := + UINT_TO_INT(#n_InBlkID * 100 + #nLineSel); + END_IF; + END_IF; + END_FOR; + END_IF; + + (* FOR #n_DestiantionIDX := 1 TO "cNoPositions" DO + IF #n_MaxEmptyLine >= 1 AND #n_MaxEmptyLine <= 21 + THEN + IF #arLineBlk[#n_MaxEmptyLine].arCarrier[#n_DestiantionIDX].nBarcode > 0 + THEN + IF NOT #arLineBlk[#n_MaxEmptyLine].arCarrier[#n_DestiantionIDX].bStatus.%X1 + THEN + #arLineBlk[#n_MaxEmptyLine].arCarrier[#n_DestiantionIDX].nDestination := #c003_EmptyCarrier; + ELSE + #arLineBlk[#n_MaxEmptyLine].arCarrier[#n_DestiantionIDX].nDestination := UINT_TO_INT(#n_InBlkID * 100 + #n_MaxEmptyLine); + + END_IF; + END_IF; + END_IF; + END_FOR; *) + + //Transition + #n_StockRemovalSequence := #c0110_SetTRO; + END_REGION + + + #c0110_SetTRO: + REGION c0110_SetTRO + //Action + #udt_InOutMFRTRO.UDT_Ctrl.nMode := 3; + #udt_InOutMFRTRO.UDT_Ctrl.nLine := #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.nEmptySelLine; + //#udt_InOutMFRTRO.UDT_Ctrl.nLine := #n_MaxEmptyLine; + #udt_InOutMFRTRO.UDT_Ctrl.nAmount := #str_InOut_EmptyChart.udt_LineLvlBlk.arr_StorageLvl[#udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.nEmptySelLine]; + #udt_InOutMFRTRO.UDT_Ctrl.xStart := True; + #str_CurrentTask := 'Auslagern wurde gestartet'; + //Transition + IF #udt_InOutMFRTRO.UDT_State.xBusy + THEN + #n_StockRemovalSequence := #c0120_WaitTRODone; + END_IF; + END_REGION + + + #c0120_WaitTRODone: + REGION c0120_WaitTRODone + //Action + // + //Transition + IF #udt_InOutMFRTRO.UDT_State.xReady + OR (NOT #udt_CarrierNeeded.xInboundEmptyNeeded AND NOT #udt_CarrierNeeded.xF2HEmptyNeeded) + THEN + #n_StockRemovalSequence := #c0130_ResetTRO; + END_IF; + END_REGION + + + #c0130_ResetTRO: + REGION c0130_ResetTRO + //Action + #udt_InOutMFRTRO.UDT_Ctrl.xStart := FALSE; + #udt_InOutMFRTRO.UDT_Ctrl.nMode := 0; + #udt_InOutMFRTRO.UDT_Ctrl.nLine := 0; + #udt_InOutMFRTRO.UDT_Ctrl.nAmount := 0; + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xEmptyBusy := False; + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xEmptyDone := True; + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xEmptySelLineValid := False; + #str_CurrentTask := 'Auslagern wurde beendet'; + #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageState.xRearrangeStatus := 0; + //Transition + IF NOT #udt_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xEmptyStart + THEN + #n_StockRemovalSequence := #c0000_Wait; + END_IF; + END_REGION + END_CASE; + END_REGION + + REGION Errors + //Quit setzt Error Word zurück + IF #x_InQuit + THEN + #x_Error := False; + END_IF; + + IF #x_Error AND #n_ErrorID = #c0010_NoLineFound + THEN + #wsErrorMessage := WSTRING#'Keine Linie zum Sortieren gefunden'; + + END_IF; + + #PrgAlarm_Failmessage(SIG := #x_Error, + TIMESTAMP := #tTempLocalTime, + SD_1 := #sIn_ObjectName, + SD_2 := #wsErrorMessage); + + END_REGION + + REGION Send Message To MES + #lfb_MessageToMES(x_InSendMessage:=#str_MessageUpdate.str_Ctrl.x_SendMessage, + arrstr_InOutMessageData:=#str_MessageUpdate.str_Ctrl.arrstr_MessageData, + x_OutReady=>#str_MessageUpdate.str_State.x_Ready, + x_OutBusy=>#str_MessageUpdate.str_State.x_Busy, + x_OutDone=>#str_MessageUpdate.str_State.x_Done, + udt_InOutHandshakeMES:=#udt_InOutHandshakeMessageToMes); + END_REGION + + REGION HMI Mapping + + //#udt_HMI.str_TRO.udt_MFR_TRO := #udt_InOutMFRTRO; + #udt_HMI.udt_Common.string_CurrentTask := #str_CurrentTask; + + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StockRemovalSequencerUDT.scl b/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StockRemovalSequencerUDT.scl new file mode 100644 index 0000000..c99a38d --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StockRemovalSequencerUDT.scl @@ -0,0 +1,206 @@ +FUNCTION_BLOCK "FB_StockRemovalSequencerUDT" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + xReset : Bool; + nMaxEmptyBLK : Int; + nMaxEmptyLine : Int; + udt_In_CarrierNeeded : "udt_CarrierNeeded"; + END_VAR + + VAR_IN_OUT + udt_InOutStorageSite : "udt_StorageSite"; + END_VAR + + VAR + xCandidateFound : Bool; + nNextGlobalIndex : Int; // 1..12 + nStartSearchIndex : Int; // Round-Robin Start + nCheckSearchIndex : Int; // aktuell geprüfter Index + nSearchLoopIndex : Int; // Schleifenvariable 1..12 + nCandidateBlockId : Int; // 1..3 + nCandLager : Int; + nCandLine : Int; + nBlkID : Int; + nPendingLagerIndex : Int; + nLagerIndex : Int; + END_VAR + + VAR_TEMP + nResetIdx : Int; + END_VAR + + +BEGIN + + REGION Info + (* Company: Schönenberger Systeme GmbH / (C) Copyright (2022). All rights reserved. + ----------------------------------------------------------------------------------------- + Title: FB_StockRemovalSequencerUDT + Comment/Function: Manage the stock remove releases + Library/Family: - + Author: department: "Automatisierung" ; person in charge / contact: C.Nottelmann (Automated Intelligence) + Target System: CPU 1518F-4 PN/DP + Engineering: TIA Portal V20 + Restrictions: - + Requirements: - + ----------------------------------------------------------------------------------------- + Change log table: + Version | Date | Signature (Safety) | Expert in charge | Changes applied + ------------|------------|--------------------|------------------|----------------------- + 001.000.000 | 2025-11-10 | - | | Header added on 10.11.2025 + + *) + END_REGION + + + + IF #xReset THEN + #udt_InOutStorageSite.nRemove_LastServed := 0; + #udt_InOutStorageSite.nRemove_ActiveIDX := 0; + #udt_InOutStorageSite.nRemove_Busy := FALSE; + FOR #nSearchLoopIndex := 1 TO 12 DO + #udt_InOutStorageSite.arrudt_Storage[#nSearchLoopIndex].udt_RearrangeStorageState.xRemoveGrant := FALSE; + END_FOR; + + ELSE + // ---------------- Kandidatensuche (nur wenn nicht aktiv) ---------------- + #xCandidateFound := FALSE; + #nNextGlobalIndex := 0; + + #nStartSearchIndex := #udt_InOutStorageSite.nRemove_LastServed + 1; + IF #nStartSearchIndex > 12 THEN + #nStartSearchIndex := 1; + END_IF; + #nCheckSearchIndex := #nStartSearchIndex; + + FOR #nSearchLoopIndex := 1 TO 12 DO + #nCandidateBlockId := #udt_InOutStorageSite.arrudt_Storage[#nCheckSearchIndex].udt_RearrangeStorageCtrl.nBlockID; + + IF (#udt_InOutStorageSite.arrudt_Storage[#nCheckSearchIndex].udt_RearrangeStorageCtrl.xEnableRemove) AND + (#udt_InOutStorageSite.arrudt_Storage[#nCheckSearchIndex].udt_RearrangeStorageCtrl.xRemoveRequest) AND + (#udt_InOutStorageSite.arrudt_Storage[#nCheckSearchIndex].udt_RearrangeStorageState.xRearrange_Done) AND // erst nach Umlagerung sinnvoll + (NOT #udt_InOutStorageSite.arrudt_Storage[#nCheckSearchIndex].udt_RearrangeStorageState.xRearrangeBusy) AND + (NOT #udt_InOutStorageSite.arrudt_Storage[#nCheckSearchIndex].udt_RearrangeStorageState.xRearrangeGrant) AND + (#nCandidateBlockId >= 1) AND (#nCandidateBlockId <= 3) AND + (#udt_InOutStorageSite.arrudt_BlockGroup[#nCandidateBlockId].udt_BlockGroupCtrl.xReadyRemove) + THEN + #nNextGlobalIndex := #nCheckSearchIndex; + #xCandidateFound := TRUE; + EXIT; + END_IF; + + #nCheckSearchIndex := #nCheckSearchIndex + 1; + IF #nCheckSearchIndex > 12 THEN + #nCheckSearchIndex := 1; + END_IF; + END_FOR; + + // ---------------- Ablauf: global exakt ein Lager ---------------- + IF NOT #udt_InOutStorageSite.nRemove_Busy THEN + // Alles zurücksetzen + FOR #nSearchLoopIndex := 1 TO 12 DO + #udt_InOutStorageSite.arrudt_Storage[#nSearchLoopIndex].udt_RearrangeStorageState.xRemoveGrant := FALSE; + END_FOR; + #udt_InOutStorageSite.nRemove_ActiveIDX := 0; + + // Starten, wenn Kandidat da + IF #xCandidateFound THEN + #udt_InOutStorageSite.nRemove_ActiveIDX := #nNextGlobalIndex; + #udt_InOutStorageSite.arrudt_Storage[#udt_InOutStorageSite.nRemove_ActiveIDX].udt_RearrangeStorageState.xRemoveGrant := TRUE; + #udt_InOutStorageSite.nRemove_Busy := TRUE; + END_IF; + + ELSE + // aktiver Auftrag überwachen + IF (#udt_InOutStorageSite.arrudt_Storage[#udt_InOutStorageSite.nRemove_ActiveIDX].udt_RearrangeStorageState.xRemoveDone) OR + (NOT #udt_InOutStorageSite.arrudt_Storage[#udt_InOutStorageSite.nRemove_ActiveIDX].udt_RearrangeStorageCtrl.xRemoveRequest) OR + (NOT #udt_InOutStorageSite.arrudt_Storage[#udt_InOutStorageSite.nRemove_ActiveIDX].udt_RearrangeStorageCtrl.xEnableRemove) THEN + + // Abschluss + #udt_InOutStorageSite.arrudt_Storage[#udt_InOutStorageSite.nRemove_ActiveIDX].udt_RearrangeStorageState.xRemoveGrant := FALSE; + #udt_InOutStorageSite.nRemove_LastServed := #udt_InOutStorageSite.nRemove_ActiveIDX; + #udt_InOutStorageSite.nRemove_ActiveIDX := 0; + #udt_InOutStorageSite.nRemove_Busy := FALSE; + + // Optional: sofort Folgekandidat starten + IF #xCandidateFound THEN + #udt_InOutStorageSite.nRemove_ActiveIDX := #nNextGlobalIndex; + #udt_InOutStorageSite.arrudt_Storage[#udt_InOutStorageSite.nRemove_ActiveIDX].udt_RearrangeStorageState.xRemoveGrant := TRUE; + #udt_InOutStorageSite.nRemove_Busy := TRUE; + END_IF; + ELSE + // Exklusivität absichern + FOR #nSearchLoopIndex := 1 TO 12 DO + #udt_InOutStorageSite.arrudt_Storage[#nSearchLoopIndex].udt_RearrangeStorageState.xRemoveGrant := + (#nSearchLoopIndex = #udt_InOutStorageSite.nRemove_ActiveIDX); + END_FOR; + END_IF; + END_IF; + END_IF; + + REGION Empty Carrier + + // Prüfen, ob ein Lager noch im Handover-Fenster hängt: + // (= Snapshot gesetzt aber Empty_Busy noch FALSE) + #nPendingLagerIndex := 0; + FOR #nLagerIndex := 1 TO 12 DO + IF #udt_InOutStorageSite.arrudt_Storage[#nLagerIndex].udt_RearrangeStorageState.xEmptySelLineValid + AND (NOT #udt_InOutStorageSite.arrudt_Storage[#nLagerIndex].udt_RearrangeStorageState.xEmptyBusy) THEN + #nPendingLagerIndex := #nLagerIndex; + EXIT; + END_IF; + END_FOR; + + // Falls Pending existiert: NICHT umschalten, denselben Request weiter behaupten + IF #nPendingLagerIndex <> 0 THEN + #udt_InOutStorageSite.arrudt_Storage[#nPendingLagerIndex].udt_RearrangeStorageCtrl.xEmptyReq := TRUE; // bis Busy kommt + ELSE + //Sonst neuen Kandidaten auswerten und SNAPSHOT+Request setzen + + #nCandLager := #nMaxEmptyBLK; // 1..12 + #nCandLine := #nMaxEmptyLine; // 1..21 + + IF (#nCandLager >= 1) AND (#nCandLager <= 12) THEN + // lokale Interlocks + Ready des Blocks + #nBlkID := #udt_InOutStorageSite.arrudt_Storage[#nCandLager].udt_RearrangeStorageCtrl.nBlockID; + IF #udt_InOutStorageSite.arrudt_BlockGroup[#nBlkID].udt_BlockGroupCtrl.xReadyRemove + AND (NOT #udt_InOutStorageSite.arrudt_Storage[#nCandLager].udt_RearrangeStorageState.xRearrangeBusy) + AND (NOT #udt_InOutStorageSite.arrudt_Storage[#nCandLager].udt_RearrangeStorageState.xRearrangeGrant) + AND (NOT #udt_InOutStorageSite.arrudt_Storage[#nCandLager].udt_RearrangeStorageState.xRemoveBusy) + AND (NOT #udt_InOutStorageSite.arrudt_Storage[#nCandLager].udt_RearrangeStorageState.xRemoveGrant) + AND (NOT #udt_InOutStorageSite.arrudt_Storage[#nCandLager].udt_RearrangeStorageState.xEmptyBusy) + AND (#udt_In_CarrierNeeded.xF2HEmptyNeeded OR #udt_In_CarrierNeeded.xInboundEmptyNeeded) + //AND Inbound braucht Leere Carrier + //AND F2H braucht Leere Carrier + THEN + + // SNAPSHOT zusammen mit der Anfrage + IF NOT #udt_InOutStorageSite.arrudt_Storage[#nCandLager].udt_RearrangeStorageState.xEmptySelLineValid THEN + #udt_InOutStorageSite.arrudt_Storage[#nCandLager].udt_RearrangeStorageState.nEmptySelLine :=INT_TO_USINT(#nCandLine); + #udt_InOutStorageSite.arrudt_Storage[#nCandLager].udt_RearrangeStorageState.xEmptySelLineValid := TRUE; + END_IF; + + // Anfrage für leere Auslagerung (Start entsteht in der Unterlogik-Bridge) + #udt_InOutStorageSite.arrudt_Storage[#nCandLager].udt_RearrangeStorageCtrl.xEmptyReq := TRUE; + END_IF; + END_IF; + END_IF; + + // Request automatisch zurücknehmen, sobald der Job losläuft + FOR #nResetIdx := 1 TO 12 DO + IF #udt_InOutStorageSite.arrudt_Storage[#nResetIdx].udt_RearrangeStorageState.xEmptyBusy THEN + #udt_InOutStorageSite.arrudt_Storage[#nResetIdx].udt_RearrangeStorageCtrl.xEmptyReq := FALSE; + END_IF; + END_FOR; + + END_REGION + + + + + + + +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StorageManagement.scl b/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StorageManagement.scl new file mode 100644 index 0000000..fc9468e --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StorageManagement.scl @@ -0,0 +1,1773 @@ +FUNCTION_BLOCK "FB_StorageManagement" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + xInQuit : Bool; + stIn_JamDataBlock1 : Struct + stIn_JamData2101 : Struct + udt_JamData2101_1 : "stJamData"; + udt_JamData2101_2 : "stJamData"; + END_STRUCT; + stIn_JamData2102 : Struct + udt_JamData2102_1 : "stJamData"; + udt_JamData2102_2 : "stJamData"; + udt_JamData2102_3 : "stJamData"; + udt_JamData2102_4 : "stJamData"; + udt_JamData2102_5 : "stJamData"; + END_STRUCT; + stIn_JamData2103 : Struct + udt_JamData2103_1 : "stJamData"; + udt_JamData2103_2 : "stJamData"; + END_STRUCT; + stIn_JamData2104 : Struct + udt_JamData2104_1 : "stJamData"; + udt_JamData2104_2 : "stJamData"; + udt_JamData2104_3 : "stJamData"; + udt_JamData2104_4 : "stJamData"; + END_STRUCT; + stIn_JamData2105 : Struct + udt_JamData2105_1 : "stJamData"; + udt_JamData2105_2 : "stJamData"; + udt_JamData2105_3 : "stJamData"; + END_STRUCT; + stIn_JamData2106 : Struct + udt_JamData2106_1 : "stJamData"; + udt_JamData2106_2 : "stJamData"; + udt_JamData2106_3 : "stJamData"; + END_STRUCT; + stIn_JamData2107 : Struct + udt_JamData2107_1 : "stJamData"; + udt_JamData2107_2 : "stJamData"; + udt_JamData2107_3 : "stJamData"; + END_STRUCT; + stIn_JamData2108 : Struct + udt_JamData2108_1 : "stJamData"; + udt_JamData2108_2 : "stJamData"; + udt_JamData2108_3 : "stJamData"; + END_STRUCT; + END_STRUCT; + stIn_JamDataBlock2 : Struct + stIn_JamData2201 : Struct + udt_JamData2201_1 : "stJamData"; + udt_JamData2201_2 : "stJamData"; + END_STRUCT; + stIn_JamData2202 : Struct + udt_JamData2202_1 : "stJamData"; + udt_JamData2202_2 : "stJamData"; + udt_JamData2202_3 : "stJamData"; + udt_JamData2202_4 : "stJamData"; + udt_JamData2202_5 : "stJamData"; + END_STRUCT; + stIn_JamData2203 : Struct + udt_JamData2203_1 : "stJamData"; + udt_JamData2203_2 : "stJamData"; + END_STRUCT; + stIn_JamData2204 : Struct + udt_JamData2204_1 : "stJamData"; + udt_JamData2204_2 : "stJamData"; + udt_JamData2204_3 : "stJamData"; + udt_JamData2204_4 : "stJamData"; + END_STRUCT; + stIn_JamData2205 : Struct + udt_JamData2205_1 : "stJamData"; + udt_JamData2205_2 : "stJamData"; + udt_JamData2205_3 : "stJamData"; + END_STRUCT; + stIn_JamData2206 : Struct + udt_JamData2206_1 : "stJamData"; + udt_JamData2206_2 : "stJamData"; + udt_JamData2206_3 : "stJamData"; + END_STRUCT; + stIn_JamData2207 : Struct + udt_JamData2207_1 : "stJamData"; + udt_JamData2207_2 : "stJamData"; + udt_JamData2207_3 : "stJamData"; + END_STRUCT; + stIn_JamData2208 : Struct + udt_JamData2208_1 : "stJamData"; + udt_JamData2208_2 : "stJamData"; + udt_JamData2208_3 : "stJamData"; + END_STRUCT; + END_STRUCT; + stIn_JamDataBlock3 : Struct + stIn_JamData2301 : Struct + udt_JamData2301_1 : "stJamData"; + udt_JamData2301_2 : "stJamData"; + END_STRUCT; + stIn_JamData2302 : Struct + udt_JamData2302_1 : "stJamData"; + udt_JamData2302_2 : "stJamData"; + udt_JamData2302_3 : "stJamData"; + udt_JamData2302_4 : "stJamData"; + udt_JamData2302_5 : "stJamData"; + END_STRUCT; + stIn_JamData2303 : Struct + udt_JamData2303_1 : "stJamData"; + udt_JamData2303_2 : "stJamData"; + END_STRUCT; + stIn_JamData2304 : Struct + udt_JamData2304_1 : "stJamData"; + udt_JamData2304_2 : "stJamData"; + udt_JamData2304_3 : "stJamData"; + udt_JamData2304_4 : "stJamData"; + END_STRUCT; + stIn_JamData2305 : Struct + udt_JamData2305_1 : "stJamData"; + udt_JamData2305_2 : "stJamData"; + udt_JamData2305_3 : "stJamData"; + END_STRUCT; + stIn_JamData2306 : Struct + udt_JamData2306_1 : "stJamData"; + udt_JamData2306_2 : "stJamData"; + udt_JamData2306_3 : "stJamData"; + END_STRUCT; + stIn_JamData2307 : Struct + udt_JamData2307_1 : "stJamData"; + udt_JamData2307_2 : "stJamData"; + udt_JamData2307_3 : "stJamData"; + END_STRUCT; + stIn_JamData2308 : Struct + udt_JamData2308_1 : "stJamData"; + udt_JamData2308_2 : "stJamData"; + udt_JamData2308_3 : "stJamData"; + END_STRUCT; + END_STRUCT; + udtIn_DataMES : "UDT_Telegram_GOHDRespM"; + udtIn_Lv1StorageRelease : "udt_Lv1StorageRelease"; + xStage1StorageRelease : Bool; + nIn_StorageMode : USInt; // 0 = uneven; 1= even + wsIn_ObjectName : WString[50]; + END_VAR + + VAR_IN_OUT + arrudt_CarrierBuffer : Array[0..10] of "UDT_Telegram_GOHDRespM"; + arrudt_JAM_Conv1_2 : Array[*] of "stCarrier"; + arrudt_Storage211 : Array[1.."cNoLines"] of "stStorageLine"; + udt_Storage211BlockData : "UDT_StorageBlockData"; + arrudt_Storage212 : Array[1.."cNoLines"] of "stStorageLine"; + udt_Storage212BlockData : "UDT_StorageBlockData"; + arrudt_Storage213 : Array[1.."cNoLines"] of "stStorageLine"; + udt_Storage213BlockData : "UDT_StorageBlockData"; + arrudt_Storage214 : Array[1.."cNoLines"] of "stStorageLine"; + udt_Storage214BlockData : "UDT_StorageBlockData"; + arrudt_Storage221 : Array[1.."cNoLines"] of "stStorageLine"; + udt_Storage221BlockData : "UDT_StorageBlockData"; + arrudt_Storage222 : Array[1.."cNoLines"] of "stStorageLine"; + udt_Storage222BlockData : "UDT_StorageBlockData"; + arrudt_Storage223 : Array[1.."cNoLines"] of "stStorageLine"; + udt_Storage223BlockData : "UDT_StorageBlockData"; + arrudt_Storage224 : Array[1.."cNoLines"] of "stStorageLine"; + udt_Storage224BlockData : "UDT_StorageBlockData"; + arrudt_Storage231 : Array[1.."cNoLines"] of "stStorageLine"; + udt_Storage231BlockData : "UDT_StorageBlockData"; + arrudt_Storage232 : Array[1.."cNoLines"] of "stStorageLine"; + udt_Storage232BlockData : "UDT_StorageBlockData"; + arrudt_Storage233 : Array[1.."cNoLines"] of "stStorageLine"; + udt_Storage233BlockData : "UDT_StorageBlockData"; + arrudt_Storage234 : Array[1.."cNoLines"] of "stStorageLine"; + udt_Storage234BlockData : "UDT_StorageBlockData"; + arrudt_Storage111 : Array[1.."cNoLines"] of "stStorageLine"; + udt_Storage111BlockData : "UDT_StorageBlockData"; + arrudt_Storage112 : Array[1.."cNoLines"] of "stStorageLine"; + udt_Storage112BlockData : "UDT_StorageBlockData"; + arrudt_Storage113 : Array[1.."cNoLines"] of "stStorageLine"; + udt_Storage113BlockData : "UDT_StorageBlockData"; + arrudt_Storage114 : Array[1.."cNoLines"] of "stStorageLine"; + udt_Storage114BlockData : "UDT_StorageBlockData"; + udt_StorageBlock1Lv1Data : "UDT_StorageBlockData"; + arrudt_Storage121 : Array[1.."cNoLines"] of "stStorageLine"; + udt_Storage121BlockData : "UDT_StorageBlockData"; + arrudt_Storage122 : Array[1.."cNoLines"] of "stStorageLine"; + udt_Storage122BlockData : "UDT_StorageBlockData"; + arrudt_Storage123 : Array[1.."cNoLines"] of "stStorageLine"; + udt_Storage123BlockData : "UDT_StorageBlockData"; + arrudt_Storage124 : Array[1.."cNoLines"] of "stStorageLine"; + udt_Storage124BlockData : "UDT_StorageBlockData"; + udt_StorageBlock2Lv1Data : "UDT_StorageBlockData"; + arrudt_Storage131 : Array[1.."cNoLines"] of "stStorageLine"; + udt_Storage131BlockData : "UDT_StorageBlockData"; + arrudt_Storage132 : Array[1.."cNoLines"] of "stStorageLine"; + udt_Storage132BlockData : "UDT_StorageBlockData"; + arrudt_Storage133 : Array[1.."cNoLines"] of "stStorageLine"; + udt_Storage133BlockData : "UDT_StorageBlockData"; + arrudt_Storage134 : Array[1.."cNoLines"] of "stStorageLine"; + udt_Storage134BlockData : "UDT_StorageBlockData"; + udt_StorageBlock3Lv1Data : "UDT_StorageBlockData"; + xInOut_CapacityConfigChanged : Bool; + xInOutError : Bool; + nInOutErrorID : USInt; + udt_InOut_HandshakeDataMES : "udt_HandshakeMessageFromMES"; + END_VAR + + VAR + st_AreaDisabledLevel2 { S7_SetPoint := 'False'} : "udt_AreaDisabled"; + udt_DataMESSave { S7_SetPoint := 'False'} : "UDT_Payload_GOHDRespM"; + n_IDXSearchData { S7_SetPoint := 'True'} : USInt; + n_UpperBound : USInt; + n_LowerBound : USInt; + n_FreierIndex : USInt; + n_JamAreaIDX : USInt; + xIDGefunden : Bool; + xIDBereitsVorhanden : Bool; + xIDHinzugefügt : Bool; + xDSucheAbgeschlossen : Bool; + xSucheStart : Bool; + nIDWithoutDest : DInt; + n_CarrierTyp : USInt; // 0= undefiniert; 1= kurz; 2=lang; 3=Leer + n_Block21IDX : USInt; + n_Block22IDX : USInt; + n_Block23IDX : USInt; + n_Block11IDX : USInt; + n_Block12IDX : USInt; + n_Block13IDX : USInt; + n_DatenBufferIDX : USInt; + n_DatenJamArea : USInt; + udt_CapacityStorage { S7_SetPoint := 'False'} : "udt_CapacityStorage"; + st_JamAreaCarrier : Struct + st_Data { S7_SetPoint := 'False'} : "stCarrier"; + str_Type { S7_SetPoint := 'True'} : String; + END_STRUCT; + st_JamAreaCarrierClear : Struct + st_Data { S7_SetPoint := 'False'} : "stCarrier"; + str_Type { S7_SetPoint := 'True'} : String; + END_STRUCT; + st_BufferClear { S7_SetPoint := 'False'} : "UDT_Telegram_GOHDRespM"; + xDestinationGranted : Bool; + PrgAlarm_Failmessage {InstructionName := 'Program_Alarm'; LibVersion := '1.0'; S7_SetPoint := 'False'} : Program_Alarm; + wsErrorMessage1 { S7_SetPoint := 'True'} : WString[50]; + wsErrorMessage2 : WString[50]; + wsErrorMessage3 : WString[50]; + n_StepBufferMES : Int; + n_EmptyElementIDX : Int; + n_EmptyElementIDXSave : Int; + END_VAR + + VAR_TEMP + nTempTransferDataIDX : USInt; + nTempDeleteBufferData : USInt; + nTempMinBefuellungBlock1 : USInt; + nTempMinBefuellungBlock2 : USInt; + nTempMinBefuellungBlock3 : USInt; + nTempLinieIDX : USInt; + nTempCalculateStorageCapacity : USInt; + nTempRetVal : Int; + tTempLocalTime {InstructionName := 'DTL'; LibVersion := '1.0'} : DTL; + xTempSEl : Bool; + END_VAR + + VAR CONSTANT + cAreaEmpty : Byte := 16#1; + cAreaOK : Byte; + "~~~~~~~~~~~CarrierType~~~~~~~~~~~~~" : Byte; + c000_undefinert : USInt; + c001_CarrierKurz : USInt := 1; + c002_CarrierLang : USInt := 2; + c003_CarrierLeer : USInt := 3; + "~~~~~~~~~~~StorageMode~~~~~~~~~~~~~" : USInt; + c000_uneven : USInt; + c001_even : USInt := 1; + "~~~~~~~~~~~ErrorID~~~~~~~~~~~~~" : USInt; + c000_KeinFehler : USInt; + c010_CarrierDatenFehlerhaft : USInt := 10; + c020_KeinZielVerfuegbar : USInt := 20; + "~~~~~~~~BufferSequence~~~~~~~~" : Int; + c000_Wait : Int; + c010_NewData : Int := 10; + c020_SearchEmptyElement : Int := 20; + c030_Finish : Int := 30; + c040_Reset : Int := 40; + END_VAR + + +BEGIN + + REGION Info + (* Company: Schönenberger Systeme GmbH / (C) Copyright (2022). All rights reserved. + ----------------------------------------------------------------------------------------- + Title: FB_StorageManagement + Comment/Function: manages storage in to the individual storage areas + Library/Family: - + Author: department: "Automatisierung" ; person in charge / contact: C.Nottelmann (Automated Intelligence) + Target System: CPU 1518F-4 PN/DP + Engineering: TIA Portal V20 + Restrictions: - + Requirements: - + ----------------------------------------------------------------------------------------- + Change log table: + Version | Date | Signature (Safety) | Expert in charge | Changes applied + ------------|------------|--------------------|------------------|----------------------- + 001.000.000 | 2025-03-18 | - | | Header added on 18.03.2025 + + *) + END_REGION + + REGION TODO + (* + - *DONE* Carrier Leer Verteilung / Config Byte (Linie für volle Carrier / Linie für leere Carrier) *DONE* + - *DONE* Signale von Ebene 1 / Carrier zu Ebene 1 schicken *DONE* + - HMI Anbindung + - *DONE* Korrektur capacity Storage, Menge muss vor erneuter Auswertung auf 0 gesetzt werden *DONE* + - *DONE* Übertragen des Shuttle Typs in die Destination Auswertung überprüfen, Abfrage "loaded" mit einbinden *DONE* + + + + + *) + + + END_REGION + + REGION Local Time + + + // read local time for timestamp ------------------------------------------ + #nTempRetVal := RD_LOC_T(#tTempLocalTime); + + + END_REGION + + REGION check Array size + + #n_LowerBound := DINT_TO_USINT(LOWER_BOUND(ARR := #arrudt_JAM_Conv1_2, DIM := 1)); + #n_UpperBound := DINT_TO_USINT(UPPER_BOUND(ARR := #arrudt_JAM_Conv1_2, DIM := 1)); + + END_REGION + + REGION calculate max storage size of Block x + // Lagergröße der Blöcke berechnen + IF "FirstScan" OR #xInOut_CapacityConfigChanged + THEN + FOR #nTempCalculateStorageCapacity := 1 TO 22 DO + IF #nTempCalculateStorageCapacity >= 1 AND #nTempCalculateStorageCapacity <= 21 + THEN + IF #nTempCalculateStorageCapacity = 1 + THEN + #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage111 := 0; + #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage112 := 0; + #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage113 := 0; + #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage114 := 0; + #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage121 := 0; + #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage122 := 0; + #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage123 := 0; + #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage124 := 0; + #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage131 := 0; + #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage132 := 0; + #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage133 := 0; + #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage134 := 0; + #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage211 := 0; + #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage212 := 0; + #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage213 := 0; + #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage214 := 0; + #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage221 := 0; + #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage222 := 0; + #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage223 := 0; + #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage224 := 0; + #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage231 := 0; + #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage232 := 0; + #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage233 := 0; + #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage234 := 0; + END_IF; + + + IF NOT #arrudt_Storage111[#nTempCalculateStorageCapacity].stData.Status.bByte.%X2 + THEN + #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage111 := #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage111 + #arrudt_Storage111[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + END_IF; + IF NOT #arrudt_Storage112[#nTempCalculateStorageCapacity].stData.Status.bByte.%X2 + THEN + #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage112 := #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage112 + #arrudt_Storage112[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + END_IF; + IF NOT #arrudt_Storage113[#nTempCalculateStorageCapacity].stData.Status.bByte.%X2 + THEN + #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage113 := #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage113 + #arrudt_Storage113[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + END_IF; + IF NOT #arrudt_Storage114[#nTempCalculateStorageCapacity].stData.Status.bByte.%X2 + THEN + #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage114 := #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage114 + #arrudt_Storage114[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + END_IF; + IF NOT #arrudt_Storage121[#nTempCalculateStorageCapacity].stData.Status.bByte.%X2 + THEN + #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage121 := #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage121 + #arrudt_Storage121[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + END_IF; + IF NOT #arrudt_Storage122[#nTempCalculateStorageCapacity].stData.Status.bByte.%X2 + THEN + #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage122 := #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage122 + #arrudt_Storage122[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + END_IF; + IF NOT #arrudt_Storage123[#nTempCalculateStorageCapacity].stData.Status.bByte.%X2 + THEN + #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage123 := #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage123 + #arrudt_Storage123[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + END_IF; + IF NOT #arrudt_Storage124[#nTempCalculateStorageCapacity].stData.Status.bByte.%X2 + THEN + #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage124 := #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage124 + #arrudt_Storage124[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + END_IF; + IF NOT #arrudt_Storage131[#nTempCalculateStorageCapacity].stData.Status.bByte.%X2 + THEN + #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage131 := #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage131 + #arrudt_Storage131[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + END_IF; + IF NOT #arrudt_Storage132[#nTempCalculateStorageCapacity].stData.Status.bByte.%X2 + THEN + #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage132 := #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage132 + #arrudt_Storage132[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + END_IF; + IF NOT #arrudt_Storage133[#nTempCalculateStorageCapacity].stData.Status.bByte.%X2 + THEN + #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage133 := #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage133 + #arrudt_Storage133[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + END_IF; + IF NOT #arrudt_Storage134[#nTempCalculateStorageCapacity].stData.Status.bByte.%X2 + THEN + #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage134 := #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage134 + #arrudt_Storage134[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + END_IF; + IF NOT #arrudt_Storage211[#nTempCalculateStorageCapacity].stData.Status.bByte.%X2 + THEN + #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage211 := #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage211 + #arrudt_Storage211[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + END_IF; + IF NOT #arrudt_Storage212[#nTempCalculateStorageCapacity].stData.Status.bByte.%X2 + THEN + #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage212 := #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage212 + #arrudt_Storage212[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + END_IF; + IF NOT #arrudt_Storage213[#nTempCalculateStorageCapacity].stData.Status.bByte.%X2 + THEN + #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage213 := #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage213 + #arrudt_Storage213[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + END_IF; + IF NOT #arrudt_Storage214[#nTempCalculateStorageCapacity].stData.Status.bByte.%X2 + THEN + #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage214 := #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage214 + #arrudt_Storage214[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + END_IF; + IF NOT #arrudt_Storage221[#nTempCalculateStorageCapacity].stData.Status.bByte.%X2 + THEN + #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage221 := #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage221 + #arrudt_Storage221[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + END_IF; + IF NOT #arrudt_Storage222[#nTempCalculateStorageCapacity].stData.Status.bByte.%X2 + THEN + #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage222 := #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage222 + #arrudt_Storage222[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + END_IF; + IF NOT #arrudt_Storage223[#nTempCalculateStorageCapacity].stData.Status.bByte.%X2 + THEN + #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage223 := #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage223 + #arrudt_Storage223[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + END_IF; + IF NOT #arrudt_Storage224[#nTempCalculateStorageCapacity].stData.Status.bByte.%X2 + THEN + #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage224 := #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage224 + #arrudt_Storage224[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + END_IF; + IF NOT #arrudt_Storage231[#nTempCalculateStorageCapacity].stData.Status.bByte.%X2 + THEN + #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage231 := #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage231 + #arrudt_Storage231[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + END_IF; + IF NOT #arrudt_Storage232[#nTempCalculateStorageCapacity].stData.Status.bByte.%X2 + THEN + #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage232 := #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage232 + #arrudt_Storage232[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + END_IF; + IF NOT #arrudt_Storage233[#nTempCalculateStorageCapacity].stData.Status.bByte.%X2 + THEN + #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage233 := #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage233 + #arrudt_Storage233[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + END_IF; + IF NOT #arrudt_Storage234[#nTempCalculateStorageCapacity].stData.Status.bByte.%X2 + THEN + #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage234 := #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage234 + #arrudt_Storage234[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + END_IF; + + + END_IF; + END_FOR; + + #xInOut_CapacityConfigChanged := False; + + END_IF; + + + END_REGION + + REGION Error/ Jam Group Areas + + REGION Block 1 + + #st_AreaDisabledLevel2.str_Block1.xSection2101disabled := #stIn_JamDataBlock1.stIn_JamData2101.udt_JamData2101_1.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock1.stIn_JamData2101.udt_JamData2101_1.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock1.stIn_JamData2101.udt_JamData2101_2.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock1.stIn_JamData2101.udt_JamData2101_2.Status.bByte <> #cAreaEmpty; + + #st_AreaDisabledLevel2.str_Block1.xSection2102disabled := #stIn_JamDataBlock1.stIn_JamData2102.udt_JamData2102_1.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock1.stIn_JamData2102.udt_JamData2102_1.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock1.stIn_JamData2102.udt_JamData2102_2.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock1.stIn_JamData2102.udt_JamData2102_2.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock1.stIn_JamData2102.udt_JamData2102_3.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock1.stIn_JamData2102.udt_JamData2102_3.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock1.stIn_JamData2102.udt_JamData2102_4.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock1.stIn_JamData2102.udt_JamData2102_4.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock1.stIn_JamData2102.udt_JamData2102_5.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock1.stIn_JamData2102.udt_JamData2102_5.Status.bByte <> #cAreaEmpty; + + #st_AreaDisabledLevel2.str_Block1.xSection2103disabled := #stIn_JamDataBlock1.stIn_JamData2103.udt_JamData2103_1.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock1.stIn_JamData2103.udt_JamData2103_1.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock1.stIn_JamData2103.udt_JamData2103_2.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock1.stIn_JamData2103.udt_JamData2103_2.Status.bByte <> #cAreaEmpty; + + #st_AreaDisabledLevel2.str_Block1.xSection2104disabled := #stIn_JamDataBlock1.stIn_JamData2104.udt_JamData2104_1.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock1.stIn_JamData2104.udt_JamData2104_1.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock1.stIn_JamData2104.udt_JamData2104_2.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock1.stIn_JamData2104.udt_JamData2104_2.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock1.stIn_JamData2104.udt_JamData2104_3.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock1.stIn_JamData2104.udt_JamData2104_3.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock1.stIn_JamData2104.udt_JamData2104_4.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock1.stIn_JamData2104.udt_JamData2104_4.Status.bByte <> #cAreaEmpty; + + #st_AreaDisabledLevel2.str_Block1.xSection2105disabled := #stIn_JamDataBlock1.stIn_JamData2105.udt_JamData2105_1.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock1.stIn_JamData2105.udt_JamData2105_1.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock1.stIn_JamData2105.udt_JamData2105_2.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock1.stIn_JamData2105.udt_JamData2105_2.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock1.stIn_JamData2105.udt_JamData2105_3.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock1.stIn_JamData2105.udt_JamData2105_3.Status.bByte <> #cAreaEmpty; + + + #st_AreaDisabledLevel2.str_Block1.xSection2106disabled := #stIn_JamDataBlock1.stIn_JamData2106.udt_JamData2106_1.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock1.stIn_JamData2106.udt_JamData2106_1.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock1.stIn_JamData2106.udt_JamData2106_2.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock1.stIn_JamData2106.udt_JamData2106_2.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock1.stIn_JamData2106.udt_JamData2106_3.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock1.stIn_JamData2106.udt_JamData2106_3.Status.bByte <> #cAreaEmpty; + + #st_AreaDisabledLevel2.str_Block1.xSection2107disabled := #stIn_JamDataBlock1.stIn_JamData2107.udt_JamData2107_1.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock1.stIn_JamData2107.udt_JamData2107_1.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock1.stIn_JamData2107.udt_JamData2107_2.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock1.stIn_JamData2107.udt_JamData2107_2.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock1.stIn_JamData2107.udt_JamData2107_3.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock1.stIn_JamData2107.udt_JamData2107_3.Status.bByte <> #cAreaEmpty; + + #st_AreaDisabledLevel2.str_Block1.xSection2108disabled := #stIn_JamDataBlock1.stIn_JamData2108.udt_JamData2108_1.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock1.stIn_JamData2108.udt_JamData2108_1.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock1.stIn_JamData2108.udt_JamData2108_2.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock1.stIn_JamData2108.udt_JamData2108_2.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock1.stIn_JamData2108.udt_JamData2108_3.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock1.stIn_JamData2108.udt_JamData2108_3.Status.bByte <> #cAreaEmpty; + + #st_AreaDisabledLevel2.str_Block1.xBlock1disabled := #st_AreaDisabledLevel2.str_Block1.xSection2101disabled + OR #st_AreaDisabledLevel2.str_Block1.xSection2102disabled + (* OR #st_AreaDisabledLevel2.str_Block1.xSection2103disabled + OR #st_AreaDisabledLevel2.str_Block1.xSection2104disabled + OR #st_AreaDisabledLevel2.str_Block1.xSection2105disabled + OR #st_AreaDisabledLevel2.str_Block1.xSection2106disabled + OR #st_AreaDisabledLevel2.str_Block1.xSection2107disabled + OR #st_AreaDisabledLevel2.str_Block1.xSection2108disabled *); + + + END_REGION + + + REGION Block 2 + + #st_AreaDisabledLevel2.str_Block2.xSection2201disabled := #stIn_JamDataBlock2.stIn_JamData2201.udt_JamData2201_1.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock2.stIn_JamData2201.udt_JamData2201_1.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock2.stIn_JamData2201.udt_JamData2201_2.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock2.stIn_JamData2201.udt_JamData2201_2.Status.bByte <> #cAreaEmpty; + + #st_AreaDisabledLevel2.str_Block2.xSection2202disabled := #stIn_JamDataBlock2.stIn_JamData2202.udt_JamData2202_1.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock2.stIn_JamData2202.udt_JamData2202_1.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock2.stIn_JamData2202.udt_JamData2202_2.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock2.stIn_JamData2202.udt_JamData2202_2.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock2.stIn_JamData2202.udt_JamData2202_3.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock2.stIn_JamData2202.udt_JamData2202_3.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock2.stIn_JamData2202.udt_JamData2202_4.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock2.stIn_JamData2202.udt_JamData2202_4.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock2.stIn_JamData2202.udt_JamData2202_5.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock2.stIn_JamData2202.udt_JamData2202_5.Status.bByte <> #cAreaEmpty; + + #st_AreaDisabledLevel2.str_Block2.xSection2203disabled := #stIn_JamDataBlock2.stIn_JamData2203.udt_JamData2203_1.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock2.stIn_JamData2203.udt_JamData2203_1.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock2.stIn_JamData2203.udt_JamData2203_2.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock2.stIn_JamData2203.udt_JamData2203_2.Status.bByte <> #cAreaEmpty; + + #st_AreaDisabledLevel2.str_Block2.xSection2204disabled := #stIn_JamDataBlock2.stIn_JamData2204.udt_JamData2204_1.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock2.stIn_JamData2204.udt_JamData2204_1.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock2.stIn_JamData2204.udt_JamData2204_2.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock2.stIn_JamData2204.udt_JamData2204_2.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock2.stIn_JamData2204.udt_JamData2204_3.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock2.stIn_JamData2204.udt_JamData2204_3.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock2.stIn_JamData2204.udt_JamData2204_4.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock2.stIn_JamData2204.udt_JamData2204_4.Status.bByte <> #cAreaEmpty; + + #st_AreaDisabledLevel2.str_Block2.xSection2205disabled := #stIn_JamDataBlock2.stIn_JamData2205.udt_JamData2205_1.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock2.stIn_JamData2205.udt_JamData2205_1.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock2.stIn_JamData2205.udt_JamData2205_2.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock2.stIn_JamData2205.udt_JamData2205_2.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock2.stIn_JamData2205.udt_JamData2205_3.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock2.stIn_JamData2205.udt_JamData2205_3.Status.bByte <> #cAreaEmpty; + + + #st_AreaDisabledLevel2.str_Block2.xSection2206disabled := #stIn_JamDataBlock2.stIn_JamData2206.udt_JamData2206_1.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock2.stIn_JamData2206.udt_JamData2206_1.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock2.stIn_JamData2206.udt_JamData2206_2.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock2.stIn_JamData2206.udt_JamData2206_2.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock2.stIn_JamData2206.udt_JamData2206_3.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock2.stIn_JamData2206.udt_JamData2206_3.Status.bByte <> #cAreaEmpty; + + #st_AreaDisabledLevel2.str_Block2.xSection2207disabled := #stIn_JamDataBlock2.stIn_JamData2207.udt_JamData2207_1.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock2.stIn_JamData2207.udt_JamData2207_1.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock2.stIn_JamData2207.udt_JamData2207_2.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock2.stIn_JamData2207.udt_JamData2207_2.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock2.stIn_JamData2207.udt_JamData2207_3.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock2.stIn_JamData2207.udt_JamData2207_3.Status.bByte <> #cAreaEmpty; + + #st_AreaDisabledLevel2.str_Block2.xSection2208disabled := #stIn_JamDataBlock2.stIn_JamData2208.udt_JamData2208_1.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock2.stIn_JamData2208.udt_JamData2208_1.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock2.stIn_JamData2208.udt_JamData2208_2.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock2.stIn_JamData2208.udt_JamData2208_2.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock2.stIn_JamData2208.udt_JamData2208_3.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock2.stIn_JamData2208.udt_JamData2208_3.Status.bByte <> #cAreaEmpty; + + #st_AreaDisabledLevel2.str_Block2.xBlock2disabled := #st_AreaDisabledLevel2.str_Block2.xSection2201disabled + OR #st_AreaDisabledLevel2.str_Block2.xSection2202disabled + (* OR #st_AreaDisabledLevel2.str_Block2.xSection2203disabled + OR #st_AreaDisabledLevel2.str_Block2.xSection2204disabled + OR #st_AreaDisabledLevel2.str_Block2.xSection2205disabled + OR #st_AreaDisabledLevel2.str_Block2.xSection2206disabled + OR #st_AreaDisabledLevel2.str_Block2.xSection2207disabled + OR #st_AreaDisabledLevel2.str_Block2.xSection2208disabled *); + + + END_REGION + + REGION Level 1 Storage Release + + + + + END_REGION + + + REGION Block 3 + + #st_AreaDisabledLevel2.str_Block3.xSection2301disabled := #stIn_JamDataBlock3.stIn_JamData2301.udt_JamData2301_1.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock3.stIn_JamData2301.udt_JamData2301_1.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock3.stIn_JamData2301.udt_JamData2301_2.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock3.stIn_JamData2301.udt_JamData2301_2.Status.bByte <> #cAreaEmpty; + + #st_AreaDisabledLevel2.str_Block3.xSection2302disabled := #stIn_JamDataBlock3.stIn_JamData2302.udt_JamData2302_1.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock3.stIn_JamData2302.udt_JamData2302_1.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock3.stIn_JamData2302.udt_JamData2302_2.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock3.stIn_JamData2302.udt_JamData2302_2.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock3.stIn_JamData2302.udt_JamData2302_3.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock3.stIn_JamData2302.udt_JamData2302_3.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock3.stIn_JamData2302.udt_JamData2302_4.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock3.stIn_JamData2302.udt_JamData2302_4.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock3.stIn_JamData2302.udt_JamData2302_5.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock3.stIn_JamData2302.udt_JamData2302_5.Status.bByte <> #cAreaEmpty; + + #st_AreaDisabledLevel2.str_Block3.xSection2303disabled := #stIn_JamDataBlock3.stIn_JamData2303.udt_JamData2303_1.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock3.stIn_JamData2303.udt_JamData2303_1.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock3.stIn_JamData2303.udt_JamData2303_2.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock3.stIn_JamData2303.udt_JamData2303_2.Status.bByte <> #cAreaEmpty; + + #st_AreaDisabledLevel2.str_Block3.xSection2304disabled := #stIn_JamDataBlock3.stIn_JamData2304.udt_JamData2304_1.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock3.stIn_JamData2304.udt_JamData2304_1.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock3.stIn_JamData2304.udt_JamData2304_2.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock3.stIn_JamData2304.udt_JamData2304_2.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock3.stIn_JamData2304.udt_JamData2304_3.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock3.stIn_JamData2304.udt_JamData2304_3.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock3.stIn_JamData2304.udt_JamData2304_4.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock3.stIn_JamData2304.udt_JamData2304_4.Status.bByte <> #cAreaEmpty; + + #st_AreaDisabledLevel2.str_Block3.xSection2305disabled := #stIn_JamDataBlock3.stIn_JamData2305.udt_JamData2305_1.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock3.stIn_JamData2305.udt_JamData2305_1.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock3.stIn_JamData2305.udt_JamData2305_2.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock3.stIn_JamData2305.udt_JamData2305_2.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock3.stIn_JamData2305.udt_JamData2305_3.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock3.stIn_JamData2305.udt_JamData2305_3.Status.bByte <> #cAreaEmpty; + + + #st_AreaDisabledLevel2.str_Block3.xSection2306disabled := #stIn_JamDataBlock3.stIn_JamData2306.udt_JamData2306_1.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock3.stIn_JamData2306.udt_JamData2306_1.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock3.stIn_JamData2306.udt_JamData2306_2.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock3.stIn_JamData2306.udt_JamData2306_2.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock3.stIn_JamData2306.udt_JamData2306_3.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock3.stIn_JamData2306.udt_JamData2306_3.Status.bByte <> #cAreaEmpty; + + #st_AreaDisabledLevel2.str_Block3.xSection2307disabled := #stIn_JamDataBlock3.stIn_JamData2307.udt_JamData2307_1.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock3.stIn_JamData2307.udt_JamData2307_1.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock3.stIn_JamData2307.udt_JamData2307_2.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock3.stIn_JamData2307.udt_JamData2307_2.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock3.stIn_JamData2307.udt_JamData2307_3.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock3.stIn_JamData2307.udt_JamData2307_3.Status.bByte <> #cAreaEmpty; + + #st_AreaDisabledLevel2.str_Block3.xSection2308disabled := #stIn_JamDataBlock3.stIn_JamData2308.udt_JamData2308_1.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock3.stIn_JamData2308.udt_JamData2308_1.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock3.stIn_JamData2308.udt_JamData2308_2.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock3.stIn_JamData2308.udt_JamData2308_2.Status.bByte <> #cAreaEmpty + AND #stIn_JamDataBlock3.stIn_JamData2308.udt_JamData2308_3.Status.bByte <> #cAreaOK + AND #stIn_JamDataBlock3.stIn_JamData2308.udt_JamData2308_3.Status.bByte <> #cAreaEmpty; + + #st_AreaDisabledLevel2.str_Block3.xBlock3disabled := #st_AreaDisabledLevel2.str_Block3.xSection2301disabled + OR #st_AreaDisabledLevel2.str_Block3.xSection2302disabled + (* OR #st_AreaDisabledLevel2.str_Block3.xSection2303disabled + OR #st_AreaDisabledLevel2.str_Block3.xSection2304disabled + OR #st_AreaDisabledLevel2.str_Block3.xSection2305disabled + OR #st_AreaDisabledLevel2.str_Block3.xSection2306disabled + OR #st_AreaDisabledLevel2.str_Block3.xSection2307disabled + OR #st_AreaDisabledLevel2.str_Block3.xSection2308disabled *); + + + END_REGION + + + END_REGION + + REGION Buffer MES Message + + CASE #n_StepBufferMES OF + #c000_Wait: + ; + //Action + + + //Transition + IF #udt_InOut_HandshakeDataMES.str_Ctrl.xNewDataAvaible + THEN + #n_StepBufferMES := #c010_NewData; + END_IF; + + #c010_NewData: + + //Action + #udt_DataMESSave := #udtIn_DataMES.stPayload; + #udt_InOut_HandshakeDataMES.str_Status.xReadingNewData := True; + //Transition + IF #udt_DataMESSave.nBarcode > 0 + THEN + #n_StepBufferMES := #c020_SearchEmptyElement; + //Else Error + END_IF; + + #c020_SearchEmptyElement: + + //Action + FOR #n_EmptyElementIDX := 0 TO 100 DO + IF #arrudt_CarrierBuffer[#n_EmptyElementIDX].stPayload.nBarcode = 0 + THEN + #n_EmptyElementIDXSave := #n_EmptyElementIDX; + #arrudt_CarrierBuffer[#n_EmptyElementIDX].stPayload := #udt_DataMESSave; + #udt_InOut_HandshakeDataMES.str_Status.xNewDataSaved := True; + #udt_InOut_HandshakeDataMES.str_Status.xReadingNewData := False; + EXIT; + END_IF; + + END_FOR; + + + //Transition + IF #udtIn_DataMES.stPayload.nBarcode > 0 + THEN + #n_StepBufferMES := #c030_Finish; + END_IF; + + #c030_Finish: + // Action + + //Transition + IF NOT #udt_InOut_HandshakeDataMES.str_Ctrl.xNewDataAvaible + THEN + #n_StepBufferMES := #c040_Reset; + END_IF; + + #c040_Reset: + //Action + #udt_InOut_HandshakeDataMES.str_Status.xReadingNewData := False; + #udt_InOut_HandshakeDataMES.str_Status.xNewDataSaved := False; + #udt_InOut_HandshakeDataMES.str_Status.xDataIncorrect := False; + #n_EmptyElementIDXSave := 0; + + //Transition + #n_StepBufferMES := #c000_Wait; + + END_CASE; + + + END_REGION + + (* REGION Fill Up Buffer + // Virtuellen Puffer mit Daten der MES befüllen. + // Daten werden zwischengespeichert, damit das Shuttle nicht am Seperator auf das Telegram der MES warten muss. + // "stCarrier".bStatus X3 = short X4 = long + + + IF #xSucheStart AND NOT #xDSucheAbgeschlossen + THEN + #xIDGefunden := False; + #n_FreierIndex := 0; + + FOR #n_IDXSearchData := #n_LowerBound TO #n_UpperBound DO + IF #arrudt_CarrierBuffer[#n_IDXSearchData].stPayload.nBarcode = #udtIn_DataMES.stPayload.nBarcode + THEN + #xIDGefunden := True; + ELSIF #arrudt_CarrierBuffer[#n_IDXSearchData].stPayload.nBarcode = 0 AND #n_FreierIndex = 0 + THEN + #n_FreierIndex := #n_IDXSearchData; + END_IF; + END_FOR; + + + IF #xIDGefunden THEN + #xIDBereitsVorhanden := True; + #xIDHinzugefügt := False; + ELSIF #n_FreierIndex > 0 THEN + #arrudt_CarrierBuffer[#n_FreierIndex].stPayload.nBarcode := #udtIn_DataMES.stPayload.nBarcode; + #arrudt_CarrierBuffer[#n_FreierIndex].stPayload.arActions := #udtIn_DataMES.stPayload.arActions; + #xIDBereitsVorhanden := False; + #xIDHinzugefügt := True; + ELSE + //Kein PLatz frei + #xIDBereitsVorhanden := False; + #xIDHinzugefügt := False; + END_IF; + + + #xDSucheAbgeschlossen := True; + + + + ELSIF NOT #xSucheStart + THEN + // Rücksetzen + #xDSucheAbgeschlossen := False; + #xIDBereitsVorhanden := False; + #xIDHinzugefügt := False; + END_IF; + + + END_REGION *) + + REGION Daten aus Buffer übertragen + FOR #n_DatenBufferIDX := #n_LowerBound TO #n_UpperBound DO + FOR #n_DatenJamArea := 0 TO 10 DO + IF #n_DatenJamArea >= 0 AND #n_DatenJamArea <= 10 + AND #n_DatenBufferIDX >= #n_LowerBound AND #n_DatenBufferIDX <= #n_UpperBound + THEN + IF #arrudt_CarrierBuffer[#n_DatenJamArea].stPayload.nBarcode = (#arrudt_JAM_Conv1_2[#n_DatenJamArea].nBarcode) + AND NOT #arrudt_JAM_Conv1_2[#n_DatenJamArea].bStatus.%X1 //Carrier nicht beladen + THEN + IF #arrudt_CarrierBuffer[#n_DatenJamArea].stPayload.arActions[0] = 'kurz' + THEN + #arrudt_JAM_Conv1_2[#n_DatenJamArea].bStatus.%X3 := True; //Bit für Carrier kurz + ELSIF #arrudt_CarrierBuffer[#n_DatenJamArea].stPayload.arActions[0] = 'lang' + THEN + #arrudt_JAM_Conv1_2[#n_DatenJamArea].bStatus.%X4 := True; //Bit für Carrier lang + + END_IF; + END_IF; + END_IF; + END_FOR; + + + + END_FOR; + + + + END_REGION + + + REGION Jam Area Daten überwachen + //Shuttle ohne Ziel suchen + IF #nIDWithoutDest = 0 + THEN + FOR #n_JamAreaIDX := 0 TO 10 DO + IF #arrudt_JAM_Conv1_2[#n_JamAreaIDX].nDestination = 0 + THEN + #nIDWithoutDest := #arrudt_JAM_Conv1_2[#n_JamAreaIDX].nBarcode; + #st_JamAreaCarrier.st_Data := #arrudt_JAM_Conv1_2[#n_JamAreaIDX]; + END_IF; + EXIT; + END_FOR; + + + END_IF; + + + END_REGION + + + REGION Find Destination + //Ziel für Shuttle ohne Ziel vergeben + IF #st_JamAreaCarrier.st_Data.bStatus.%X3 + AND #st_JamAreaCarrier.st_Data.bStatus.%X1 + THEN + #n_CarrierTyp := #c001_CarrierKurz; + ELSIF #st_JamAreaCarrier.st_Data.bStatus.%X4 + AND #st_JamAreaCarrier.st_Data.bStatus.%X1 + THEN + #n_CarrierTyp := #c002_CarrierLang; + ELSIF NOT #st_JamAreaCarrier.st_Data.bStatus.%X1 + AND NOT #st_JamAreaCarrier.st_Data.bStatus.%X4 + AND NOT #st_JamAreaCarrier.st_Data.bStatus.%X3 + THEN + #n_CarrierTyp := #c003_CarrierLeer; + ELSIF (#st_JamAreaCarrier.st_Data.bStatus.%X1 + AND NOT #st_JamAreaCarrier.st_Data.bStatus.%X4 + AND NOT #st_JamAreaCarrier.st_Data.bStatus.%X3) + OR (NOT #st_JamAreaCarrier.st_Data.bStatus.%X1 + AND (#st_JamAreaCarrier.st_Data.bStatus.%X3 + OR #st_JamAreaCarrier.st_Data.bStatus.%X1)) + THEN + #n_CarrierTyp := #c000_undefinert; + END_IF; + + IF NOT #xDestinationGranted + THEN + + CASE #n_CarrierTyp OF + #c000_undefinert: + ; + #c001_CarrierKurz: + REGION Carrier kurz + REGION Block 3 + IF NOT #st_AreaDisabledLevel2.str_Block3.xBlock3disabled + THEN + CASE #nIn_StorageMode OF + + #c000_uneven: + REGION Uneven + //Blöcken werden ungleich gefüllt + FOR #n_Block23IDX := 1 TO 21 DO + IF #n_Block23IDX >= 1 AND #n_Block23IDX <= 21 + THEN + IF NOT #st_AreaDisabledLevel2.str_Block3.xSection2301disabled AND #arrudt_Storage231[#n_Block23IDX].stData.Status.nCount < #arrudt_Storage231[#n_Block23IDX].stData.Config.nCapacityMax + AND #arrudt_Storage231[#n_Block23IDX].stData.Status.nCount < #arrudt_Storage231[#n_Block23IDX].stData.Config.nCapacitySet + AND #udt_Storage231BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage231 + AND NOT #arrudt_Storage231[#n_Block23IDX].stData.Config.bByte.%X3 + AND NOT #udt_Storage231BlockData.xError + AND NOT #udtIn_Lv1StorageRelease.b_StorageReleaseBlock1xx AND NOT #udtIn_Lv1StorageRelease.b_StorageReleaseBlock1xx AND NOT #udtIn_Lv1StorageRelease.b_StorageReleaseBlock1xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 23100; + #udt_Storage231BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block3.xSection2301disabled AND #arrudt_Storage232[#n_Block23IDX].stData.Status.nCount < #arrudt_Storage232[#n_Block23IDX].stData.Config.nCapacityMax + AND #arrudt_Storage232[#n_Block23IDX].stData.Status.nCount < #arrudt_Storage232[#n_Block23IDX].stData.Config.nCapacitySet + AND #udt_Storage232BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage232 + AND NOT #arrudt_Storage232[#n_Block23IDX].stData.Config.bByte.%X3 + AND NOT #udtIn_Lv1StorageRelease.b_StorageReleaseBlock1xx AND NOT #udtIn_Lv1StorageRelease.b_StorageReleaseBlock1xx AND NOT #udtIn_Lv1StorageRelease.b_StorageReleaseBlock1xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 23200; + #udt_Storage232BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block3.xSection2302disabled AND #arrudt_Storage233[#n_Block23IDX].stData.Status.nCount < #arrudt_Storage233[#n_Block23IDX].stData.Config.nCapacityMax + AND #arrudt_Storage233[#n_Block23IDX].stData.Status.nCount < #arrudt_Storage233[#n_Block23IDX].stData.Config.nCapacitySet + AND #udt_Storage233BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage233 + AND NOT #arrudt_Storage233[#n_Block23IDX].stData.Config.bByte.%X3 + AND NOT #udtIn_Lv1StorageRelease.b_StorageReleaseBlock1xx AND NOT #udtIn_Lv1StorageRelease.b_StorageReleaseBlock1xx AND NOT #udtIn_Lv1StorageRelease.b_StorageReleaseBlock1xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 23300; + #udt_Storage233BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block3.xSection2302disabled AND #arrudt_Storage234[#n_Block23IDX].stData.Status.nCount < #arrudt_Storage234[#n_Block23IDX].stData.Config.nCapacityMax + AND #arrudt_Storage234[#n_Block23IDX].stData.Status.nCount < #arrudt_Storage234[#n_Block23IDX].stData.Config.nCapacitySet + AND #udt_Storage234BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage234 + AND NOT #arrudt_Storage234[#n_Block23IDX].stData.Config.bByte.%X3 + AND NOT #udtIn_Lv1StorageRelease.b_StorageReleaseBlock1xx AND NOT #udtIn_Lv1StorageRelease.b_StorageReleaseBlock1xx AND NOT #udtIn_Lv1StorageRelease.b_StorageReleaseBlock1xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 23400; + #udt_Storage234BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + + END_IF; + END_IF; + IF #n_Block23IDX = 21 AND #st_JamAreaCarrier.st_Data.nBarcode = 0 + THEN + #xInOutError := True; + #nInOutErrorID := #c020_KeinZielVerfuegbar; + END_IF; + + END_FOR; + END_REGION + + + END_CASE; + END_IF; + END_REGION + REGION Ebene 1 + REGION Block 1 + CASE #nIn_StorageMode OF + #c000_uneven: + REGION Uneven + //Blöcken werden ungleich gefüllt + FOR #n_Block11IDX := 1 TO 21 DO + IF #n_Block11IDX >= 1 AND #n_Block11IDX <= 21 + THEN + IF #arrudt_Storage111[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage111[#n_Block11IDX].stData.Config.nCapacityMax + AND #arrudt_Storage111[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage111[#n_Block11IDX].stData.Config.nCapacitySet + AND #udt_Storage111BlockData.nCountTotal < #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage111 + AND NOT #arrudt_Storage111[#n_Block11IDX].stData.Config.bByte.%X3 + AND NOT #udt_Storage111BlockData.xError + AND #udtIn_Lv1StorageRelease.b_StorageReleaseBlock1xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 11100; + #udt_StorageBlock1Lv1Data.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF #arrudt_Storage112[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage112[#n_Block11IDX].stData.Config.nCapacityMax + AND #arrudt_Storage112[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage112[#n_Block11IDX].stData.Config.nCapacitySet + AND #udt_Storage112BlockData.nCountTotal < #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage112 + AND NOT #arrudt_Storage112[#n_Block11IDX].stData.Config.bByte.%X3 + AND #udtIn_Lv1StorageRelease.b_StorageReleaseBlock1xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 11200; + #udt_StorageBlock1Lv1Data.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF #arrudt_Storage113[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage113[#n_Block11IDX].stData.Config.nCapacityMax + AND #arrudt_Storage113[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage113[#n_Block11IDX].stData.Config.nCapacitySet + AND #udt_Storage113BlockData.nCountTotal < #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage113 + AND NOT #arrudt_Storage113[#n_Block11IDX].stData.Config.bByte.%X3 + AND #udtIn_Lv1StorageRelease.b_StorageReleaseBlock1xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 11300; + #udt_StorageBlock1Lv1Data.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF #arrudt_Storage114[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage114[#n_Block11IDX].stData.Config.nCapacityMax + AND #arrudt_Storage114[#n_Block11IDX].stData.Status.nCount < #arrudt_Storage114[#n_Block11IDX].stData.Config.nCapacitySet + AND #udt_Storage114BlockData.nCountTotal < #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage114 + AND NOT #arrudt_Storage114[#n_Block11IDX].stData.Config.bByte.%X3 + AND #udtIn_Lv1StorageRelease.b_StorageReleaseBlock1xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 11400; + #udt_StorageBlock1Lv1Data.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + + END_IF; + END_IF; + IF #n_Block11IDX = 21 AND #st_JamAreaCarrier.st_Data.nBarcode = 0 + THEN + #xInOutError := True; + #nInOutErrorID := #c020_KeinZielVerfuegbar; + END_IF; + + END_FOR; + + + ; + END_REGION + + END_CASE; + + + + + + END_REGION + + REGION Block 2 + CASE #nIn_StorageMode OF + #c000_uneven: + REGION Uneven + //Blöcken werden ungleich gefüllt + FOR #n_Block12IDX := 1 TO 21 DO + IF #n_Block12IDX >= 1 AND #n_Block12IDX <= 21 + THEN + IF #arrudt_Storage121[#n_Block12IDX].stData.Status.nCount < #arrudt_Storage121[#n_Block12IDX].stData.Config.nCapacityMax + AND #arrudt_Storage121[#n_Block12IDX].stData.Status.nCount < #arrudt_Storage121[#n_Block12IDX].stData.Config.nCapacitySet + AND #udt_Storage121BlockData.nCountTotal < #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage121 + AND NOT #arrudt_Storage121[#n_Block12IDX].stData.Config.bByte.%X3 + AND NOT #udt_Storage121BlockData.xError + AND #udtIn_Lv1StorageRelease.b_StorageReleaseBlock2xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 12100; + #udt_StorageBlock2Lv1Data.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF #arrudt_Storage122[#n_Block12IDX].stData.Status.nCount < #arrudt_Storage122[#n_Block12IDX].stData.Config.nCapacityMax + AND #arrudt_Storage122[#n_Block12IDX].stData.Status.nCount < #arrudt_Storage122[#n_Block12IDX].stData.Config.nCapacitySet + AND #udt_Storage122BlockData.nCountTotal < #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage122 + AND NOT #arrudt_Storage122[#n_Block12IDX].stData.Config.bByte.%X3 + AND #udtIn_Lv1StorageRelease.b_StorageReleaseBlock2xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 12200; + #udt_StorageBlock2Lv1Data.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF #arrudt_Storage123[#n_Block12IDX].stData.Status.nCount < #arrudt_Storage123[#n_Block12IDX].stData.Config.nCapacityMax + AND #arrudt_Storage123[#n_Block12IDX].stData.Status.nCount < #arrudt_Storage123[#n_Block12IDX].stData.Config.nCapacitySet + AND #udt_Storage123BlockData.nCountTotal < #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage123 + AND NOT #arrudt_Storage123[#n_Block12IDX].stData.Config.bByte.%X3 + AND #udtIn_Lv1StorageRelease.b_StorageReleaseBlock2xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 12300; + #udt_StorageBlock2Lv1Data.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF #arrudt_Storage124[#n_Block12IDX].stData.Status.nCount < #arrudt_Storage124[#n_Block12IDX].stData.Config.nCapacityMax + AND #arrudt_Storage124[#n_Block12IDX].stData.Status.nCount < #arrudt_Storage124[#n_Block12IDX].stData.Config.nCapacitySet + AND #udt_Storage124BlockData.nCountTotal < #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage124 + AND NOT #arrudt_Storage124[#n_Block12IDX].stData.Config.bByte.%X3 + AND #udtIn_Lv1StorageRelease.b_StorageReleaseBlock2xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 12400; + #udt_StorageBlock2Lv1Data.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + + END_IF; + END_IF; + IF #n_Block12IDX = 21 AND #st_JamAreaCarrier.st_Data.nBarcode = 0 + THEN + #xInOutError := True; + #nInOutErrorID := #c020_KeinZielVerfuegbar; + END_IF; + + END_FOR; + + + ; + END_REGION + + END_CASE; + + + + + + END_REGION + + REGION Block 3 + CASE #nIn_StorageMode OF + #c000_uneven: + REGION Uneven + //Blöcken werden ungleich gefüllt + FOR #n_Block13IDX := 1 TO 21 DO + IF #n_Block13IDX >= 1 AND #n_Block13IDX <= 21 + THEN + IF #arrudt_Storage131[#n_Block13IDX].stData.Status.nCount < #arrudt_Storage131[#n_Block13IDX].stData.Config.nCapacityMax + AND #arrudt_Storage131[#n_Block13IDX].stData.Status.nCount < #arrudt_Storage131[#n_Block13IDX].stData.Config.nCapacitySet + AND #udt_Storage131BlockData.nCountTotal < #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage131 + AND NOT #arrudt_Storage131[#n_Block13IDX].stData.Config.bByte.%X3 + AND NOT #udt_Storage131BlockData.xError + AND #udtIn_Lv1StorageRelease.b_StorageReleaseBlock3xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 13100; + #udt_StorageBlock3Lv1Data.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF #arrudt_Storage132[#n_Block13IDX].stData.Status.nCount < #arrudt_Storage132[#n_Block13IDX].stData.Config.nCapacityMax + AND #arrudt_Storage132[#n_Block13IDX].stData.Status.nCount < #arrudt_Storage132[#n_Block13IDX].stData.Config.nCapacitySet + AND #udt_Storage132BlockData.nCountTotal < #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage132 + AND NOT #arrudt_Storage132[#n_Block13IDX].stData.Config.bByte.%X3 + AND #udtIn_Lv1StorageRelease.b_StorageReleaseBlock3xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 13200; + #udt_StorageBlock3Lv1Data.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF #arrudt_Storage133[#n_Block13IDX].stData.Status.nCount < #arrudt_Storage133[#n_Block13IDX].stData.Config.nCapacityMax + AND #arrudt_Storage133[#n_Block13IDX].stData.Status.nCount < #arrudt_Storage133[#n_Block13IDX].stData.Config.nCapacitySet + AND #udt_Storage133BlockData.nCountTotal < #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage133 + AND NOT #arrudt_Storage133[#n_Block13IDX].stData.Config.bByte.%X3 + AND #udtIn_Lv1StorageRelease.b_StorageReleaseBlock3xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 13300; + #udt_StorageBlock3Lv1Data.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF #arrudt_Storage134[#n_Block13IDX].stData.Status.nCount < #arrudt_Storage134[#n_Block13IDX].stData.Config.nCapacityMax + AND #arrudt_Storage134[#n_Block13IDX].stData.Status.nCount < #arrudt_Storage134[#n_Block13IDX].stData.Config.nCapacitySet + AND #udt_Storage134BlockData.nCountTotal < #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage134 + AND NOT #arrudt_Storage134[#n_Block13IDX].stData.Config.bByte.%X3 + AND #udtIn_Lv1StorageRelease.b_StorageReleaseBlock3xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 13400; + #udt_StorageBlock3Lv1Data.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + + END_IF; + END_IF; + IF #n_Block13IDX = 21 AND #st_JamAreaCarrier.st_Data.nBarcode = 0 + THEN + #xInOutError := True; + #nInOutErrorID := #c020_KeinZielVerfuegbar; + END_IF; + + END_FOR; + + + ; + END_REGION + + END_CASE; + + + + + + END_REGION + + END_REGION + + + END_REGION + + + ; + #c002_CarrierLang: + REGION Carrier lang + REGION Block 1 + IF NOT #st_AreaDisabledLevel2.str_Block1.xBlock1disabled + THEN + CASE #nIn_StorageMode OF + + #c000_uneven: + REGION Uneven + //Blöcken werden ungleich gefüllt + FOR #n_Block21IDX := 1 TO 21 DO + IF #n_Block21IDX >= 1 AND #n_Block21IDX <= 21 + THEN + + + IF NOT #st_AreaDisabledLevel2.str_Block1.xSection2101disabled AND #arrudt_Storage211[#n_Block21IDX].stData.Status.nCount < #arrudt_Storage211[#n_Block21IDX].stData.Config.nCapacityMax + AND #arrudt_Storage211[#n_Block21IDX].stData.Status.nCount < #arrudt_Storage211[#n_Block21IDX].stData.Config.nCapacitySet + AND #udt_Storage211BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage211 + AND NOT #arrudt_Storage211[#n_Block21IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 21100; + #udt_Storage211BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block1.xSection2101disabled AND #arrudt_Storage212[#n_Block21IDX].stData.Status.nCount < #arrudt_Storage212[#n_Block21IDX].stData.Config.nCapacityMax + AND #arrudt_Storage212[#n_Block21IDX].stData.Status.nCount < #arrudt_Storage212[#n_Block21IDX].stData.Config.nCapacitySet + AND #udt_Storage212BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage212 + AND NOT #arrudt_Storage212[#n_Block21IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 21200; + #udt_Storage212BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block1.xSection2102disabled AND #arrudt_Storage213[#n_Block21IDX].stData.Status.nCount < #arrudt_Storage213[#n_Block21IDX].stData.Config.nCapacityMax + AND #arrudt_Storage213[#n_Block21IDX].stData.Status.nCount < #arrudt_Storage213[#n_Block21IDX].stData.Config.nCapacitySet + AND #udt_Storage213BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage213 + AND NOT #arrudt_Storage213[#n_Block21IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 21300; + #udt_Storage213BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block1.xSection2102disabled AND #arrudt_Storage214[#n_Block21IDX].stData.Status.nCount < #arrudt_Storage214[#n_Block21IDX].stData.Config.nCapacityMax + AND #arrudt_Storage214[#n_Block21IDX].stData.Status.nCount < #arrudt_Storage214[#n_Block21IDX].stData.Config.nCapacitySet + AND #udt_Storage214BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage214 + AND NOT #arrudt_Storage214[#n_Block21IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 21400; + #udt_Storage214BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + + END_IF; + + END_IF; + IF #n_Block21IDX = 21 AND #st_JamAreaCarrier.st_Data.nBarcode = 0 + THEN + #xInOutError := True; + #nInOutErrorID := #c020_KeinZielVerfuegbar; + END_IF; + END_FOR; + END_REGION + #c001_even: + REGION Even + //Minimale Befüllung in der Linie ermitteln + #nTempMinBefuellungBlock1 := #arrudt_Storage211[1].stData.Status.nCount; + FOR #nTempLinieIDX := 2 TO 12 DO + IF #arrudt_Storage211[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock1 THEN + #nTempMinBefuellungBlock1 := #arrudt_Storage211[#nTempLinieIDX].stData.Status.nCount; + END_IF; + IF #arrudt_Storage212[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock1 THEN + #nTempMinBefuellungBlock1 := #arrudt_Storage212[#nTempLinieIDX].stData.Status.nCount; + END_IF; + IF #arrudt_Storage213[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock1 THEN + #nTempMinBefuellungBlock1 := #arrudt_Storage213[#nTempLinieIDX].stData.Status.nCount; + END_IF; + IF #arrudt_Storage214[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock1 THEN + #nTempMinBefuellungBlock1 := #arrudt_Storage214[#nTempLinieIDX].stData.Status.nCount; + END_IF; + END_FOR; + + + + + + FOR #n_Block21IDX := 1 TO 21 DO + IF #n_Block21IDX >= 1 AND #n_Block21IDX <= 21 + THEN + + IF NOT #st_AreaDisabledLevel2.str_Block1.xSection2101disabled AND #arrudt_Storage211[#n_Block21IDX].stData.Status.nCount < #arrudt_Storage211[#n_Block21IDX].stData.Config.nCapacityMax + AND #arrudt_Storage211[#n_Block21IDX].stData.Status.nCount < #arrudt_Storage211[#n_Block21IDX].stData.Config.nCapacitySet + AND #arrudt_Storage211[#n_Block21IDX].stData.Status.nCount = #nTempMinBefuellungBlock1 + AND #udt_Storage211BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage211 + AND NOT #arrudt_Storage211[#n_Block21IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 21100; + #udt_Storage211BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block1.xSection2101disabled AND #arrudt_Storage212[#n_Block21IDX].stData.Status.nCount < #arrudt_Storage212[#n_Block21IDX].stData.Config.nCapacityMax + AND #arrudt_Storage212[#n_Block21IDX].stData.Status.nCount < #arrudt_Storage212[#n_Block21IDX].stData.Config.nCapacitySet + AND #arrudt_Storage212[#n_Block21IDX].stData.Status.nCount = #nTempMinBefuellungBlock1 + AND #udt_Storage212BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage212 + AND NOT #arrudt_Storage212[#n_Block21IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 21200; + #udt_Storage212BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block1.xSection2102disabled AND #arrudt_Storage213[#n_Block21IDX].stData.Status.nCount < #arrudt_Storage213[#n_Block21IDX].stData.Config.nCapacityMax + AND #arrudt_Storage213[#n_Block21IDX].stData.Status.nCount < #arrudt_Storage213[#n_Block21IDX].stData.Config.nCapacitySet + AND #arrudt_Storage213[#n_Block21IDX].stData.Status.nCount = #nTempMinBefuellungBlock1 + AND #udt_Storage213BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage213 + AND NOT #arrudt_Storage213[#n_Block21IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 21300; + #udt_Storage213BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block1.xSection2102disabled AND #arrudt_Storage214[#n_Block21IDX].stData.Status.nCount < #arrudt_Storage214[#n_Block21IDX].stData.Config.nCapacityMax + AND #arrudt_Storage214[#n_Block21IDX].stData.Status.nCount < #arrudt_Storage214[#n_Block21IDX].stData.Config.nCapacitySet + AND #arrudt_Storage214[#n_Block21IDX].stData.Status.nCount = #nTempMinBefuellungBlock1 + AND #udt_Storage214BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage214 + AND NOT #arrudt_Storage214[#n_Block21IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 21400; + #udt_Storage214BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + END_IF; + END_IF; + IF #n_Block21IDX = 21 AND #st_JamAreaCarrier.st_Data.nBarcode = 0 + THEN + #xInOutError := True; + #nInOutErrorID := #c020_KeinZielVerfuegbar; + END_IF; + END_FOR; + + END_REGION + END_CASE; + + END_IF; + END_REGION + + REGION Block 2 + + IF #st_AreaDisabledLevel2.str_Block1.xBlock1disabled AND NOT #st_AreaDisabledLevel2.str_Block2.xBlock2disabled + THEN + CASE #nIn_StorageMode OF + + #c000_uneven: + REGION Uneven + //Blöcken werden ungleich gefüllt + FOR #n_Block22IDX := 1 TO 21 DO + IF #n_Block22IDX >= 1 AND #n_Block22IDX <= 21 + THEN + IF NOT #st_AreaDisabledLevel2.str_Block2.xSection2201disabled AND #arrudt_Storage221[#n_Block22IDX].stData.Status.nCount < #arrudt_Storage221[#n_Block22IDX].stData.Config.nCapacityMax + AND #arrudt_Storage221[#n_Block22IDX].stData.Status.nCount < #arrudt_Storage221[#n_Block22IDX].stData.Config.nCapacitySet + AND #udt_Storage221BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage221 + AND NOT #arrudt_Storage221[#n_Block22IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 22100; + #udt_Storage221BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block2.xSection2201disabled AND #arrudt_Storage222[#n_Block22IDX].stData.Status.nCount < #arrudt_Storage222[#n_Block22IDX].stData.Config.nCapacityMax + AND #arrudt_Storage222[#n_Block22IDX].stData.Status.nCount < #arrudt_Storage222[#n_Block22IDX].stData.Config.nCapacitySet + AND #udt_Storage222BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage222 + AND NOT #arrudt_Storage222[#n_Block22IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 22200; + #udt_Storage222BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block2.xSection2202disabled AND #arrudt_Storage223[#n_Block22IDX].stData.Status.nCount < #arrudt_Storage223[#n_Block22IDX].stData.Config.nCapacityMax + AND #arrudt_Storage223[#n_Block22IDX].stData.Status.nCount < #arrudt_Storage223[#n_Block22IDX].stData.Config.nCapacitySet + AND #udt_Storage223BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage223 + AND NOT #arrudt_Storage223[#n_Block22IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 22300; + #udt_Storage223BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block2.xSection2202disabled AND #arrudt_Storage224[#n_Block22IDX].stData.Status.nCount < #arrudt_Storage224[#n_Block22IDX].stData.Config.nCapacityMax + AND #arrudt_Storage224[#n_Block22IDX].stData.Status.nCount < #arrudt_Storage224[#n_Block22IDX].stData.Config.nCapacitySet + AND #udt_Storage224BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage224 + AND NOT #arrudt_Storage224[#n_Block22IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 22400; + #udt_Storage224BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + + END_IF; + END_IF; + IF #n_Block22IDX = 21 AND #st_JamAreaCarrier.st_Data.nBarcode = 0 + THEN + #xInOutError := True; + #nInOutErrorID := #c020_KeinZielVerfuegbar; + END_IF; + + END_FOR; + END_REGION + + REGION Even + //Minimale Befüllung in der Linie ermitteln + #nTempMinBefuellungBlock2 := #arrudt_Storage221[1].stData.Status.nCount; + FOR #nTempLinieIDX := 2 TO 12 DO + IF #arrudt_Storage221[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock2 THEN + #nTempMinBefuellungBlock2 := #arrudt_Storage221[#nTempLinieIDX].stData.Status.nCount; + END_IF; + IF #arrudt_Storage222[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock2 THEN + #nTempMinBefuellungBlock2 := #arrudt_Storage222[#nTempLinieIDX].stData.Status.nCount; + END_IF; + IF #arrudt_Storage223[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock2 THEN + #nTempMinBefuellungBlock2 := #arrudt_Storage223[#nTempLinieIDX].stData.Status.nCount; + END_IF; + IF #arrudt_Storage224[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock2 THEN + #nTempMinBefuellungBlock2 := #arrudt_Storage224[#nTempLinieIDX].stData.Status.nCount; + END_IF; + END_FOR; + + + + + + FOR #n_Block22IDX := 1 TO 21 DO + IF #n_Block22IDX >= 1 AND #n_Block22IDX <= 21 + THEN + IF NOT #st_AreaDisabledLevel2.str_Block2.xSection2201disabled AND #arrudt_Storage221[#n_Block22IDX].stData.Status.nCount < #arrudt_Storage221[#n_Block22IDX].stData.Config.nCapacityMax + AND #arrudt_Storage221[#n_Block22IDX].stData.Status.nCount < #arrudt_Storage221[#n_Block22IDX].stData.Config.nCapacitySet + AND #udt_Storage221BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage221 + AND #arrudt_Storage221[#n_Block22IDX].stData.Status.nCount = #nTempMinBefuellungBlock2 + AND NOT #arrudt_Storage221[#n_Block22IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 22100; + #udt_Storage221BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block2.xSection2201disabled AND #arrudt_Storage222[#n_Block22IDX].stData.Status.nCount < #arrudt_Storage222[#n_Block22IDX].stData.Config.nCapacityMax + AND #arrudt_Storage222[#n_Block22IDX].stData.Status.nCount < #arrudt_Storage222[#n_Block22IDX].stData.Config.nCapacitySet + AND #arrudt_Storage222[#n_Block22IDX].stData.Status.nCount = #nTempMinBefuellungBlock2 + AND #udt_Storage222BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage222 + AND NOT #arrudt_Storage222[#n_Block22IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 22200; + #udt_Storage222BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block2.xSection2202disabled AND #arrudt_Storage223[#n_Block22IDX].stData.Status.nCount < #arrudt_Storage223[#n_Block22IDX].stData.Config.nCapacityMax + AND #arrudt_Storage223[#n_Block22IDX].stData.Status.nCount < #arrudt_Storage223[#n_Block22IDX].stData.Config.nCapacitySet + AND #arrudt_Storage223[#n_Block22IDX].stData.Status.nCount = #nTempMinBefuellungBlock2 + AND #udt_Storage223BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage223 + AND NOT #arrudt_Storage223[#n_Block22IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 22300; + #udt_Storage223BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block2.xSection2202disabled AND #arrudt_Storage224[#n_Block22IDX].stData.Status.nCount < #arrudt_Storage224[#n_Block22IDX].stData.Config.nCapacityMax + AND #arrudt_Storage224[#n_Block22IDX].stData.Status.nCount < #arrudt_Storage224[#n_Block22IDX].stData.Config.nCapacitySet + AND #arrudt_Storage224[#n_Block22IDX].stData.Status.nCount = #nTempMinBefuellungBlock2 + AND #udt_Storage224BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage224 + AND NOT #arrudt_Storage224[#n_Block22IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 22400; + #udt_Storage224BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + + END_IF; + END_IF; + IF #n_Block22IDX = 21 AND #st_JamAreaCarrier.st_Data.nBarcode = 0 + THEN + #xInOutError := True; + #nInOutErrorID := #c020_KeinZielVerfuegbar; + END_IF; + END_FOR; + END_REGION + END_CASE; + END_IF; + END_REGION + END_REGION + + + + ; + #c003_CarrierLeer: + REGION Carrier leer + REGION Block 3 + + IF #st_AreaDisabledLevel2.str_Block1.xBlock1disabled AND #st_AreaDisabledLevel2.str_Block2.xBlock2disabled AND NOT #st_AreaDisabledLevel2.str_Block3.xBlock3disabled + THEN + CASE #nIn_StorageMode OF + + #c000_uneven: + REGION Uneven + //Blöcken werden ungleich gefüllt + FOR #n_Block23IDX := 1 TO 21 DO + IF #n_Block23IDX >= 1 AND #n_Block23IDX <= 21 + THEN + IF NOT #st_AreaDisabledLevel2.str_Block3.xSection2301disabled AND #arrudt_Storage231[#n_Block23IDX].stData.Status.nCount < #arrudt_Storage231[#n_Block23IDX].stData.Config.nCapacityMax + AND #arrudt_Storage231[#n_Block23IDX].stData.Status.nCount < #arrudt_Storage231[#n_Block23IDX].stData.Config.nCapacitySet + AND #udt_Storage231BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage231 + AND #arrudt_Storage231[#n_Block23IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 23100; + #udt_Storage231BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block3.xSection2301disabled AND #arrudt_Storage232[#n_Block23IDX].stData.Status.nCount < #arrudt_Storage232[#n_Block23IDX].stData.Config.nCapacityMax + AND #arrudt_Storage232[#n_Block23IDX].stData.Status.nCount < #arrudt_Storage232[#n_Block23IDX].stData.Config.nCapacitySet + AND #udt_Storage232BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage232 + AND #arrudt_Storage232[#n_Block23IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 23200; + #udt_Storage232BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block3.xSection2302disabled AND #arrudt_Storage233[#n_Block23IDX].stData.Status.nCount < #arrudt_Storage233[#n_Block23IDX].stData.Config.nCapacityMax + AND #arrudt_Storage233[#n_Block23IDX].stData.Status.nCount < #arrudt_Storage233[#n_Block23IDX].stData.Config.nCapacitySet + AND #udt_Storage233BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage233 + AND #arrudt_Storage233[#n_Block23IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 23300; + #udt_Storage233BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block3.xSection2302disabled AND #arrudt_Storage234[#n_Block23IDX].stData.Status.nCount < #arrudt_Storage234[#n_Block23IDX].stData.Config.nCapacityMax + AND #arrudt_Storage234[#n_Block23IDX].stData.Status.nCount < #arrudt_Storage234[#n_Block23IDX].stData.Config.nCapacitySet + AND #udt_Storage234BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage234 + AND #arrudt_Storage234[#n_Block23IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 23400; + #udt_Storage234BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + + END_IF; + END_IF; + IF #n_Block23IDX = 21 AND #st_JamAreaCarrier.st_Data.nBarcode = 0 + THEN + #xInOutError := True; + #nInOutErrorID := #c020_KeinZielVerfuegbar; + END_IF; + + END_FOR; + END_REGION + #c001_even: + REGION Even + //Minimale Befüllung in der Linie ermitteln + #nTempMinBefuellungBlock3 := #arrudt_Storage231[1].stData.Status.nCount; + FOR #nTempLinieIDX := 2 TO 12 DO + IF #arrudt_Storage231[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock3 THEN + #nTempMinBefuellungBlock3 := #arrudt_Storage231[#nTempLinieIDX].stData.Status.nCount; + END_IF; + IF #arrudt_Storage232[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock3 THEN + #nTempMinBefuellungBlock3 := #arrudt_Storage232[#nTempLinieIDX].stData.Status.nCount; + END_IF; + IF #arrudt_Storage233[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock3 THEN + #nTempMinBefuellungBlock3 := #arrudt_Storage233[#nTempLinieIDX].stData.Status.nCount; + END_IF; + IF #arrudt_Storage234[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock3 THEN + #nTempMinBefuellungBlock3 := #arrudt_Storage234[#nTempLinieIDX].stData.Status.nCount; + END_IF; + END_FOR; + + + + + + FOR #n_Block23IDX := 1 TO 21 DO + IF #n_Block23IDX >= 1 AND #n_Block23IDX <= 21 + THEN + + IF NOT #st_AreaDisabledLevel2.str_Block3.xSection2301disabled AND #arrudt_Storage231[#n_Block23IDX].stData.Status.nCount < #arrudt_Storage231[#n_Block23IDX].stData.Config.nCapacityMax + AND #arrudt_Storage231[#n_Block23IDX].stData.Status.nCount < #arrudt_Storage231[#n_Block23IDX].stData.Config.nCapacitySet + AND #arrudt_Storage231[#n_Block23IDX].stData.Status.nCount = #nTempMinBefuellungBlock3 + AND #arrudt_Storage231[#n_Block23IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 23100; + #udt_Storage231BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block3.xSection2301disabled AND #arrudt_Storage232[#n_Block23IDX].stData.Status.nCount < #arrudt_Storage232[#n_Block23IDX].stData.Config.nCapacityMax + AND #arrudt_Storage232[#n_Block23IDX].stData.Status.nCount < #arrudt_Storage232[#n_Block23IDX].stData.Config.nCapacitySet + AND #arrudt_Storage232[#n_Block23IDX].stData.Status.nCount = #nTempMinBefuellungBlock3 + AND #arrudt_Storage232[#n_Block23IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 23200; + #udt_Storage232BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block3.xSection2302disabled AND #arrudt_Storage233[#n_Block23IDX].stData.Status.nCount < #arrudt_Storage233[#n_Block23IDX].stData.Config.nCapacityMax + AND #arrudt_Storage233[#n_Block23IDX].stData.Status.nCount < #arrudt_Storage233[#n_Block23IDX].stData.Config.nCapacitySet + AND #arrudt_Storage233[#n_Block23IDX].stData.Status.nCount = #nTempMinBefuellungBlock3 + AND #arrudt_Storage233[#n_Block23IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 23300; + #udt_Storage233BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block3.xSection2302disabled AND #arrudt_Storage234[#n_Block23IDX].stData.Status.nCount < #arrudt_Storage234[#n_Block23IDX].stData.Config.nCapacityMax + AND #arrudt_Storage234[#n_Block23IDX].stData.Status.nCount < #arrudt_Storage234[#n_Block23IDX].stData.Config.nCapacitySet + AND #arrudt_Storage234[#n_Block23IDX].stData.Status.nCount = #nTempMinBefuellungBlock3 + AND #arrudt_Storage234[#n_Block23IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 23400; + #udt_Storage234BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + END_IF; + END_IF; + IF #n_Block23IDX = 21 AND #st_JamAreaCarrier.st_Data.nBarcode = 0 + THEN + #xInOutError := True; + #nInOutErrorID := #c020_KeinZielVerfuegbar; + END_IF; + END_FOR; + + END_REGION + END_CASE; + END_IF; + END_REGION + END_REGION + ; + END_CASE; + + END_IF; + + + + END_REGION + + REGION Transfer Buffer Data to Jam Area Data + + // Übergabe des festgelegten Ziels an das Shuttle + // Suche muss über Barcode erneut erfolgen, das sich der Datensatz im Array verschiebt ->Array Element nicht konstant + IF #xDestinationGranted AND #st_JamAreaCarrier.st_Data.nDestination > 0 + THEN + + + FOR #nTempTransferDataIDX := #n_LowerBound TO #n_UpperBound DO + IF #nIDWithoutDest = #arrudt_JAM_Conv1_2[#nTempTransferDataIDX].nBarcode + AND #arrudt_JAM_Conv1_2[#nTempTransferDataIDX].bStatus.%X1 + THEN + #arrudt_JAM_Conv1_2[#nTempTransferDataIDX].nDestination := #st_JamAreaCarrier.st_Data.nDestination; + #st_JamAreaCarrier := #st_JamAreaCarrierClear; + ELSIF #nIDWithoutDest = #arrudt_JAM_Conv1_2[#nTempTransferDataIDX].nBarcode + AND NOT #arrudt_JAM_Conv1_2[#nTempTransferDataIDX].bStatus.%X1 + THEN + #arrudt_JAM_Conv1_2[#nTempTransferDataIDX].nDestination := #st_JamAreaCarrier.st_Data.nDestination; + #st_JamAreaCarrier := #st_JamAreaCarrierClear; + #nIDWithoutDest := 0; + #xDestinationGranted := False; + #st_JamAreaCarrier.st_Data.nDestination := 0; + + END_IF; + END_FOR; + + //Löschen des Buffer Eintrags + FOR #nTempDeleteBufferData := #n_LowerBound TO #n_UpperBound DO + IF #nIDWithoutDest = (#arrudt_CarrierBuffer[#nTempDeleteBufferData].stPayload.nBarcode) + THEN + #arrudt_CarrierBuffer[#nTempDeleteBufferData] := #st_BufferClear; + #xDestinationGranted := False; + #nIDWithoutDest := 0; + #st_JamAreaCarrier.st_Data.nDestination := 0; + END_IF; + END_FOR; + + END_IF; + + + END_REGION + + + REGION Error + + //Quit setzt Error Word zurück + IF #xInQuit + THEN + #xInOutError := False; + END_IF; + + IF #xInOutError AND #nInOutErrorID = #c010_CarrierDatenFehlerhaft + THEN + #wsErrorMessage1 := WString#'Carrier'; + #wsErrorMessage2 := DINT_TO_WSTRING(#st_JamAreaCarrier.st_Data.nBarcode); + #wsErrorMessage3 := WSTRING#'Daten nicht eindeutig'; + ELSIF #xInOutError AND #nInOutErrorID = #c020_KeinZielVerfuegbar + THEN + #wsErrorMessage1 := WString#'Carrier'; + #wsErrorMessage2 := DINT_TO_WSTRING(#st_JamAreaCarrier.st_Data.nBarcode); + #wsErrorMessage3 := WSTRING#'kein Ziel verfuegbar'; + ELSIF #xInOutError AND #nInOutErrorID = #c000_KeinFehler + THEN + #wsErrorMessage1 := WString#''; + #wsErrorMessage2 := WString#''; + #wsErrorMessage3 := WSTRING#''; + + END_IF; + + #PrgAlarm_Failmessage(SIG := #xInOutError, + TIMESTAMP := #tTempLocalTime, + SD_1 := #wsIn_ObjectName, + SD_2 := #wsErrorMessage1, + SD_3 := #wsErrorMessage2, + SD_4 := #nInOutErrorID); + + + + + + + END_REGION + + + + +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StorageManagementCall.scl b/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StorageManagementCall.scl new file mode 100644 index 0000000..8d5bb28 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StorageManagementCall.scl @@ -0,0 +1,917 @@ +FUNCTION_BLOCK "FB_StorageManagementCall" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR + Lfb_StoreBLk1 { S7_SetPoint := 'False'} : "FB_LV1BlockStorageManagement"; + Lfb_StoreBLk2 : "FB_LV1BlockStorageManagement"; + Lfb_StoreBLk3 : "FB_LV1BlockStorageManagement"; + Lfb_StorageRemoval : "Fb_StockRemovalManagementLvl1"; + stIn_JamDataBlock1 : Struct + stIn_JamData1101 : Struct + udt_JamData1101_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData1101_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData1102 : Struct + udt_JamData1102_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData1102_2 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData1102_3 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData1103 : Struct + udt_JamData1103_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData1103_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData1104 : Struct + udt_JamData1104_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData1104_2 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData1104_3 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData1105 : Struct + udt_JamData1105_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData1105_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData1106 : Struct + udt_JamData1106_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData1106_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData1107 : Struct + udt_JamData1107_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData1107_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData1108 : Struct + udt_JamData1108_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData1108_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData1109 : Struct + udt_JamData1109_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData1109_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + END_STRUCT; + stIn_JamDataBlock2 : Struct + stIn_JamData1201 : Struct + udt_JamData1201_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData1201_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData1202 : Struct + udt_JamData1202_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData1202_2 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData1202_3 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData1203 : Struct + udt_JamData1203_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData1203_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData1204 : Struct + udt_JamData1204_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData1204_2 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData1204_3 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData1205 : Struct + udt_JamData1205_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData1205_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData1206 : Struct + udt_JamData1206_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData1206_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData1207 : Struct + udt_JamData1207_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData1207_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData1208 : Struct + udt_JamData1208_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData1208_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData1209 : Struct + udt_JamData1209_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData1209_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + END_STRUCT; + stIn_JamDataBlock3 : Struct + stIn_JamData1301 : Struct + udt_JamData1301_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData1301_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData1302 : Struct + udt_JamData1302_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData1302_2 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData1302_3 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData1303 : Struct + udt_JamData1303_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData1303_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData1304 : Struct + udt_JamData1304_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData1304_2 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData1304_3 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData1305 : Struct + udt_JamData1305_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData1305_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData1306 : Struct + udt_JamData1306_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData1306_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData1307 : Struct + udt_JamData1307_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData1307_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData1308 : Struct + udt_JamData1308_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData1308_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData1309 : Struct + udt_JamData1309_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData1309_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrierBlock1 : Struct + stIn_JamCarrier1101 : Struct + udt_JamCarrier1101_1 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1101_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1101_2 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1101_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1102 : Struct + udt_JamCarrier1102_1 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1102_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1102_2 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1102_2"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1102_3 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1102_3"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1103 : Struct + udt_JamCarrier1103_1 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1103_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1103_2 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1103_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1104 : Struct + udt_JamCarrier1104_1 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1104_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1104_2 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1104_2"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1104_3 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1104_3"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1105 : Struct + udt_JamCarrier1105_1 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1105_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1105_2 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1105_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1106 : Struct + udt_JamCarrier1106_1 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1106_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1106_2 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1106_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1107 : Struct + udt_JamCarrier1107_1 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1107_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1107_2 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1107_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1108 : Struct + udt_JamCarrier1108_1 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1108_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1108_2 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1108_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1109 : Struct + udt_JamCarrier1109_1 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1109_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1109_2 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1109_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + END_STRUCT; + stIn_JamCarrierBlock2 : Struct + stIn_JamCarrier1201 : Struct + udt_JamCarrier1201_1 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1201_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1201_2 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1201_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1202 : Struct + udt_JamCarrier1202_1 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1202_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1202_2 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1202_2"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1202_3 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1202_3"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1203 : Struct + udt_JamCarrier1203_1 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1203_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1203_2 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1203_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1204 : Struct + udt_JamCarrier1204_1 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1204_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1204_2 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1204_2"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1204_3 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1204_3"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1205 : Struct + udt_JamCarrier1205_1 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1205_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1205_2 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1205_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1206 : Struct + udt_JamCarrier1206_1 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1206_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1206_2 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1206_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1207 : Struct + udt_JamCarrier1207_1 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1207_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1207_2 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1207_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1208 : Struct + udt_JamCarrier1208_1 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1208_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1208_2 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1208_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1209 : Struct + udt_JamCarrier1209_1 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1209_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1209_2 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1209_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + END_STRUCT; + stIn_JamCarrierBlock3 : Struct + stIn_JamCarrier1301 : Struct + udt_JamCarrier1301_1 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1301_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1301_2 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1301_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1302 : Struct + udt_JamCarrier1302_1 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1302_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1302_2 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1302_2"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1302_3 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1302_3"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1303 : Struct + udt_JamCarrier1303_1 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1303_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1303_2 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1303_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1304 : Struct + udt_JamCarrier1304_1 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1304_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1304_2 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1304_2"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1304_3 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1304_3"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1305 : Struct + udt_JamCarrier1305_1 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1305_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1305_2 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1305_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1306 : Struct + udt_JamCarrier1306_1 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1306_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1306_2 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1306_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1307 : Struct + udt_JamCarrier1307_1 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1307_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1307_2 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1307_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1308 : Struct + udt_JamCarrier1308_1 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1308_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1308_2 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1308_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1309 : Struct + udt_JamCarrier1309_1 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1309_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1309_2 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam1309_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + END_STRUCT; + END_VAR + + +BEGIN + + REGION Info + (* Company: Schönenberger Systeme GmbH / (C) Copyright (2022). All rights reserved. + ----------------------------------------------------------------------------------------- + Title: FB_StorageManagementCall + Comment/Function: Call all Storage Management FBs + Library/Family: - + Author: department: "Automatisierung" ; person in charge / contact: C.Nottelmann (Automated Intelligence) + Target System: CPU 1518F-4 PN/DP + Engineering: TIA Portal V20 + Restrictions: - + Requirements: - + ----------------------------------------------------------------------------------------- + Change log table: + Version | Date | Signature (Safety) | Expert in charge | Changes applied + ------------|------------|--------------------|------------------|----------------------- + 001.000.000 | 2025-07-10 | - | | Header added on 10.07.2025 + + *) + END_REGION + + REGION Storage Management / Store + REGION Mapping + REGION Block 1 + // 1101 + #stIn_JamDataBlock1.stIn_JamData1101.udt_JamData1101_1.Config := "DB_JamArea1101".stJam1101_1.stData.Config; + #stIn_JamDataBlock1.stIn_JamData1101.udt_JamData1101_1.Status := "DB_JamArea1101".stJam1101_1.stData.Status; + + #stIn_JamDataBlock1.stIn_JamData1101.udt_JamData1101_2.Config := "DB_JamArea1101".stJam1101_2.stData.Config; + #stIn_JamDataBlock1.stIn_JamData1101.udt_JamData1101_2.Status := "DB_JamArea1101".stJam1101_2.stData.Status; + + //2102 + #stIn_JamDataBlock1.stIn_JamData1102.udt_JamData1102_1.Config := "DB_JamArea1102".stJam1102_1.stData.Config; + #stIn_JamDataBlock1.stIn_JamData1102.udt_JamData1102_1.Status := "DB_JamArea1102".stJam1102_1.stData.Status; + + #stIn_JamDataBlock1.stIn_JamData1102.udt_JamData1102_2.Config := "DB_JamArea1102".stJam1102_2.stData.Config; + #stIn_JamDataBlock1.stIn_JamData1102.udt_JamData1102_2.Status := "DB_JamArea1102".stJam1102_2.stData.Status; + + #stIn_JamDataBlock1.stIn_JamData1102.udt_JamData1102_3.Config := "DB_JamArea1102".stJam1102_3.stData.Config; + #stIn_JamDataBlock1.stIn_JamData1102.udt_JamData1102_3.Status := "DB_JamArea1102".stJam1102_3.stData.Status; + + + + //1103 + #stIn_JamDataBlock1.stIn_JamData1103.udt_JamData1103_1.Config := "DB_JamArea1103".stJam1103_1.stData.Config; + #stIn_JamDataBlock1.stIn_JamData1103.udt_JamData1103_1.Status := "DB_JamArea1103".stJam1103_1.stData.Status; + + #stIn_JamDataBlock1.stIn_JamData1103.udt_JamData1103_2.Config := "DB_JamArea1103".stJam1103_2.stData.Config; + #stIn_JamDataBlock1.stIn_JamData1103.udt_JamData1103_2.Status := "DB_JamArea1103".stJam1103_2.stData.Status; + + //1104 + #stIn_JamDataBlock1.stIn_JamData1104.udt_JamData1104_1.Config := "DB_JamArea1104".stJam1104_1.stData.Config; + #stIn_JamDataBlock1.stIn_JamData1104.udt_JamData1104_1.Status := "DB_JamArea1104".stJam1104_1.stData.Status; + + #stIn_JamDataBlock1.stIn_JamData1104.udt_JamData1104_2.Config := "DB_JamArea1104".stJam1104_2.stData.Config; + #stIn_JamDataBlock1.stIn_JamData1104.udt_JamData1104_2.Status := "DB_JamArea1104".stJam1104_2.stData.Status; + + #stIn_JamDataBlock1.stIn_JamData1104.udt_JamData1104_3.Config := "DB_JamArea1104".stJam1104_3.stData.Config; + #stIn_JamDataBlock1.stIn_JamData1104.udt_JamData1104_3.Status := "DB_JamArea1104".stJam1104_3.stData.Status; + + // #stIn_JamDataBlock1.stIn_JamData1104.udt_JamData1104_4.Config := "DB_JamArea1104".stJam1104_4.stData.Config; + // #stIn_JamDataBlock1.stIn_JamData1104.udt_JamData1104_4.Status := "DB_JamArea1104".stJam1104_4.stData.Status; + + //1105 + #stIn_JamDataBlock1.stIn_JamData1105.udt_JamData1105_1.Config := "DB_JamArea1105".stJam1105_1.stData.Config; + #stIn_JamDataBlock1.stIn_JamData1105.udt_JamData1105_1.Status := "DB_JamArea1105".stJam1105_1.stData.Status; + + #stIn_JamDataBlock1.stIn_JamData1105.udt_JamData1105_2.Config := "DB_JamArea1105".stJam1105_2.stData.Config; + #stIn_JamDataBlock1.stIn_JamData1105.udt_JamData1105_2.Status := "DB_JamArea1105".stJam1105_2.stData.Status; + + //1106 + #stIn_JamDataBlock1.stIn_JamData1106.udt_JamData1106_1.Config := "DB_JamArea1106".stJam1106_1.stData.Config; + #stIn_JamDataBlock1.stIn_JamData1106.udt_JamData1106_1.Status := "DB_JamArea1106".stJam1106_1.stData.Status; + + #stIn_JamDataBlock1.stIn_JamData1106.udt_JamData1106_2.Config := "DB_JamArea1106".stJam1106_2.stData.Config; + #stIn_JamDataBlock1.stIn_JamData1106.udt_JamData1106_2.Status := "DB_JamArea1106".stJam1106_2.stData.Status; + + //1107 + #stIn_JamDataBlock1.stIn_JamData1107.udt_JamData1107_1.Config := "DB_JamArea1107".stJam1107_1.stData.Config; + #stIn_JamDataBlock1.stIn_JamData1107.udt_JamData1107_1.Status := "DB_JamArea1107".stJam1107_1.stData.Status; + + #stIn_JamDataBlock1.stIn_JamData1107.udt_JamData1107_2.Config := "DB_JamArea1107".stJam1107_2.stData.Config; + #stIn_JamDataBlock1.stIn_JamData1107.udt_JamData1107_2.Status := "DB_JamArea1107".stJam1107_2.stData.Status; + + //1108 + #stIn_JamDataBlock1.stIn_JamData1108.udt_JamData1108_1.Config := "DB_JamArea1108".stJam1108_1.stData.Config; + #stIn_JamDataBlock1.stIn_JamData1108.udt_JamData1108_1.Status := "DB_JamArea1108".stJam1108_1.stData.Status; + + #stIn_JamDataBlock1.stIn_JamData1108.udt_JamData1108_2.Config := "DB_JamArea1108".stJam1108_2.stData.Config; + #stIn_JamDataBlock1.stIn_JamData1108.udt_JamData1108_2.Status := "DB_JamArea1108".stJam1108_2.stData.Status; + + //1109 + #stIn_JamDataBlock1.stIn_JamData1109.udt_JamData1109_1.Config := "DB_JamArea1109".stJam1109_1.stData.Config; + #stIn_JamDataBlock1.stIn_JamData1109.udt_JamData1109_1.Status := "DB_JamArea1109".stJam1109_1.stData.Status; + + #stIn_JamDataBlock1.stIn_JamData1109.udt_JamData1109_2.Config := "DB_JamArea1109".stJam1109_2.stData.Config; + #stIn_JamDataBlock1.stIn_JamData1109.udt_JamData1109_2.Status := "DB_JamArea1109".stJam1109_2.stData.Status; + END_REGION + + REGION Block 2 + // 1201 + #stIn_JamDataBlock2.stIn_JamData1201.udt_JamData1201_1.Config := "DB_JamArea1201".stJam1201_1.stData.Config; + #stIn_JamDataBlock2.stIn_JamData1201.udt_JamData1201_1.Status := "DB_JamArea1201".stJam1201_1.stData.Status; + + #stIn_JamDataBlock2.stIn_JamData1201.udt_JamData1201_2.Config := "DB_JamArea1201".stJam1201_2.stData.Config; + #stIn_JamDataBlock2.stIn_JamData1201.udt_JamData1201_2.Status := "DB_JamArea1201".stJam1201_2.stData.Status; + + //1202 + #stIn_JamDataBlock2.stIn_JamData1202.udt_JamData1202_1.Config := "DB_JamArea1202".stJam1202_1.stData.Config; + #stIn_JamDataBlock2.stIn_JamData1202.udt_JamData1202_1.Status := "DB_JamArea1202".stJam1202_1.stData.Status; + + #stIn_JamDataBlock2.stIn_JamData1202.udt_JamData1202_2.Config := "DB_JamArea1202".stJam1202_2.stData.Config; + #stIn_JamDataBlock2.stIn_JamData1202.udt_JamData1202_2.Status := "DB_JamArea1202".stJam1202_2.stData.Status; + + #stIn_JamDataBlock2.stIn_JamData1202.udt_JamData1202_3.Config := "DB_JamArea1202".stJam1202_3.stData.Config; + #stIn_JamDataBlock2.stIn_JamData1202.udt_JamData1202_3.Status := "DB_JamArea1202".stJam1202_3.stData.Status; + + + + //1203 + #stIn_JamDataBlock2.stIn_JamData1203.udt_JamData1203_1.Config := "DB_JamArea1203".stJam1203_1.stData.Config; + #stIn_JamDataBlock2.stIn_JamData1203.udt_JamData1203_1.Status := "DB_JamArea1203".stJam1203_1.stData.Status; + + #stIn_JamDataBlock2.stIn_JamData1203.udt_JamData1203_2.Config := "DB_JamArea1203".stJam1203_2.stData.Config; + #stIn_JamDataBlock2.stIn_JamData1203.udt_JamData1203_2.Status := "DB_JamArea1203".stJam1203_2.stData.Status; + + //1204 + #stIn_JamDataBlock2.stIn_JamData1204.udt_JamData1204_1.Config := "DB_JamArea1204".stJam1204_1.stData.Config; + #stIn_JamDataBlock2.stIn_JamData1204.udt_JamData1204_1.Status := "DB_JamArea1204".stJam1204_1.stData.Status; + + #stIn_JamDataBlock2.stIn_JamData1204.udt_JamData1204_2.Config := "DB_JamArea1204".stJam1204_2.stData.Config; + #stIn_JamDataBlock2.stIn_JamData1204.udt_JamData1204_2.Status := "DB_JamArea1204".stJam1204_2.stData.Status; + + #stIn_JamDataBlock2.stIn_JamData1204.udt_JamData1204_3.Config := "DB_JamArea1204".stJam1204_3.stData.Config; + #stIn_JamDataBlock2.stIn_JamData1204.udt_JamData1204_3.Status := "DB_JamArea1204".stJam1204_3.stData.Status; + + + + //1205 + #stIn_JamDataBlock2.stIn_JamData1205.udt_JamData1205_1.Config := "DB_JamArea1205".stJam1205_1.stData.Config; + #stIn_JamDataBlock2.stIn_JamData1205.udt_JamData1205_1.Status := "DB_JamArea1205".stJam1205_1.stData.Status; + + #stIn_JamDataBlock2.stIn_JamData1205.udt_JamData1205_2.Config := "DB_JamArea1205".stJam1205_2.stData.Config; + #stIn_JamDataBlock2.stIn_JamData1205.udt_JamData1205_2.Status := "DB_JamArea1205".stJam1205_2.stData.Status; + + //1206 + #stIn_JamDataBlock2.stIn_JamData1206.udt_JamData1206_1.Config := "DB_JamArea1206".stJam1206_1.stData.Config; + #stIn_JamDataBlock2.stIn_JamData1206.udt_JamData1206_1.Status := "DB_JamArea1206".stJam1206_1.stData.Status; + + #stIn_JamDataBlock2.stIn_JamData1206.udt_JamData1206_2.Config := "DB_JamArea1206".stJam1206_2.stData.Config; + #stIn_JamDataBlock2.stIn_JamData1206.udt_JamData1206_2.Status := "DB_JamArea1206".stJam1206_2.stData.Status; + + //1207 + #stIn_JamDataBlock2.stIn_JamData1207.udt_JamData1207_1.Config := "DB_JamArea1207".stJam1207_1.stData.Config; + #stIn_JamDataBlock2.stIn_JamData1207.udt_JamData1207_1.Status := "DB_JamArea1207".stJam1207_1.stData.Status; + + #stIn_JamDataBlock2.stIn_JamData1207.udt_JamData1207_2.Config := "DB_JamArea1207".stJam1207_2.stData.Config; + #stIn_JamDataBlock2.stIn_JamData1207.udt_JamData1207_2.Status := "DB_JamArea1207".stJam1207_2.stData.Status; + + //1208 + #stIn_JamDataBlock2.stIn_JamData1208.udt_JamData1208_1.Config := "DB_JamArea1208".stJam1208_1.stData.Config; + #stIn_JamDataBlock2.stIn_JamData1208.udt_JamData1208_1.Status := "DB_JamArea1208".stJam1208_1.stData.Status; + + #stIn_JamDataBlock2.stIn_JamData1208.udt_JamData1208_2.Config := "DB_JamArea1208".stJam1208_2.stData.Config; + #stIn_JamDataBlock2.stIn_JamData1208.udt_JamData1208_2.Status := "DB_JamArea1208".stJam1208_2.stData.Status; + + //1209 + #stIn_JamDataBlock2.stIn_JamData1209.udt_JamData1209_1.Config := "DB_JamArea1209".stJam1209_1.stData.Config; + #stIn_JamDataBlock2.stIn_JamData1209.udt_JamData1209_1.Status := "DB_JamArea1209".stJam1209_1.stData.Status; + + #stIn_JamDataBlock2.stIn_JamData1209.udt_JamData1209_2.Config := "DB_JamArea1209".stJam1209_2.stData.Config; + #stIn_JamDataBlock2.stIn_JamData1209.udt_JamData1209_2.Status := "DB_JamArea1209".stJam1209_2.stData.Status; + + END_REGION + + REGION Block 3 + + // 1301 + #stIn_JamDataBlock3.stIn_JamData1301.udt_JamData1301_1.Config := "DB_JamArea1301".stJam1301_1.stData.Config; + #stIn_JamDataBlock3.stIn_JamData1301.udt_JamData1301_1.Status := "DB_JamArea1301".stJam1301_1.stData.Status; + + #stIn_JamDataBlock3.stIn_JamData1301.udt_JamData1301_2.Config := "DB_JamArea1301".stJam1301_2.stData.Config; + #stIn_JamDataBlock3.stIn_JamData1301.udt_JamData1301_2.Status := "DB_JamArea1301".stJam1301_2.stData.Status; + + //1302 + #stIn_JamDataBlock3.stIn_JamData1302.udt_JamData1302_1.Config := "DB_JamArea1302".stJam1302_1.stData.Config; + #stIn_JamDataBlock3.stIn_JamData1302.udt_JamData1302_1.Status := "DB_JamArea1302".stJam1302_1.stData.Status; + + #stIn_JamDataBlock3.stIn_JamData1302.udt_JamData1302_2.Config := "DB_JamArea1302".stJam1302_2.stData.Config; + #stIn_JamDataBlock3.stIn_JamData1302.udt_JamData1302_2.Status := "DB_JamArea1302".stJam1302_2.stData.Status; + + #stIn_JamDataBlock3.stIn_JamData1302.udt_JamData1302_3.Config := "DB_JamArea1302".stJam1302_3.stData.Config; + #stIn_JamDataBlock3.stIn_JamData1302.udt_JamData1302_3.Status := "DB_JamArea1302".stJam1302_3.stData.Status; + + + + + + //1303 + #stIn_JamDataBlock3.stIn_JamData1303.udt_JamData1303_1.Config := "DB_JamArea1303".stJam1303_1.stData.Config; + #stIn_JamDataBlock3.stIn_JamData1303.udt_JamData1303_1.Status := "DB_JamArea1303".stJam1303_1.stData.Status; + + #stIn_JamDataBlock3.stIn_JamData1303.udt_JamData1303_2.Config := "DB_JamArea1303".stJam1303_2.stData.Config; + #stIn_JamDataBlock3.stIn_JamData1303.udt_JamData1303_2.Status := "DB_JamArea1303".stJam1303_2.stData.Status; + + //1304 + #stIn_JamDataBlock3.stIn_JamData1304.udt_JamData1304_1.Config := "DB_JamArea1304".stJam1304_1.stData.Config; + #stIn_JamDataBlock3.stIn_JamData1304.udt_JamData1304_1.Status := "DB_JamArea1304".stJam1304_1.stData.Status; + + #stIn_JamDataBlock3.stIn_JamData1304.udt_JamData1304_2.Config := "DB_JamArea1304".stJam1304_2.stData.Config; + #stIn_JamDataBlock3.stIn_JamData1304.udt_JamData1304_2.Status := "DB_JamArea1304".stJam1304_2.stData.Status; + + #stIn_JamDataBlock3.stIn_JamData1304.udt_JamData1304_3.Config := "DB_JamArea1304".stJam1304_3.stData.Config; + #stIn_JamDataBlock3.stIn_JamData1304.udt_JamData1304_3.Status := "DB_JamArea1304".stJam1304_3.stData.Status; + + + + //1305 + #stIn_JamDataBlock3.stIn_JamData1305.udt_JamData1305_1.Config := "DB_JamArea1305".stJam1305_1.stData.Config; + #stIn_JamDataBlock3.stIn_JamData1305.udt_JamData1305_1.Status := "DB_JamArea1305".stJam1305_1.stData.Status; + + #stIn_JamDataBlock3.stIn_JamData1305.udt_JamData1305_2.Config := "DB_JamArea1305".stJam1305_2.stData.Config; + #stIn_JamDataBlock3.stIn_JamData1305.udt_JamData1305_2.Status := "DB_JamArea1305".stJam1305_2.stData.Status; + + //1306 + #stIn_JamDataBlock3.stIn_JamData1306.udt_JamData1306_1.Config := "DB_JamArea1306".stJam1306_1.stData.Config; + #stIn_JamDataBlock3.stIn_JamData1306.udt_JamData1306_1.Status := "DB_JamArea1306".stJam1306_1.stData.Status; + + #stIn_JamDataBlock3.stIn_JamData1306.udt_JamData1306_2.Config := "DB_JamArea1306".stJam1306_2.stData.Config; + #stIn_JamDataBlock3.stIn_JamData1306.udt_JamData1306_2.Status := "DB_JamArea1306".stJam1306_2.stData.Status; + + //1307 + #stIn_JamDataBlock3.stIn_JamData1307.udt_JamData1307_1.Config := "DB_JamArea1307".stJam1307_1.stData.Config; + #stIn_JamDataBlock3.stIn_JamData1307.udt_JamData1307_1.Status := "DB_JamArea1307".stJam1307_1.stData.Status; + + #stIn_JamDataBlock3.stIn_JamData1307.udt_JamData1307_2.Config := "DB_JamArea1307".stJam1307_2.stData.Config; + #stIn_JamDataBlock3.stIn_JamData1307.udt_JamData1307_2.Status := "DB_JamArea1307".stJam1307_2.stData.Status; + + //1308 + #stIn_JamDataBlock3.stIn_JamData1308.udt_JamData1308_1.Config := "DB_JamArea1308".stJam1308_1.stData.Config; + #stIn_JamDataBlock3.stIn_JamData1308.udt_JamData1308_1.Status := "DB_JamArea1308".stJam1308_1.stData.Status; + + #stIn_JamDataBlock3.stIn_JamData1308.udt_JamData1308_2.Config := "DB_JamArea1308".stJam1308_2.stData.Config; + #stIn_JamDataBlock3.stIn_JamData1308.udt_JamData1308_2.Status := "DB_JamArea1308".stJam1308_2.stData.Status; + + //1309 + #stIn_JamDataBlock3.stIn_JamData1309.udt_JamData1309_1.Config := "DB_JamArea1309".stJam1309_1.stData.Config; + #stIn_JamDataBlock3.stIn_JamData1309.udt_JamData1309_1.Status := "DB_JamArea1309".stJam1309_1.stData.Status; + + #stIn_JamDataBlock3.stIn_JamData1309.udt_JamData1309_2.Config := "DB_JamArea1309".stJam1309_2.stData.Config; + #stIn_JamDataBlock3.stIn_JamData1309.udt_JamData1309_2.Status := "DB_JamArea1309".stJam1309_2.stData.Status; + + + END_REGION + + END_REGION + + REGION Call + + #Lfb_StoreBLk1(nInBlockDestination1 := "cDest11100", + nInBlockDestination2 := "cDest11200", + nInBlockDestination3 := "cDest11300", + nInBlockDestination4 := "cDest11400", + stIn_JamDataBlock := #stIn_JamDataBlock1, + wsIn_ObjectName := WSTRING#'Storage Management Level1 Block1', + xOut_StorageRelease => "DB_HandshakeStorage".str_StorageManagement.udt_Lvl1Release.b_StorageReleaseBlock1xx, + arrudt_Storage1n1 := "DB_Storage1.1.1".arLine, + udt_Storage1n1BlockData := "DB_Storage1.1.1".stStorageBlockData, + arrudt_Storage1n2 := "DB_Storage1.1.2".arLine, + udt_Storage1n2BlockData := "DB_Storage1.1.2".stStorageBlockData, + arrudt_Storage1n3 := "DB_Storage1.1.3".arLine, + udt_Storage1n3BlockData := "DB_Storage1.1.3".stStorageBlockData, + arrudt_Storage1n4 := "DB_Storage1.1.4".arLine, + udt_Storage1n4BlockData := "DB_Storage1.1.4".stStorageBlockData, + udtInOut_CarrierAtScanner := "DB_JamArea1102".stJam1102_1.arCarrier[1]); + + + + + + #Lfb_StoreBLk2(nInBlockDestination1 := "cDest12100", + nInBlockDestination2 := "cDest12200", + nInBlockDestination3 := "cDest12300", + nInBlockDestination4 := "cDest12400", + wsIn_ObjectName:=WSTRING#'Storage Management Level1 Block2', + xOut_StorageRelease=>"DB_HandshakeStorage".str_StorageManagement.udt_Lvl1Release.b_StorageReleaseBlock2xx, + arrudt_Storage1n1:="DB_Storage1.2.1".arLine, + udt_Storage1n1BlockData:="DB_Storage1.2.1".stStorageBlockData, + arrudt_Storage1n2:="DB_Storage1.2.2".arLine, + udt_Storage1n2BlockData:="DB_Storage1.2.2".stStorageBlockData, + arrudt_Storage1n3:="DB_Storage1.2.3".arLine, + udt_Storage1n3BlockData:="DB_Storage1.2.3".stStorageBlockData, + arrudt_Storage1n4:="DB_Storage1.2.4".arLine, + udt_Storage1n4BlockData:="DB_Storage1.2.4".stStorageBlockData, + udtInOut_CarrierAtScanner:="DB_JamArea1202".stJam1202_1.arCarrier[1]); + + + #Lfb_StoreBLk3(nInBlockDestination1 := "cDest13100", + nInBlockDestination2 := "cDest13200", + nInBlockDestination3 := "cDest13300", + nInBlockDestination4 := "cDest13400", + wsIn_ObjectName:=WSTRING#'Storage Management Level1 Block3', + xOut_StorageRelease=>"DB_HandshakeStorage".str_StorageManagement.udt_Lvl1Release.b_StorageReleaseBlock3xx, + arrudt_Storage1n1:="DB_Storage1.3.1".arLine, + udt_Storage1n1BlockData:="DB_Storage1.3.1".stStorageBlockData, + arrudt_Storage1n2:="DB_Storage1.3.2".arLine, + udt_Storage1n2BlockData:="DB_Storage1.3.2".stStorageBlockData, + arrudt_Storage1n3:="DB_Storage1.3.3".arLine, + udt_Storage1n3BlockData:="DB_Storage1.3.3".stStorageBlockData, + arrudt_Storage1n4:="DB_Storage1.3.4".arLine, + udt_Storage1n4BlockData:="DB_Storage1.3.4".stStorageBlockData, + udtInOut_CarrierAtScanner:="DB_JamArea1304".stJam1304_1.arCarrier[1]); + + + + + END_REGION + + END_REGION + + REGION Storage Removal + + REGION Mapping + REGION Block 1 + ////1101 + #stIn_JamCarrierBlock1.stIn_JamCarrier1101.udt_JamCarrier1101_1.arCarrier := "DB_JamArea1101".stJam1101_1.arCarrier; + #stIn_JamCarrierBlock1.stIn_JamCarrier1101.udt_JamCarrier1101_2.arCarrier := "DB_JamArea1101".stJam1101_2.arCarrier; + + ////1102 + #stIn_JamCarrierBlock1.stIn_JamCarrier1102.udt_JamCarrier1102_1.arCarrier := "DB_JamArea1102".stJam1102_1.arCarrier; + #stIn_JamCarrierBlock1.stIn_JamCarrier1102.udt_JamCarrier1102_2.arCarrier := "DB_JamArea1102".stJam1102_2.arCarrier; + #stIn_JamCarrierBlock1.stIn_JamCarrier1102.udt_JamCarrier1102_3.arCarrier := "DB_JamArea1102".stJam1102_3.arCarrier; + + ////1103 + #stIn_JamCarrierBlock1.stIn_JamCarrier1103.udt_JamCarrier1103_1.arCarrier := "DB_JamArea1103".stJam1103_1.arCarrier; + #stIn_JamCarrierBlock1.stIn_JamCarrier1103.udt_JamCarrier1103_2.arCarrier := "DB_JamArea1103".stJam1103_2.arCarrier; + + ////1104 + #stIn_JamCarrierBlock1.stIn_JamCarrier1104.udt_JamCarrier1104_1.arCarrier := "DB_JamArea1104".stJam1104_1.arCarrier; + #stIn_JamCarrierBlock1.stIn_JamCarrier1104.udt_JamCarrier1104_2.arCarrier := "DB_JamArea1104".stJam1104_2.arCarrier; + #stIn_JamCarrierBlock1.stIn_JamCarrier1104.udt_JamCarrier1104_3.arCarrier := "DB_JamArea1104".stJam1104_3.arCarrier; + + ////1105 + #stIn_JamCarrierBlock1.stIn_JamCarrier1105.udt_JamCarrier1105_1.arCarrier := "DB_JamArea1105".stJam1105_1.arCarrier; + #stIn_JamCarrierBlock1.stIn_JamCarrier1105.udt_JamCarrier1105_2.arCarrier := "DB_JamArea1105".stJam1105_2.arCarrier; + + ////1106 + #stIn_JamCarrierBlock1.stIn_JamCarrier1106.udt_JamCarrier1106_1.arCarrier := "DB_JamArea1106".stJam1106_1.arCarrier; + #stIn_JamCarrierBlock1.stIn_JamCarrier1106.udt_JamCarrier1106_2.arCarrier := "DB_JamArea1106".stJam1106_2.arCarrier; + + ////1107 + #stIn_JamCarrierBlock1.stIn_JamCarrier1107.udt_JamCarrier1107_1.arCarrier := "DB_JamArea1107".stJam1107_1.arCarrier; + #stIn_JamCarrierBlock1.stIn_JamCarrier1107.udt_JamCarrier1107_2.arCarrier := "DB_JamArea1107".stJam1107_2.arCarrier; + + ////1108 + #stIn_JamCarrierBlock1.stIn_JamCarrier1108.udt_JamCarrier1108_1.arCarrier := "DB_JamArea1108".stJam1108_1.arCarrier; + #stIn_JamCarrierBlock1.stIn_JamCarrier1108.udt_JamCarrier1108_2.arCarrier := "DB_JamArea1108".stJam1108_2.arCarrier; + + ////1109 + #stIn_JamCarrierBlock1.stIn_JamCarrier1109.udt_JamCarrier1109_1.arCarrier := "DB_JamArea1109".stJam1109_1.arCarrier; + #stIn_JamCarrierBlock1.stIn_JamCarrier1109.udt_JamCarrier1109_2.arCarrier := "DB_JamArea1109".stJam1109_2.arCarrier; + + + END_REGION + + REGION Block 2 + ////1201 + #stIn_JamCarrierBlock2.stIn_JamCarrier1201.udt_JamCarrier1201_1.arCarrier := "DB_JamArea1201".stJam1201_1.arCarrier; + #stIn_JamCarrierBlock2.stIn_JamCarrier1201.udt_JamCarrier1201_2.arCarrier := "DB_JamArea1201".stJam1201_2.arCarrier; + + ////1202 + #stIn_JamCarrierBlock2.stIn_JamCarrier1202.udt_JamCarrier1202_1.arCarrier := "DB_JamArea1202".stJam1202_1.arCarrier; + #stIn_JamCarrierBlock2.stIn_JamCarrier1202.udt_JamCarrier1202_2.arCarrier := "DB_JamArea1202".stJam1202_2.arCarrier; + #stIn_JamCarrierBlock2.stIn_JamCarrier1202.udt_JamCarrier1202_3.arCarrier := "DB_JamArea1202".stJam1202_3.arCarrier; + + ////1203 + #stIn_JamCarrierBlock2.stIn_JamCarrier1203.udt_JamCarrier1203_1.arCarrier := "DB_JamArea1203".stJam1203_1.arCarrier; + #stIn_JamCarrierBlock2.stIn_JamCarrier1203.udt_JamCarrier1203_2.arCarrier := "DB_JamArea1203".stJam1203_2.arCarrier; + + ////1204 + #stIn_JamCarrierBlock2.stIn_JamCarrier1204.udt_JamCarrier1204_1.arCarrier := "DB_JamArea1204".stJam1204_1.arCarrier; + #stIn_JamCarrierBlock2.stIn_JamCarrier1204.udt_JamCarrier1204_2.arCarrier := "DB_JamArea1204".stJam1204_2.arCarrier; + #stIn_JamCarrierBlock2.stIn_JamCarrier1204.udt_JamCarrier1204_3.arCarrier := "DB_JamArea1204".stJam1204_3.arCarrier; + + ////1205 + #stIn_JamCarrierBlock2.stIn_JamCarrier1205.udt_JamCarrier1205_1.arCarrier := "DB_JamArea1205".stJam1205_1.arCarrier; + #stIn_JamCarrierBlock2.stIn_JamCarrier1205.udt_JamCarrier1205_2.arCarrier := "DB_JamArea1205".stJam1205_2.arCarrier; + + ////1206 + #stIn_JamCarrierBlock2.stIn_JamCarrier1206.udt_JamCarrier1206_1.arCarrier := "DB_JamArea1206".stJam1206_1.arCarrier; + #stIn_JamCarrierBlock2.stIn_JamCarrier1206.udt_JamCarrier1206_2.arCarrier := "DB_JamArea1206".stJam1206_2.arCarrier; + + ////1207 + #stIn_JamCarrierBlock2.stIn_JamCarrier1207.udt_JamCarrier1207_1.arCarrier := "DB_JamArea1207".stJam1207_1.arCarrier; + #stIn_JamCarrierBlock2.stIn_JamCarrier1207.udt_JamCarrier1207_2.arCarrier := "DB_JamArea1207".stJam1207_2.arCarrier; + + ////1208 + #stIn_JamCarrierBlock2.stIn_JamCarrier1208.udt_JamCarrier1208_1.arCarrier := "DB_JamArea1208".stJam1208_1.arCarrier; + #stIn_JamCarrierBlock2.stIn_JamCarrier1208.udt_JamCarrier1208_2.arCarrier := "DB_JamArea1208".stJam1208_2.arCarrier; + + ////1209 + #stIn_JamCarrierBlock2.stIn_JamCarrier1209.udt_JamCarrier1209_1.arCarrier := "DB_JamArea1209".stJam1209_1.arCarrier; + #stIn_JamCarrierBlock2.stIn_JamCarrier1209.udt_JamCarrier1209_2.arCarrier := "DB_JamArea1209".stJam1209_2.arCarrier; + + + + END_REGION + + REGION Block 3 + ////1301 + #stIn_JamCarrierBlock3.stIn_JamCarrier1301.udt_JamCarrier1301_1.arCarrier := "DB_JamArea1301".stJam1301_1.arCarrier; + #stIn_JamCarrierBlock3.stIn_JamCarrier1301.udt_JamCarrier1301_2.arCarrier := "DB_JamArea1301".stJam1301_2.arCarrier; + + ////1302 + #stIn_JamCarrierBlock3.stIn_JamCarrier1302.udt_JamCarrier1302_1.arCarrier := "DB_JamArea1302".stJam1302_1.arCarrier; + #stIn_JamCarrierBlock3.stIn_JamCarrier1302.udt_JamCarrier1302_2.arCarrier := "DB_JamArea1302".stJam1302_2.arCarrier; + #stIn_JamCarrierBlock3.stIn_JamCarrier1302.udt_JamCarrier1302_3.arCarrier := "DB_JamArea1302".stJam1302_3.arCarrier; + + ////1303 + #stIn_JamCarrierBlock3.stIn_JamCarrier1303.udt_JamCarrier1303_1.arCarrier := "DB_JamArea1303".stJam1303_1.arCarrier; + #stIn_JamCarrierBlock3.stIn_JamCarrier1303.udt_JamCarrier1303_2.arCarrier := "DB_JamArea1303".stJam1303_2.arCarrier; + + ////1304 + #stIn_JamCarrierBlock3.stIn_JamCarrier1304.udt_JamCarrier1304_1.arCarrier := "DB_JamArea1304".stJam1304_1.arCarrier; + #stIn_JamCarrierBlock3.stIn_JamCarrier1304.udt_JamCarrier1304_2.arCarrier := "DB_JamArea1304".stJam1304_2.arCarrier; + #stIn_JamCarrierBlock3.stIn_JamCarrier1304.udt_JamCarrier1304_3.arCarrier := "DB_JamArea1304".stJam1304_3.arCarrier; + + ////1305 + #stIn_JamCarrierBlock3.stIn_JamCarrier1305.udt_JamCarrier1305_1.arCarrier := "DB_JamArea1305".stJam1305_1.arCarrier; + #stIn_JamCarrierBlock3.stIn_JamCarrier1305.udt_JamCarrier1305_2.arCarrier := "DB_JamArea1305".stJam1305_2.arCarrier; + + ////1306 + #stIn_JamCarrierBlock3.stIn_JamCarrier1306.udt_JamCarrier1306_1.arCarrier := "DB_JamArea1306".stJam1306_1.arCarrier; + #stIn_JamCarrierBlock3.stIn_JamCarrier1306.udt_JamCarrier1306_2.arCarrier := "DB_JamArea1306".stJam1306_2.arCarrier; + + ////1307 + #stIn_JamCarrierBlock3.stIn_JamCarrier1307.udt_JamCarrier1307_1.arCarrier := "DB_JamArea1307".stJam1307_1.arCarrier; + #stIn_JamCarrierBlock3.stIn_JamCarrier1307.udt_JamCarrier1307_2.arCarrier := "DB_JamArea1307".stJam1307_2.arCarrier; + + ////1308 + #stIn_JamCarrierBlock3.stIn_JamCarrier1308.udt_JamCarrier1308_1.arCarrier := "DB_JamArea1308".stJam1308_1.arCarrier; + #stIn_JamCarrierBlock3.stIn_JamCarrier1308.udt_JamCarrier1308_2.arCarrier := "DB_JamArea1308".stJam1308_2.arCarrier; + + ////1309 + #stIn_JamCarrierBlock3.stIn_JamCarrier1309.udt_JamCarrier1309_1.arCarrier := "DB_JamArea1309".stJam1309_1.arCarrier; + #stIn_JamCarrierBlock3.stIn_JamCarrier1309.udt_JamCarrier1309_2.arCarrier := "DB_JamArea1309".stJam1309_2.arCarrier; + + + + END_REGION + + + END_REGION + + + REGION Call + #Lfb_StorageRemoval( + udt_IN_MES:="DB_HandshakeStorage".Str_StorageRemoval.str_TelegramMES.udtIn_DataMES.stPayload, + n_JamCapacityAMRCriticalAmount := 90, + n_JamCapacityF2HCriticalAmount:=90, + t_IN_RemovalWaitTime := T#600s, + stStorage111BlockData:="DB_Storage1.1.1".stStorageBlockData, + stStorage112BlockData:="DB_Storage1.1.2".stStorageBlockData, + stStorage113BlockData:="DB_Storage1.1.3".stStorageBlockData, + stStorage114BlockData:="DB_Storage1.1.4".stStorageBlockData, + stStorage121BlockData:="DB_Storage1.2.1".stStorageBlockData, + stStorage122BlockData:="DB_Storage1.2.2".stStorageBlockData, + stStorage123BlockData:="DB_Storage1.2.3".stStorageBlockData, + stStorage124BlockData:="DB_Storage1.2.4".stStorageBlockData, + stStorage131BlockData:="DB_Storage1.3.1".stStorageBlockData, + stStorage132BlockData:="DB_Storage1.3.2".stStorageBlockData, + stStorage133BlockData:="DB_Storage1.3.3".stStorageBlockData, + stStorage134BlockData:="DB_Storage1.3.4".stStorageBlockData, + arrudt_InOut_MESPart := "DB_Prozessdaten".strStorageRemoval.arrudt_BufferTelegram, + arLineBlk111 := "DB_Storage1.1.1".arLine, + arLineBlk112 := "DB_Storage1.1.2".arLine, + arLineBlk113 := "DB_Storage1.1.3".arLine, + arLineBlk114 := "DB_Storage1.1.4".arLine, + arLineBlk121 := "DB_Storage1.2.1".arLine, + arLineBlk122 := "DB_Storage1.2.2".arLine, + arLineBlk123 := "DB_Storage1.2.3".arLine, + arLineBlk124 := "DB_Storage1.2.4".arLine, + arLineBlk131 := "DB_Storage1.3.1".arLine, + arLineBlk132 := "DB_Storage1.3.2".arLine, + arLineBlk133 := "DB_Storage1.3.3".arLine, + arLineBlk134 := "DB_Storage1.3.4".arLine, + udt_InOut_HandshakeDataMES := "DB_HandshakeStorage".Str_StorageRemoval.udt_HandshakeMESStorage, + arrudt_InOutMFRTRO := "DB_HandshakeStorage".Str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl1, + arrstr_InOut_FillingChart := "DB_Prozessdaten".strStorageRemoval.arrstr_InOut_FillingChart, + arrstr_InOut_EmptyChart := "DB_Prozessdaten".strStorageRemoval.arrstr_InOut_EmptyChart, + arrudt_HMILines := "DB_Interface_HMI".stAuslagern.arLineSorted,//"DB_Prozessdaten".stAuslagernTEMP.arLineSorted, + udt_InOutMessageToMesBlk111 := "DB_HandshakeStorage".Str_StorageRemoval.strMES.udt_InOutMessageToMesBlk111, + udt_InOutMessageToMesBlk112 := "DB_HandshakeStorage".Str_StorageRemoval.strMES.udt_InOutMessageToMesBlk112, + udt_InOutMessageToMesBlk113 := "DB_HandshakeStorage".Str_StorageRemoval.strMES.udt_InOutMessageToMesBlk113, + udt_InOutMessageToMesBlk114 := "DB_HandshakeStorage".Str_StorageRemoval.strMES.udt_InOutMessageToMesBlk114, + udt_InOutMessageToMesBlk121 := "DB_HandshakeStorage".Str_StorageRemoval.strMES.udt_InOutMessageToMesBlk121, + udt_InOutMessageToMesBlk122 := "DB_HandshakeStorage".Str_StorageRemoval.strMES.udt_InOutMessageToMesBlk122, + udt_InOutMessageToMesBlk123 := "DB_HandshakeStorage".Str_StorageRemoval.strMES.udt_InOutMessageToMesBlk123, + udt_InOutMessageToMesBlk124 := "DB_HandshakeStorage".Str_StorageRemoval.strMES.udt_InOutMessageToMesBlk124, + udt_InOutMessageToMesBlk131 := "DB_HandshakeStorage".Str_StorageRemoval.strMES.udt_InOutMessageToMesBlk131, + udt_InOutMessageToMesBlk132 := "DB_HandshakeStorage".Str_StorageRemoval.strMES.udt_InOutMessageToMesBlk132, + udt_InOutMessageToMesBlk133 := "DB_HandshakeStorage".Str_StorageRemoval.strMES.udt_InOutMessageToMesBlk133, + udt_InOutMessageToMesBlk134 := "DB_HandshakeStorage".Str_StorageRemoval.strMES.udt_InOutMessageToMesBlk134, + stIn_JamCarrierBlock1:=#stIn_JamCarrierBlock1, + stIn_JamCarrierBlock2:=#stIn_JamCarrierBlock2, + stIn_JamCarrierBlock3:=#stIn_JamCarrierBlock3, + udt_InOutStorageBlockSequencerData:="DB_HandshakeStorage".Str_StorageRemoval.udt_StorageBlockSequencerData + ); + + + + + END_REGION + + + + + + + + + + + + + + + + + + + + + + + + + END_REGION + + + + + +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_UpdateMessage.scl b/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_UpdateMessage.scl new file mode 100644 index 0000000..0e32144 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_UpdateMessage.scl @@ -0,0 +1,165 @@ +FUNCTION_BLOCK "FB_UpdateMessage" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + x_InSendMessage : Bool; + END_VAR + + VAR_OUTPUT + x_OutReady : Bool; + x_OutBusy : Bool; + x_OutDone : Bool; + END_VAR + + VAR_IN_OUT + udt_InOutHandshakeMES : "udt_HandshakeMessageToMES"; + arrstr_InOutMessageData : Array[1.."cNoPositions"] of Struct + n_MessageType : USInt; // 0:= ungueltig; 1:= gefunden: 2:= nicht gefunden + n_PartID : DInt; + END_STRUCT; + END_VAR + + VAR + n_Sequence : UInt; + xError : Bool; + n_tempSearchIdxsave : Int; + END_VAR + + VAR_TEMP + n_tempSearchIdx : Int; + END_VAR + + VAR CONSTANT + c01_PartGefunden : UInt := 1; + c02_PartNichtGefunden : UInt := 2; + c000_CheckNoError : UInt := 0; + c010_WaitForStart : UInt := 10; + c020_SetNewMessage : UInt := 20; + c030_SendMessage : UInt := 30; + c040_ResetMessageData : UInt := 40; + END_VAR + + +BEGIN + + REGION Info + (* Company: Schönenberger Systeme GmbH / (C) Copyright (2022). All rights reserved. + ----------------------------------------------------------------------------------------- + Title: FB_UpdateMessage + Comment/Function: Send Message to MES + Library/Family: - + Author: department: "Automatisierung" ; person in charge / contact: C.Nottelmann (Automated Intelligence) + Target System: CPU 1518F-4 PN/DP + Engineering: TIA Portal V20 + Restrictions: - + Requirements: - + ----------------------------------------------------------------------------------------- + Change log table: + Version | Date | Signature (Safety) | Expert in charge | Changes applied + ------------|------------|--------------------|------------------|----------------------- + 001.000.000 | 2025-08-26 | - | | Header added on 26.08.2025 + + *) + END_REGION + + + CASE #n_Sequence OF + #c000_CheckNoError: + //Action + + + + //Transition + IF NOT #udt_InOutHandshakeMES.str_State.b_Error + THEN + #n_Sequence := #c010_WaitForStart; + END_IF; + + #c010_WaitForStart: + //Action + #x_OutDone := False; + #x_OutReady := True; + + //Transition + FOR #n_tempSearchIdx := 1 TO "cNoPositions" DO + IF #x_InSendMessage AND #arrstr_InOutMessageData[#n_tempSearchIdx].n_PartID > 0 AND #arrstr_InOutMessageData[#n_tempSearchIdx].#n_MessageType > 0 + THEN + #n_tempSearchIdxsave := #n_tempSearchIdx; + #n_Sequence := #c020_SetNewMessage; + END_IF; + EXIT; + END_FOR; + + + + + #c020_SetNewMessage: + //Action + #udt_InOutHandshakeMES.str_Ctrl.b_NewMessage := True; + #x_OutReady := False; + #x_OutBusy := True; + + //Transition + IF #udt_InOutHandshakeMES.str_State.b_Ready + THEN + #n_Sequence := #c030_SendMessage; + END_IF; + + + #c030_SendMessage: + //Action + IF #arrstr_InOutMessageData[#n_tempSearchIdxsave].#n_MessageType = #c01_PartGefunden + THEN + #udt_InOutHandshakeMES.str_Ctrl.udt_MessageData.nReasonCode := #c01_PartGefunden; + + ELSIF #arrstr_InOutMessageData[#n_tempSearchIdxsave].#n_MessageType = #c02_PartNichtGefunden + THEN + #udt_InOutHandshakeMES.str_Ctrl.udt_MessageData.nReasonCode := #c02_PartNichtGefunden; + + ELSE + ; + END_IF; + + #udt_InOutHandshakeMES.str_Ctrl.udt_MessageData.nBarcode := #arrstr_InOutMessageData[#n_tempSearchIdxsave].#n_PartID; + + + + + //Transtition + IF #udt_InOutHandshakeMES.str_State.b_MessageReceived + THEN + #n_Sequence := #c040_ResetMessageData; + END_IF; + + #c040_ResetMessageData: + //Action + #x_OutBusy := False; + #x_OutDone := True; + #arrstr_InOutMessageData[#n_tempSearchIdxsave].#n_MessageType := 0; + #arrstr_InOutMessageData[#n_tempSearchIdxsave].n_PartID := 0; + #udt_InOutHandshakeMES.str_Ctrl.udt_MessageData.nReasonCode := 0; + #udt_InOutHandshakeMES.str_Ctrl.udt_MessageData.nBarcode:= 0; + #udt_InOutHandshakeMES.str_Ctrl.b_NewMessage := False; + #n_tempSearchIdxsave := 1; + + //Transition + IF NOT #udt_InOutHandshakeMES.str_State.b_MessageReceived + THEN + #n_Sequence := #c000_CheckNoError; + END_IF; + + + + + + + END_CASE; + + + + + + + +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/Fb_PriorityManagerV2.liblink b/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/Fb_PriorityManagerV2.liblink new file mode 100644 index 0000000..7e0bfc4 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/Fb_PriorityManagerV2.liblink @@ -0,0 +1,2 @@ +TypeGuid: a394caf2-9e35-454c-b109-30b66c22bddd +VersionGuid: 9a9ac382-d0ec-462d-9753-478a90c82276 diff --git a/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/Fb_StockRemovalManagementLvl1.scl b/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/Fb_StockRemovalManagementLvl1.scl new file mode 100644 index 0000000..de9b3bd --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/Fb_StockRemovalManagementLvl1.scl @@ -0,0 +1,6839 @@ +FUNCTION_BLOCK "Fb_StockRemovalManagementLvl1" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + udt_IN_MES : "UDT_Payload_CReqM"; + x_InQuit : Bool; + n_JamCountAMR : UInt; + n_JamCapacityAMRCriticalAmount : UInt; + n_JamCountF2H : UInt; + n_JamCapacityF2HCriticalAmount : UInt; + n_JamCapacityEmpty : UInt; + n_JamCapacityEmptyCriticalAmount : UInt; + t_IN_RemovalWaitTime : Time; + END_VAR + VAR_INPUT RETAIN + stStorage111BlockData : "UDT_StorageBlockData"; // Blockdaten + END_VAR + VAR_INPUT + stStorage112BlockData : "UDT_StorageBlockData"; + stStorage113BlockData : "UDT_StorageBlockData"; + stStorage114BlockData : "UDT_StorageBlockData"; + END_VAR + VAR_INPUT RETAIN + stStorage121BlockData : "UDT_StorageBlockData"; // Blockdaten + END_VAR + VAR_INPUT + stStorage122BlockData : "UDT_StorageBlockData"; + stStorage123BlockData : "UDT_StorageBlockData"; + stStorage124BlockData : "UDT_StorageBlockData"; + END_VAR + VAR_INPUT RETAIN + stStorage131BlockData : "UDT_StorageBlockData"; // Blockdaten + END_VAR + VAR_INPUT + stStorage132BlockData : "UDT_StorageBlockData"; + stStorage133BlockData : "UDT_StorageBlockData"; + stStorage134BlockData : "UDT_StorageBlockData"; + END_VAR + + VAR_IN_OUT + arrudt_InOut_MESPart : Array[0..100] of "UDT_Payload_CReqM"; + arLineBlk111 : Array[1.."cNoLines"] of "stStorageLine"; // Daten pro Linie + arLineBlk112 : Array[1.."cNoLines"] of "stStorageLine"; + arLineBlk113 : Array[1.."cNoLines"] of "stStorageLine"; + arLineBlk114 : Array[1.."cNoLines"] of "stStorageLine"; + arLineBlk121 : Array[1.."cNoLines"] of "stStorageLine"; + arLineBlk122 : Array[1.."cNoLines"] of "stStorageLine"; + arLineBlk123 : Array[1.."cNoLines"] of "stStorageLine"; + arLineBlk124 : Array[1.."cNoLines"] of "stStorageLine"; + arLineBlk131 : Array[1.."cNoLines"] of "stStorageLine"; + arLineBlk132 : Array[1.."cNoLines"] of "stStorageLine"; + arLineBlk133 : Array[1.."cNoLines"] of "stStorageLine"; + arLineBlk134 : Array[1.."cNoLines"] of "stStorageLine"; + udt_InOut_HandshakeDataMES : "udt_HandshakeMessageFromMES"; + arrudt_InOutMFRTRO : Array[1..12] of "UDT_MFR_StoreTRO"; + arrstr_InOut_FillingChart : Array[1..12] of Struct + n_BLK : Int; + udt_LineLvlBlk : "udt_LineLvl"; + END_STRUCT; + arrstr_InOut_EmptyChart : Array[1..12] of Struct + n_BLK : Int; + udt_LineLvlBlk : "udt_LineLvl"; + END_STRUCT; + arrudt_HMILines : Array[1..12] of "udt_LinienSortierungHMI"; + udt_InOutMessageToMesBlk111 : "udt_HandshakeMessageToMES"; + udt_InOutMessageToMesBlk112 : "udt_HandshakeMessageToMES"; + udt_InOutMessageToMesBlk113 : "udt_HandshakeMessageToMES"; + udt_InOutMessageToMesBlk114 : "udt_HandshakeMessageToMES"; + udt_InOutMessageToMesBlk121 : "udt_HandshakeMessageToMES"; + udt_InOutMessageToMesBlk122 : "udt_HandshakeMessageToMES"; + udt_InOutMessageToMesBlk123 : "udt_HandshakeMessageToMES"; + udt_InOutMessageToMesBlk124 : "udt_HandshakeMessageToMES"; + udt_InOutMessageToMesBlk131 : "udt_HandshakeMessageToMES"; + udt_InOutMessageToMesBlk132 : "udt_HandshakeMessageToMES"; + udt_InOutMessageToMesBlk133 : "udt_HandshakeMessageToMES"; + udt_InOutMessageToMesBlk134 : "udt_HandshakeMessageToMES"; + stIn_JamCarrierBlock1 : Struct + stIn_JamCarrier1101 : Struct + udt_JamCarrier1101_1 : Struct + arCarrier : Array[1.."cJam1101_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1101_2 : Struct + arCarrier : Array[1.."cJam1101_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1102 : Struct + udt_JamCarrier1102_1 : Struct + arCarrier : Array[1.."cJam1102_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1102_2 : Struct + arCarrier : Array[1.."cJam1102_2"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1102_3 : Struct + arCarrier : Array[1.."cJam1102_3"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1103 : Struct + udt_JamCarrier1103_1 : Struct + arCarrier : Array[1.."cJam1103_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1103_2 : Struct + arCarrier : Array[1.."cJam1103_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1104 : Struct + udt_JamCarrier1104_1 : Struct + arCarrier : Array[1.."cJam1104_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1104_2 : Struct + arCarrier : Array[1.."cJam1104_2"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1104_3 : Struct + arCarrier : Array[1.."cJam1104_3"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1105 : Struct + udt_JamCarrier1105_1 : Struct + arCarrier : Array[1.."cJam1105_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1105_2 : Struct + arCarrier : Array[1.."cJam1105_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1106 : Struct + udt_JamCarrier1106_1 : Struct + arCarrier : Array[1.."cJam1106_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1106_2 : Struct + arCarrier : Array[1.."cJam1106_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1107 : Struct + udt_JamCarrier1107_1 : Struct + arCarrier : Array[1.."cJam1107_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1107_2 : Struct + arCarrier : Array[1.."cJam1107_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1108 : Struct + udt_JamCarrier1108_1 : Struct + arCarrier : Array[1.."cJam1108_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1108_2 : Struct + arCarrier : Array[1.."cJam1108_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1109 : Struct + udt_JamCarrier1109_1 : Struct + arCarrier : Array[1.."cJam1109_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1109_2 : Struct + arCarrier : Array[1.."cJam1109_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + END_STRUCT; + stIn_JamCarrierBlock2 : Struct + stIn_JamCarrier1201 : Struct + udt_JamCarrier1201_1 : Struct + arCarrier : Array[1.."cJam1201_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1201_2 : Struct + arCarrier : Array[1.."cJam1201_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1202 : Struct + udt_JamCarrier1202_1 : Struct + arCarrier : Array[1.."cJam1202_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1202_2 : Struct + arCarrier : Array[1.."cJam1202_2"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1202_3 : Struct + arCarrier : Array[1.."cJam1202_3"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1203 : Struct + udt_JamCarrier1203_1 : Struct + arCarrier : Array[1.."cJam1203_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1203_2 : Struct + arCarrier : Array[1.."cJam1203_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1204 : Struct + udt_JamCarrier1204_1 : Struct + arCarrier : Array[1.."cJam1204_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1204_2 : Struct + arCarrier : Array[1.."cJam1204_2"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1204_3 : Struct + arCarrier : Array[1.."cJam1204_3"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1205 : Struct + udt_JamCarrier1205_1 : Struct + arCarrier : Array[1.."cJam1205_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1205_2 : Struct + arCarrier : Array[1.."cJam1205_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1206 : Struct + udt_JamCarrier1206_1 : Struct + arCarrier : Array[1.."cJam1206_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1206_2 : Struct + arCarrier : Array[1.."cJam1206_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1207 : Struct + udt_JamCarrier1207_1 : Struct + arCarrier : Array[1.."cJam1207_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1207_2 : Struct + arCarrier : Array[1.."cJam1207_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1208 : Struct + udt_JamCarrier1208_1 : Struct + arCarrier : Array[1.."cJam1208_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1208_2 : Struct + arCarrier : Array[1.."cJam1208_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1209 : Struct + udt_JamCarrier1209_1 : Struct + arCarrier : Array[1.."cJam1209_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1209_2 : Struct + arCarrier : Array[1.."cJam1209_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + END_STRUCT; + stIn_JamCarrierBlock3 : Struct + stIn_JamCarrier1301 : Struct + udt_JamCarrier1301_1 : Struct + arCarrier : Array[1.."cJam1301_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1301_2 : Struct + arCarrier : Array[1.."cJam1301_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1302 : Struct + udt_JamCarrier1302_1 : Struct + arCarrier : Array[1.."cJam1302_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1302_2 : Struct + arCarrier : Array[1.."cJam1302_2"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1302_3 : Struct + arCarrier : Array[1.."cJam1302_3"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1303 : Struct + udt_JamCarrier1303_1 : Struct + arCarrier : Array[1.."cJam1303_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1303_2 : Struct + arCarrier : Array[1.."cJam1303_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1304 : Struct + udt_JamCarrier1304_1 : Struct + arCarrier : Array[1.."cJam1304_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1304_2 : Struct + arCarrier : Array[1.."cJam1304_2"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1304_3 : Struct + arCarrier : Array[1.."cJam1304_3"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1305 : Struct + udt_JamCarrier1305_1 : Struct + arCarrier : Array[1.."cJam1305_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1305_2 : Struct + arCarrier : Array[1.."cJam1305_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1306 : Struct + udt_JamCarrier1306_1 : Struct + arCarrier : Array[1.."cJam1306_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1306_2 : Struct + arCarrier : Array[1.."cJam1306_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1307 : Struct + udt_JamCarrier1307_1 : Struct + arCarrier : Array[1.."cJam1307_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1307_2 : Struct + arCarrier : Array[1.."cJam1307_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1308 : Struct + udt_JamCarrier1308_1 : Struct + arCarrier : Array[1.."cJam1308_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1308_2 : Struct + arCarrier : Array[1.."cJam1308_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier1309 : Struct + udt_JamCarrier1309_1 : Struct + arCarrier : Array[1.."cJam1309_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier1309_2 : Struct + arCarrier : Array[1.."cJam1309_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + END_STRUCT; + udt_InOutStorageBlockSequencerData : "udt_StorageSite"; + END_VAR + + VAR + n_StepBufferMES : Int; + n_StepTransferMESToBLk : Int; + n_EmptyElementIDX : Int; + n_EmptyElementIDXSave : Int; + n_TransferElementIDX : Int; + n_TransferElementIDXSave : Int; + n_RearrangelSequence : Int; + n_BlockManegementSequence : Int; + x_ResetTimer : Bool; + tonr_StartRemoval {InstructionName := 'TONR_TIME'; LibVersion := '1.0'; S7_SetPoint := 'False'} : TONR_TIME; + arrudt_MESPartDelete { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + nBarcode { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : DInt; + nDestination { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Int; + nStored { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Int; + nPriority { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Int; + END_STRUCT; + udt_MESSave { S7_SetPoint := 'False'} : "UDT_Payload_CReqM"; + nSearchStorageDATAIdx : Int; + Lfb_Blk111LineAnalyze { S7_SetPoint := 'False'} : "FB_LineLvlAnalyze"; + udt_LineLvlBlk111 : "udt_LineLvl"; + Lfb_Blk112LineAnalyze { S7_SetPoint := 'False'} : "FB_LineLvlAnalyze"; + udt_LineLvlBlk112 : "udt_LineLvl"; + Lfb_Blk113LineAnalyze { S7_SetPoint := 'False'} : "FB_LineLvlAnalyze"; + udt_LineLvlBlk113 : "udt_LineLvl"; + Lfb_Blk114LineAnalyze { S7_SetPoint := 'False'} : "FB_LineLvlAnalyze"; + udt_LineLvlBlk114 : "udt_LineLvl"; + Lfb_Blk121LineAnalyze { S7_SetPoint := 'False'} : "FB_LineLvlAnalyze"; + udt_LineLvlBlk121 : "udt_LineLvl"; + Lfb_Blk122LineAnalyze { S7_SetPoint := 'False'} : "FB_LineLvlAnalyze"; + udt_LineLvlBlk122 : "udt_LineLvl"; + Lfb_Blk123LineAnalyze { S7_SetPoint := 'False'} : "FB_LineLvlAnalyze"; + udt_LineLvlBlk123 : "udt_LineLvl"; + Lfb_Blk124LineAnalyze { S7_SetPoint := 'False'} : "FB_LineLvlAnalyze"; + udt_LineLvlBlk124 : "udt_LineLvl"; + Lfb_Blk131LineAnalyze { S7_SetPoint := 'False'} : "FB_LineLvlAnalyze"; + udt_LineLvlBlk131 : "udt_LineLvl"; + Lfb_Blk132LineAnalyze { S7_SetPoint := 'False'} : "FB_LineLvlAnalyze"; + udt_LineLvlBlk132 : "udt_LineLvl"; + Lfb_Blk133LineAnalyze { S7_SetPoint := 'False'} : "FB_LineLvlAnalyze"; + udt_LineLvlBlk133 : "udt_LineLvl"; + Lfb_Blk134LineAnalyze { S7_SetPoint := 'False'} : "FB_LineLvlAnalyze"; + udt_LineLvlBlk134 : "udt_LineLvl"; + nMaxFilledBLK { S7_SetPoint := 'True'} : USInt; + nMaxFilledBLKSAve : USInt; + nMaxFilledSecBLKSAve : USInt; + nMaxFilledLine : USInt; + nMaxFilledLineSAve : USInt; + n_filledLineCounter : USInt; + n_rearrangeLineCounter : USInt; + udt_BlkBlocked { S7_SetPoint := 'False'} : "udt_Blkblocked"; + xStartStockRemovalProcess { S7_SetPoint := 'True'} : Bool; + rtrig_StartStockRemoval {InstructionName := 'R_TRIG'; LibVersion := '1.0'; S7_SetPoint := 'False'} : R_TRIG; + udt_MFRTRO { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : "UDT_MFR_StoreTRO"; + Lfb_StockRemovalBlk111 { S7_SetPoint := 'False'} : "FB_StockRemovalBLKModul_New"; + Lfb_StockRemovalBlk112 { S7_SetPoint := 'False'} : "FB_StockRemovalBLKModul_New"; + Lfb_StockRemovalBlk113 : "FB_StockRemovalBLKModul_New"; + Lfb_StockRemovalBlk114 : "FB_StockRemovalBLKModul_New"; + Lfb_StockRemovalBlk121 : "FB_StockRemovalBLKModul_New"; + Lfb_StockRemovalBlk122 : "FB_StockRemovalBLKModul_New"; + Lfb_StockRemovalBlk123 : "FB_StockRemovalBLKModul_New"; + Lfb_StockRemovalBlk124 : "FB_StockRemovalBLKModul_New"; + Lfb_StockRemovalBlk131 : "FB_StockRemovalBLKModul_New"; + Lfb_StockRemovalBlk132 : "FB_StockRemovalBLKModul_New"; + Lfb_StockRemovalBlk133 : "FB_StockRemovalBLKModul_New"; + Lfb_StockRemovalBlk134 : "FB_StockRemovalBLKModul_New"; + arrudt_InOutHandshake : Array[1..12] of "udt_StockRemovalBlkHandshake"; + arrudt_InOutHandshakeEmpty : Array[1..12] of "udt_StockRemovalBlkHandshake"; + Lfb_Blk111LineEmptyAnalyze { S7_SetPoint := 'False'} : "FB_LineEmptyAnalyze"; + udt_LineEmptyLvlBlk111 : "udt_LineLvl"; + Lfb_Blk112LineEmptyAnalyze { S7_SetPoint := 'False'} : "FB_LineEmptyAnalyze"; + udt_LineEmptyLvlBlk112 : "udt_LineLvl"; + Lfb_Blk113LineEmptyAnalyze { S7_SetPoint := 'False'} : "FB_LineEmptyAnalyze"; + udt_LineEmptyLvlBlk113 : "udt_LineLvl"; + Lfb_Blk114LineEmptyAnalyze { S7_SetPoint := 'False'} : "FB_LineEmptyAnalyze"; + udt_LineEmptyLvlBlk114 : "udt_LineLvl"; + Lfb_Blk121LineEmptyAnalyze { S7_SetPoint := 'False'} : "FB_LineEmptyAnalyze"; + udt_LineEmptyLvlBlk121 : "udt_LineLvl"; + Lfb_Blk122LineEmptyAnalyze { S7_SetPoint := 'False'} : "FB_LineEmptyAnalyze"; + udt_LineEmptyLvlBlk122 : "udt_LineLvl"; + Lfb_Blk123LineEmptyAnalyze { S7_SetPoint := 'False'} : "FB_LineEmptyAnalyze"; + udt_LineEmptyLvlBlk123 : "udt_LineLvl"; + Lfb_Blk124LineEmptyAnalyze { S7_SetPoint := 'False'} : "FB_LineEmptyAnalyze"; + udt_LineEmptyLvlBlk124 : "udt_LineLvl"; + Lfb_Blk131LineEmptyAnalyze { S7_SetPoint := 'False'} : "FB_LineEmptyAnalyze"; + udt_LineEmptyLvlBlk131 : "udt_LineLvl"; + Lfb_Blk132LineEmptyAnalyze { S7_SetPoint := 'False'} : "FB_LineEmptyAnalyze"; + udt_LineEmptyLvlBlk132 : "udt_LineLvl"; + Lfb_Blk133LineEmptyAnalyze { S7_SetPoint := 'False'} : "FB_LineEmptyAnalyze"; + udt_LineEmptyLvlBlk133 : "udt_LineLvl"; + Lfb_Blk134LineEmptyAnalyze { S7_SetPoint := 'False'} : "FB_LineEmptyAnalyze"; + udt_LineEmptyLvlBlk134 : "udt_LineLvl"; + str_StartBLKTimer : Struct + xStartBLK111 : Bool; + xStartBLK112 : Bool; + xStartBLK113 : Bool; + xStartBLK114 : Bool; + xStartBLK121 : Bool; + xStartBLK122 : Bool; + xStartBLK123 : Bool; + xStartBLK124 : Bool; + xStartBLK131 : Bool; + xStartBLK132 : Bool; + xStartBLK133 : Bool; + xStartBLK134 : Bool; + END_STRUCT; + nMaxEmptyBLK { S7_SetPoint := 'True'} : Int; + nMaxEmptyBLKSave : Int; + nMaxEmptyLine : Int; + Lfb_BlkGrp1RearrangeSeq { S7_SetPoint := 'False'} : "FB_RearrangeSequencer"; + Lfb_BlkGrp2RearrangeSeq : "FB_RearrangeSequencer"; + Lfb_BlkGrp3RearrangeSeq : "FB_RearrangeSequencer"; + Lfb_StockRemoveSequencer : "FB_StockRemovalSequencerUDT"; + Lfb_RearrangeStartCoordinator : "FB_RearrangeStartCoordination"; + x_Reset_Muss_Noch_Aufgelgt_Werden { S7_SetPoint := 'True'} : Bool; + nCandLager : Int; + nCandLine : Int; + END_VAR + + VAR_TEMP + n_TempNextLine : USInt; + n_StartResetIDX : USInt; + END_VAR + + VAR CONSTANT + c0_Reset : Int := 0; + cLinieOK : Byte := 16#FE; + "~~~~~~~~~~StepsBufferMES~~~~~~~~~~~~~~" : Bool; + c000_Wait : Int := 0; + c010_NewData : Int := 10; + c020_SearchEmptyElement : Int := 20; + c030_Finish : Int := 30; + c040_Reset : Int := 40; + "~~~~~~~~~~StepsTransferBufferToBLK~~~~~~~~~~~~~~" : Int; + c010_JumpPointData : Int; + c020_SearchData : Int := 20; + "~~~~~~~~~~StoreIDsSection111~~~~~~~~~~~~~~" : Int; + cSection111Line01 : Int := 11101; + cSection111Line02 : Int := 11102; + cSection111Line03 : Int := 11103; + cSection111Line04 : Int := 11104; + cSection111Line05 : Int := 11105; + cSection111Line06 : Int := 11106; + cSection111Line07 : Int := 11107; + cSection111Line08 : Int := 11108; + cSection111Line09 : Int := 11109; + cSection111Line10 : Int := 11110; + cSection111Line11 : Int := 11111; + cSection111Line12 : Int := 11112; + cSection111Line13 : Int := 11113; + cSection111Line14 : Int := 11114; + cSection111Line15 : Int := 11115; + cSection111Line16 : Int := 11116; + cSection111Line17 : Int := 11117; + cSection111Line18 : Int := 11118; + cSection111Line19 : Int := 11119; + cSection111Line20 : Int := 11120; + cSection111Line21 : Int := 11121; + "~~~~~~~~~~StoreIDsSection112~~~~~~~~~~~~~~" : Int; + cSection112Line01 : Int := 11201; + cSection112Line02 : Int := 11202; + cSection112Line03 : Int := 11203; + cSection112Line04 : Int := 11204; + cSection112Line05 : Int := 11205; + cSection112Line06 : Int := 11206; + cSection112Line07 : Int := 11207; + cSection112Line08 : Int := 11208; + cSection112Line09 : Int := 11209; + cSection112Line10 : Int := 11210; + cSection112Line11 : Int := 11211; + cSection112Line12 : Int := 11212; + cSection112Line13 : Int := 11213; + cSection112Line14 : Int := 11214; + cSection112Line15 : Int := 11215; + cSection112Line16 : Int := 11216; + cSection112Line17 : Int := 11217; + cSection112Line18 : Int := 11218; + cSection112Line19 : Int := 11219; + cSection112Line20 : Int := 11220; + cSection112Line21 : Int := 11221; + "~~~~~~~~~~StoreIDsSection113~~~~~~~~~~~~~~" : Int; + cSection113Line01 : Int := 11301; + cSection113Line02 : Int := 11302; + cSection113Line03 : Int := 11303; + cSection113Line04 : Int := 11304; + cSection113Line05 : Int := 11305; + cSection113Line06 : Int := 11306; + cSection113Line07 : Int := 11307; + cSection113Line08 : Int := 11308; + cSection113Line09 : Int := 11309; + cSection113Line10 : Int := 11310; + cSection113Line11 : Int := 11311; + cSection113Line12 : Int := 11312; + cSection113Line13 : Int := 11313; + cSection113Line14 : Int := 11314; + cSection113Line15 : Int := 11315; + cSection113Line16 : Int := 11316; + cSection113Line17 : Int := 11317; + cSection113Line18 : Int := 11318; + cSection113Line19 : Int := 11319; + cSection113Line20 : Int := 11320; + cSection113Line21 : Int := 11321; + "~~~~~~~~~~StoreIDsSection214~~~~~~~~~~~~~~" : Int; + cSection114Line01 : Int := 11401; + cSection114Line02 : Int := 11402; + cSection114Line03 : Int := 11403; + cSection114Line04 : Int := 11404; + cSection114Line05 : Int := 11405; + cSection114Line06 : Int := 11406; + cSection114Line07 : Int := 11407; + cSection114Line08 : Int := 11408; + cSection114Line09 : Int := 11409; + cSection114Line10 : Int := 11410; + cSection114Line11 : Int := 11411; + cSection114Line12 : Int := 11412; + cSection114Line13 : Int := 11413; + "~~~~~~~~~~StoreIDsSection121~~~~~~~~~~~~~~" : Int; + cSection121Line01 : Int := 12101; + cSection121Line02 : Int := 12102; + cSection121Line03 : Int := 12103; + cSection121Line04 : Int := 12104; + cSection121Line05 : Int := 12105; + cSection121Line06 : Int := 12106; + cSection121Line07 : Int := 12107; + cSection121Line08 : Int := 12108; + cSection121Line09 : Int := 12109; + cSection121Line10 : Int := 12110; + cSection121Line11 : Int := 12111; + cSection121Line12 : Int := 12112; + cSection121Line13 : Int := 12113; + cSection121Line14 : Int := 12114; + cSection121Line15 : Int := 12115; + cSection121Line16 : Int := 12116; + cSection121Line17 : Int := 12117; + cSection121Line18 : Int := 12118; + cSection121Line19 : Int := 12119; + "~~~~~~~~~~StoreIDsSection122~~~~~~~~~~~~~~" : Int; + cSection122Line01 : Int := 12201; + cSection122Line02 : Int := 12202; + cSection122Line03 : Int := 12203; + cSection122Line04 : Int := 12204; + cSection122Line05 : Int := 12205; + cSection122Line06 : Int := 12206; + cSection122Line07 : Int := 12207; + cSection122Line08 : Int := 12208; + cSection122Line09 : Int := 12209; + cSection122Line10 : Int := 12210; + cSection122Line11 : Int := 12211; + cSection122Line12 : Int := 12212; + cSection122Line13 : Int := 12213; + cSection122Line14 : Int := 12214; + cSection122Line15 : Int := 12215; + cSection122Line16 : Int := 12216; + cSection122Line17 : Int := 12217; + cSection122Line18 : Int := 12218; + cSection122Line19 : Int := 12219; + "~~~~~~~~~~StoreIDsSection123~~~~~~~~~~~~~~" : Int; + cSection123Line01 : Int := 12301; + cSection123Line02 : Int := 12302; + cSection123Line03 : Int := 12303; + cSection123Line04 : Int := 12304; + cSection123Line05 : Int := 12305; + cSection123Line06 : Int := 12306; + cSection123Line07 : Int := 12307; + cSection123Line08 : Int := 12308; + cSection123Line09 : Int := 12309; + cSection123Line10 : Int := 12310; + cSection123Line11 : Int := 12311; + cSection123Line12 : Int := 12312; + cSection123Line13 : Int := 12313; + cSection123Line14 : Int := 12314; + cSection123Line15 : Int := 12315; + cSection123Line16 : Int := 12316; + cSection123Line17 : Int := 12317; + cSection123Line18 : Int := 12318; + cSection123Line19 : Int := 12319; + cSection123Line20 : Int := 12320; + cSection123Line21 : Int := 12321; + "~~~~~~~~~~StoreIDsSection124~~~~~~~~~~~~~~" : Int; + cSection124Line01 : Int := 12401; + cSection124Line02 : Int := 12402; + cSection124Line03 : Int := 12403; + cSection124Line04 : Int := 12404; + cSection124Line05 : Int := 12405; + cSection124Line06 : Int := 12406; + cSection124Line07 : Int := 12407; + cSection124Line08 : Int := 12408; + cSection124Line09 : Int := 12409; + cSection124Line10 : Int := 12410; + cSection124Line11 : Int := 12411; + cSection124Line12 : Int := 12412; + cSection124Line13 : Int := 12413; + "~~~~~~~~~~StoreIDsSection131~~~~~~~~~~~~~~" : Int; + cSection131Line01 : Int := 13101; + cSection131Line02 : Int := 13102; + cSection131Line03 : Int := 13103; + cSection131Line04 : Int := 13104; + cSection131Line05 : Int := 13105; + cSection131Line06 : Int := 13106; + cSection131Line07 : Int := 13107; + cSection131Line08 : Int := 13108; + cSection131Line09 : Int := 13109; + cSection131Line10 : Int := 13110; + cSection131Line11 : Int := 13111; + cSection131Line12 : Int := 13112; + cSection131Line13 : Int := 13113; + cSection131Line14 : Int := 13114; + cSection131Line15 : Int := 13115; + cSection131Line16 : Int := 13116; + cSection131Line17 : Int := 13117; + cSection131Line18 : Int := 13118; + cSection131Line19 : Int := 13119; + "~~~~~~~~~~StoreIDsSection132~~~~~~~~~~~~~~" : Int; + cSection132Line01 : Int := 13201; + cSection132Line02 : Int := 13202; + cSection132Line03 : Int := 13203; + cSection132Line04 : Int := 13204; + cSection132Line05 : Int := 13205; + cSection132Line06 : Int := 13206; + cSection132Line07 : Int := 13207; + cSection132Line08 : Int := 13208; + cSection132Line09 : Int := 13209; + cSection132Line10 : Int := 13210; + cSection132Line11 : Int := 13211; + cSection132Line12 : Int := 13212; + cSection132Line13 : Int := 13213; + cSection132Line14 : Int := 13214; + cSection132Line15 : Int := 13215; + cSection132Line16 : Int := 13216; + cSection132Line17 : Int := 13217; + cSection132Line18 : Int := 13218; + cSection132Line19 : Int := 13219; + "~~~~~~~~~~StoreIDsSection133~~~~~~~~~~~~~~" : Int; + cSection133Line01 : Int := 13301; + cSection133Line02 : Int := 13302; + cSection133Line03 : Int := 13303; + cSection133Line04 : Int := 13304; + cSection133Line05 : Int := 13305; + cSection133Line06 : Int := 13306; + cSection133Line07 : Int := 13307; + cSection133Line08 : Int := 13308; + cSection133Line09 : Int := 13309; + cSection133Line10 : Int := 13310; + cSection133Line11 : Int := 13311; + cSection133Line12 : Int := 13312; + cSection133Line13 : Int := 13313; + cSection133Line14 : Int := 13314; + cSection133Line15 : Int := 13315; + cSection133Line16 : Int := 13316; + cSection133Line17 : Int := 13317; + cSection133Line18 : Int := 13318; + cSection133Line19 : Int := 13319; + cSection133Line20 : Int := 13320; + cSection133Line21 : Int := 13321; + "~~~~~~~~~~StoreIDsSection134~~~~~~~~~~~~~~" : Int; + cSection134Line01 : Int := 13401; + cSection134Line02 : Int := 13402; + cSection134Line03 : Int := 13403; + cSection134Line04 : Int := 13404; + cSection134Line05 : Int := 13405; + cSection134Line06 : Int := 13406; + cSection134Line07 : Int := 13407; + cSection134Line08 : Int := 13408; + cSection134Line09 : Int := 13409; + cSection134Line10 : Int := 13410; + cSection134Line11 : Int := 13411; + cSection134Line12 : Int := 13412; + cSection134Line13 : Int := 13413; + cSection134Line14 : Int := 13414; + cSection134Line15 : Int := 13415; + cBlock111 : Int := 111; + cBlock112 : Int := 112; + cBlock113 : Int := 113; + cBlock114 : Int := 114; + cBlock121 : Int := 121; + cBlock122 : Int := 122; + cBlock123 : Int := 123; + cBlock124 : Int := 124; + cBlock131 : Int := 131; + cBlock132 : Int := 132; + cBlock133 : Int := 133; + cBlock134 : Int := 134; + "~~~~~~~~ArrayElemente~~~~~~~~~~~~" : Int; + c111 : USInt := 1; + c112 : USInt := 2; + c113 : USInt := 3; + c114 : USInt := 4; + c121 : USInt := 5; + c122 : USInt := 6; + c123 : USInt := 7; + c124 : USInt := 8; + c131 : USInt := 9; + c132 : USInt := 10; + c133 : USInt := 11; + c134 : USInt := 12; + "~~~~~RearrangeSequence~~~~~" : Int; + c0000_Wait : Int := 0; + c0010_SearchLine : Int := 10; + c0030_StartRearrange : Int := 30; + c0020_CalculateAmount : Int := 20; + c0040_CheckCarrier : Int := 40; + c0050_ResetTRO : Int := 50; + c0060_CheckMoreLines : Int := 60; + c0900_Error : Int := 900; + "~~~~~StockRemovalSequence~~~~~" : Int; + c0010_CheckSituation : Int := 10; + c0015_StartEmptyCarrierRemoval : Int := 15; + c0020_StartCarrierRemoval : Int := 20; + c0030_WaitForJobDone : Int := 30; + c0040_Reset : Int := 40; + "~~~~~ErrorID~~~~~" : Int; + c0010_NoLineFound : Int := 10; + "~~~~~Destinations~~~~~" : Int; + c01_AMR : Int := 1; + c02_F2H : Int := 2; + "~~~~~StockRemovalBlkStatus~~~~~~" : Int; + c0BereitZumEinlagern : Int := 0; + c1Umlagern : Int := 1; + c2Auslagern : Int := 2; + END_VAR + + +BEGIN + + REGION Info + (* Company: Schönenberger Systeme GmbH / (C) Copyright (2022). All rights reserved. + ----------------------------------------------------------------------------------------- + Title: FB_StockRemovalManagementLvl1 + Comment/Function: manages stock removal out of the individual storage areas + Library/Family: - + Author: department: "Automatisierung" ; person in charge / contact: C.Nottelmann (Automated Intelligence) + Target System: CPU 1518F-4 PN/DP + Engineering: TIA Portal V20 + Restrictions: - + Requirements: - + ----------------------------------------------------------------------------------------- + Change log table: + Version | Date | Signature (Safety) | Expert in charge | Changes applied + ------------|------------|--------------------|------------------|----------------------- + 001.000.000 | 2025-08-26 | - | | Header added on 26.08.2025 + + *) + END_REGION + + REGION Times & Trigger + + #tonr_StartRemoval(IN := #n_RearrangelSequence = #c0000_Wait, + R := #x_ResetTimer, + PT := #t_IN_RemovalWaitTime); + + + + + + END_REGION + + REGION Buffer MES Message + + CASE #n_StepBufferMES OF + #c000_Wait: + ; + //Action + + + //Transition + IF #udt_InOut_HandshakeDataMES.str_Ctrl.xNewDataAvaible + THEN + #n_StepBufferMES := #c010_NewData; + END_IF; + + #c010_NewData: + + //Action + #udt_MESSave := #udt_IN_MES; + #udt_InOut_HandshakeDataMES.str_Status.xReadingNewData := True; + //Transition + IF #udt_MESSave.nBarcode > 0 + THEN + #n_StepBufferMES := #c020_SearchEmptyElement; + //Else Error + END_IF; + + #c020_SearchEmptyElement: + + //Action + FOR #n_EmptyElementIDX := 0 TO 100 DO + IF #arrudt_InOut_MESPart[#n_EmptyElementIDX].nBarcode = 0 + THEN + #n_EmptyElementIDXSave := #n_EmptyElementIDX; + #arrudt_InOut_MESPart[#n_EmptyElementIDX] := #udt_IN_MES; + #udt_InOut_HandshakeDataMES.str_Status.xNewDataSaved := True; + #udt_InOut_HandshakeDataMES.str_Status.xReadingNewData := False; + EXIT; + END_IF; + + END_FOR; + + + //Transition + IF #arrudt_InOut_MESPart[#n_EmptyElementIDXSave].nBarcode > 0 + THEN + #n_StepBufferMES := #c030_Finish; + END_IF; + + #c030_Finish: + // Action + + //Transition + IF NOT #udt_InOut_HandshakeDataMES.str_Ctrl.xNewDataAvaible + THEN + #n_StepBufferMES := #c040_Reset; + END_IF; + + #c040_Reset: + //Action + #udt_InOut_HandshakeDataMES.str_Status.xReadingNewData := False; + #udt_InOut_HandshakeDataMES.str_Status.xNewDataSaved := False; + #udt_InOut_HandshakeDataMES.str_Status.xDataIncorrect := False; + #n_EmptyElementIDXSave := 0; + + //Transition + #n_StepBufferMES := #c000_Wait; + + END_CASE; + + + END_REGION + + REGION Transfer from MES Message to Blk + + + CASE #n_StepTransferMESToBLk OF + + #c000_Wait: + //Action + // + + //Transfer + ; + + #c020_SearchData: + REGION Search Data + FOR #n_TransferElementIDX := 0 TO 100 DO + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode > 0 + THEN + CASE #arrudt_InOut_MESPart[#n_TransferElementIDX].nLocation OF + + #cSection111Line01: + REGION cSection111Line01 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk111[1].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK111 := True; + #arLineBlk111[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk111[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk111[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + //Setzen der Flag in den entsprechenden Carrier Daten + // + END_FOR; + END_REGION + #cSection111Line02: + REGION cSection111Line02 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk111[2].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK111 := True; + #arLineBlk111[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk111[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk111[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + #cSection111Line03: + REGION cSection111Line03 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk111[3].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK111 := True; + #arLineBlk111[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk111[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk111[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection111Line04: + REGION cSection111Line04 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk111[4].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK111 := True; + #arLineBlk111[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk111[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk111[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + #cSection111Line05: + REGION cSection111Line05 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk111[5].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK111 := True; + #arLineBlk111[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk111[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk111[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + #cSection111Line06: + REGION cSection111Line06 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk111[6].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK111 := True; + #arLineBlk111[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk111[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk111[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + #cSection111Line07: + REGION cSection111Line07 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk111[7].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK111 := True; + #arLineBlk111[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk111[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk111[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + #cSection111Line08: + REGION cSection111Line08 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk111[8].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK111 := True; + #arLineBlk111[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk111[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk111[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection111Line09: + REGION cSection111Line09 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk111[9].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK111 := True; + #arLineBlk111[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk111[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk111[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + #cSection111Line10: + REGION cSection111Line10 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk111[10].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK111 := True; + #arLineBlk111[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk111[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk111[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + #cSection111Line11: + REGION cSection111Line11 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk111[11].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK111 := True; + #arLineBlk111[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk111[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk111[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + #cSection111Line12: + REGION cSection111Line12 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk111[12].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK111 := True; + #arLineBlk111[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk111[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk111[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection111Line13: + REGION cSection111Line13 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk111[13].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK111 := True; + #arLineBlk111[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk111[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk111[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection111Line14: + REGION cSection111Line14 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk111[14].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK111 := True; + #arLineBlk111[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk111[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk111[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection111Line15: + REGION cSection111Line15 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk111[15].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK111 := True; + #arLineBlk111[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk111[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk111[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection111Line16: + REGION cSection111Line16 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk111[16].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK111 := True; + #arLineBlk111[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk111[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk111[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection111Line17: + REGION cSection111Line17 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk111[17].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK111 := True; + #arLineBlk111[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk111[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk111[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection111Line18: + REGION cSection111Line18 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk111[18].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK111 := True; + #arLineBlk111[18].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk111[18].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk111[18].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection111Line19: + REGION cSection111Line19 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk111[19].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK111 := True; + #arLineBlk111[19].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk111[19].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk111[19].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + + + #cSection112Line01: + REGION cSection112Line01 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk112[1].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK112 := True; + #arLineBlk112[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk112[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk112[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection112Line02: + REGION cSection112Line02 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk112[2].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK112 := True; + #arLineBlk112[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk112[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk112[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection112Line03: + REGION cSection112Line03 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk112[3].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK112 := True; + #arLineBlk112[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk112[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk112[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection112Line04: + REGION cSection112Line04 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk112[4].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK112 := True; + #arLineBlk112[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk112[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk112[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection112Line05: + REGION cSection112Line05 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk112[5].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK112 := True; + #arLineBlk112[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk112[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk112[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection112Line06: + REGION cSection112Line06 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk112[6].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK112 := True; + #arLineBlk112[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk112[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk112[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection112Line07: + REGION cSection112Line07 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk112[7].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK112 := True; + #arLineBlk112[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk112[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk112[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection112Line08: + REGION cSection112Line08 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk112[8].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK112 := True; + #arLineBlk112[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk112[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk112[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection112Line09: + REGION cSection112Line09 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk112[9].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK112 := True; + #arLineBlk112[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk112[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk112[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection112Line10: + REGION cSection212Line10 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk112[10].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK112 := True; + #arLineBlk112[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk112[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk112[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection112Line11: + REGION cSection212Line11 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk112[11].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK112 := True; + #arLineBlk112[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk112[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk112[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection112Line12: + REGION cSection112Line12 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk112[12].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK112 := True; + #arLineBlk112[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk112[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk112[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection112Line13: + REGION cSection112Line13 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk112[13].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK112 := True; + #arLineBlk112[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk112[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk112[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection112Line14: + REGION cSection112Line14 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk112[14].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK112 := True; + #arLineBlk112[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk112[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk112[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection112Line15: + REGION cSection112Line15 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk112[15].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK112 := True; + #arLineBlk112[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk112[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk112[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection112Line16: + REGION cSection112Line16 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk112[16].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK112 := True; + #arLineBlk112[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk112[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk112[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection112Line17: + REGION cSection112Line17 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk112[17].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK112 := True; + #arLineBlk112[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk112[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk112[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + + + #cSection113Line01: + REGION cSection113Line01 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk113[1].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK113 := True; + #arLineBlk113[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk113[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk113[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection113Line02: + REGION cSection113Line02 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk113[2].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK113 := True; + #arLineBlk113[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk113[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk113[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection113Line03: + REGION cSection113Line03 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk113[3].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK113 := True; + #arLineBlk113[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk113[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk113[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection113Line04: + REGION cSection113Line04 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk113[4].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK113 := True; + #arLineBlk113[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk113[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk113[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection113Line05: + REGION cSection113Line05 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk113[5].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK113 := True; + #arLineBlk113[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk113[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk113[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection113Line06: + REGION cSection113Line06 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk113[6].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK113 := True; + #arLineBlk113[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk113[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk113[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection113Line07: + REGION cSection113Line07 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk113[7].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK113 := True; + #arLineBlk113[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk113[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk113[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection113Line08: + REGION cSection113Line08 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk113[8].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK113 := True; + #arLineBlk113[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk113[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk113[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection113Line09: + REGION cSection113Line09 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk113[9].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK113 := True; + #arLineBlk113[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk113[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk113[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection113Line10: + REGION cSection113Line10 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk113[10].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK113 := True; + #arLineBlk113[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk113[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk113[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection113Line11: + REGION cSection113Line11 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk113[11].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK113 := True; + #arLineBlk113[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk113[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk113[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection113Line12: + REGION cSection113Line12 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk113[12].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK113 := True; + #arLineBlk113[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk113[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk113[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection113Line13: + REGION cSection113Line13 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk113[13].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK113 := True; + #arLineBlk113[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk113[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk113[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + END_FOR; + END_REGION + + + #cSection113Line14: + REGION cSection113Line14 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk113[14].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK113 := True; + #arLineBlk113[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk113[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk113[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection113Line15: + REGION cSection113Line15 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk113[15].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK113 := True; + #arLineBlk113[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk113[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk113[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection113Line16: + REGION cSection113Line16 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk113[16].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK113 := True; + #arLineBlk113[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk113[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk113[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection113Line17: + REGION cSection113Line17 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk113[17].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK113 := True; + #arLineBlk113[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk113[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk113[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection113Line18: + REGION cSection113Line18 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk113[18].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK113 := True; + #arLineBlk113[18].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk113[18].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk113[18].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection113Line19: + REGION cSection113Line19 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk113[19].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK113 := True; + #arLineBlk113[19].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk113[19].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk113[19].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection113Line20: + REGION cSection113Line20 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk113[20].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK113 := True; + #arLineBlk113[20].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk113[20].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk113[20].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection113Line21: + REGION cSection113Line21 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk113[21].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK113 := True; + #arLineBlk113[21].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk113[21].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk113[21].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection114Line01: + REGION cSection114Line01 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk114[1].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK114 := True; + #arLineBlk114[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk114[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk114[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection114Line02: + REGION cSection114Line02 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk114[2].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK114 := True; + #arLineBlk114[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk114[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk114[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection114Line03: + REGION cSection114Line03 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk114[3].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK114 := True; + #arLineBlk114[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk114[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk114[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection114Line04: + REGION cSection114Line04 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk114[4].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK114 := True; + #arLineBlk114[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk114[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk114[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection114Line05: + REGION cSection114Line05 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk114[5].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK114 := True; + #arLineBlk114[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk114[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk114[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection114Line06: + REGION cSection114Line06 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk114[6].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK114 := True; + #arLineBlk114[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk114[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk114[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection114Line07: + REGION cSection114Line07 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk114[7].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK114 := True; + #arLineBlk114[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk114[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk114[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + + #cSection114Line08: + REGION cSection114Line08 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk114[8].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK114 := True; + #arLineBlk114[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk114[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk114[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection114Line09: + REGION cSection114Line09 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk114[9].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK114 := True; + #arLineBlk114[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk114[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk114[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection114Line10: + REGION cSection114Line10 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk114[10].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK114 := True; + #arLineBlk114[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk114[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk114[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection114Line11: + REGION cSection114Line11 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk114[11].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK114 := True; + #arLineBlk114[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk114[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk114[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection114Line12: + REGION cSection114Line12 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk114[12].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK114 := True; + #arLineBlk114[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk114[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk114[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + + #cSection114Line13: + REGION cSection114Line13 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk114[13].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK114 := True; + #arLineBlk114[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk114[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk114[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection121Line01: + REGION cSection121Line01 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk121[1].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK121 := True; + #arLineBlk121[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk121[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk121[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection121Line02: + REGION Section121Line02 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk121[2].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK121 := True; + #arLineBlk121[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk121[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk121[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection121Line03: + REGION cSection121Line03 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk121[3].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK121 := True; + #arLineBlk121[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk121[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk121[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection121Line04: + REGION cSection121Line04 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk121[4].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK121 := True; + #arLineBlk121[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk121[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk121[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection121Line05: + REGION cSection121Line05 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk121[5].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK121 := True; + #arLineBlk121[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk121[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk121[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection121Line06: + REGION cSection121Line06 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk121[6].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK121 := True; + #arLineBlk121[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk121[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk121[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection121Line07: + REGION cSection121Line07 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk121[7].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK121 := True; + #arLineBlk121[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk121[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk121[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection121Line08: + REGION cSection121Line08 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk121[8].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK121 := True; + #arLineBlk121[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk121[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk121[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection121Line09: + REGION cSection121Line09 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk121[9].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK121 := True; + #arLineBlk121[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk121[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk121[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection121Line10: + REGION cSection121Line10 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk121[10].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK121 := True; + #arLineBlk121[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk121[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk121[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection121Line11: + REGION cSection121Line11 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk121[11].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK121 := True; + #arLineBlk121[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk121[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk121[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection121Line12: + REGION cSection121Line12 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk121[12].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK121 := True; + #arLineBlk121[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk121[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk121[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection121Line13: + REGION cSection121Line13 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk121[13].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK121 := True; + #arLineBlk121[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk121[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk121[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection121Line14: + REGION cSection121Line14 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk121[14].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK121 := True; + #arLineBlk121[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk121[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk121[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection121Line15: + REGION cSection121Line15 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk121[15].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK121 := True; + #arLineBlk121[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk121[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk121[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection121Line16: + REGION cSection121Line16 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk121[16].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK121 := True; + #arLineBlk121[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk121[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk121[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection121Line17: + REGION cSection121Line17 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk121[17].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK121 := True; + #arLineBlk121[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk121[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk121[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection121Line18: + REGION cSection121Line18 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk121[18].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK121 := True; + #arLineBlk121[18].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk121[18].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk121[18].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection121Line19: + REGION cSection121Line19 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk121[19].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK121 := True; + #arLineBlk121[19].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk121[19].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk121[19].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection122Line01: + REGION cSection122Line01 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk122[1].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK122 := True; + #arLineBlk122[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk122[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk122[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection122Line02: + REGION cSection122Line02 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk122[2].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK122 := True; + #arLineBlk122[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk122[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk122[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection122Line03: + REGION cSection122Line03 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk122[3].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK122 := True; + #arLineBlk122[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk122[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk122[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection122Line04: + REGION cSection122Line04 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk122[4].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK122 := True; + #arLineBlk122[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk122[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk122[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection122Line05: + REGION cSection122Line05 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk122[5].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK122 := True; + #arLineBlk122[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk122[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk122[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection122Line06: + REGION cSection122Line06 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk122[6].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK122 := True; + #arLineBlk122[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk122[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk122[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection122Line07: + REGION cSection122Line07 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk122[7].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK122 := True; + #arLineBlk122[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk122[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk122[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection122Line08: + REGION cSection122Line08 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk122[8].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK122 := True; + #arLineBlk122[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk122[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk122[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection122Line09: + REGION cSection122Line09 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk122[9].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK122 := True; + #arLineBlk122[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk122[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk122[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection122Line10: + REGION cSection122Line10 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk122[10].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK122 := True; + #arLineBlk122[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk122[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk122[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection122Line11: + REGION cSection122Line11 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk122[11].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK122 := True; + #arLineBlk122[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk122[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk122[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection122Line12: + REGION cSection122Line12 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk122[12].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK122 := True; + #arLineBlk122[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk122[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk122[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection122Line13: + REGION cSection122Line13 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk122[13].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK122 := True; + #arLineBlk122[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk122[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk122[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection122Line14: + REGION cSection122Line14 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk122[14].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK122 := True; + #arLineBlk122[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk122[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk122[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection122Line15: + REGION cSection122Line15 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk122[15].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK122 := True; + #arLineBlk122[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk122[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk122[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection122Line16: + REGION cSection122Line16 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk122[16].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK122 := True; + #arLineBlk122[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk122[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk122[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection122Line17: + REGION cSection122Line17 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk122[17].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK122 := True; + #arLineBlk122[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk122[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk122[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + + + #cSection123Line01: + REGION cSection123Line01 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk123[1].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK123 := True; + #arLineBlk123[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk123[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk123[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection123Line02: + REGION cSection123Line02 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk123[2].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK123 := True; + #arLineBlk123[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk123[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk123[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection123Line03: + REGION cSection123Line03 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk123[3].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK123 := True; + #arLineBlk123[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk123[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk123[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection123Line04: + REGION cSection123Line04 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk123[4].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK123 := True; + #arLineBlk123[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk123[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk123[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection123Line05: + REGION cSection123Line05 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk123[5].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK123 := True; + #arLineBlk123[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk123[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk123[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection123Line06: + REGION cSection123Line06 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk123[6].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK123 := True; + #arLineBlk123[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk123[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk123[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + + #cSection123Line07: + REGION cSection123Line07 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk123[7].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK123 := True; + #arLineBlk123[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk123[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk123[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + + #cSection123Line08: + REGION cSection123Line08 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk123[8].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK123 := True; + #arLineBlk123[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk123[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk123[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + + #cSection123Line09: + REGION cSection123Line09 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk123[9].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK123 := True; + #arLineBlk123[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk123[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk123[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection123Line10: + REGION cSection123Line10 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk123[10].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK123 := True; + #arLineBlk123[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk123[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk123[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + + #cSection123Line11: + REGION cSection123Line11 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk123[11].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK123 := True; + #arLineBlk123[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk123[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk123[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection123Line12: + REGION cSection123Line12 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk123[12].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK123 := True; + #arLineBlk123[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk123[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk123[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + + #cSection123Line13: + REGION cSection123Line13 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk123[13].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK123 := True; + #arLineBlk123[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk123[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk123[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + + #cSection123Line14: + REGION cSection123Line14 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk123[14].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK123 := True; + #arLineBlk123[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk123[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk123[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + + #cSection123Line15: + REGION cSection123Line15 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk123[15].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK123 := True; + #arLineBlk123[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk123[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk123[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + + #cSection123Line16: + REGION cSection123Line16 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk123[16].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK123 := True; + #arLineBlk123[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk123[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk123[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + + #cSection123Line17: + REGION cSection123Line17 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk123[17].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK123 := True; + #arLineBlk123[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk123[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk123[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + + #cSection123Line18: + REGION cSection123Line18 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk123[18].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK123 := True; + #arLineBlk123[18].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk123[18].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk123[18].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + + #cSection123Line19: + REGION cSection123Line19 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk123[19].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK123 := True; + #arLineBlk123[19].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk123[19].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk123[19].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection123Line20: + REGION cSection123Line20 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk123[20].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK123 := True; + #arLineBlk123[20].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk123[20].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk123[20].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + + #cSection123Line21: + REGION cSection123Line21 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk123[21].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK123 := True; + #arLineBlk123[21].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk123[21].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk123[21].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + + #cSection124Line01: + REGION cSection124Line01 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk124[1].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK124 := True; + #arLineBlk124[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk124[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk124[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + + #cSection124Line02: + REGION cSection124Line02 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk124[2].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK124 := True; + #arLineBlk124[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk124[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk124[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + + #cSection124Line03: + REGION cSection124Line03 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk124[3].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK124 := True; + #arLineBlk124[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk124[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk124[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + + #cSection124Line04: + REGION cSection124Line04 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk124[4].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK124 := True; + #arLineBlk124[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk124[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk124[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + + #cSection124Line05: + REGION cSection124Line05 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk124[5].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK124 := True; + #arLineBlk124[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk124[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk124[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + + #cSection124Line06: + REGION cSection124Line06 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk124[6].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK124 := True; + #arLineBlk124[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk124[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk124[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + + #cSection124Line07: + REGION cSection124Line07 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk124[7].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK124 := True; + #arLineBlk124[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk124[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk124[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection124Line08: + REGION cSection124Line08 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk124[8].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK124 := True; + #arLineBlk124[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk124[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk124[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + + #cSection124Line09: + REGION cSection124Line09 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk124[9].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK124 := True; + #arLineBlk124[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk124[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk124[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + + #cSection124Line10: + REGION cSection124Line10 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk124[10].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK124 := True; + #arLineBlk124[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk124[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk124[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + + #cSection124Line11: + REGION cSection124Line11 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk124[11].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK124 := True; + #arLineBlk124[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk124[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk124[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + + #cSection124Line12: + REGION cSection124Line12 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk124[12].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK124 := True; + #arLineBlk124[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk124[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk124[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + + #cSection124Line13: + REGION cSection124Line13 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk124[13].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK124 := True; + #arLineBlk124[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk124[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk124[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection131Line01: + REGION cSection131Line01 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk131[1].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK131 := True; + #arLineBlk131[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk131[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk131[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection131Line02: + REGION cSection131Line02 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk131[2].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK131 := True; + #arLineBlk131[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk131[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk131[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection131Line03: + REGION cSection131Line03 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk131[3].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK131 := True; + #arLineBlk131[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk131[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk131[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + + #cSection131Line04: + REGION cSection131Line04 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk131[4].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK131 := True; + #arLineBlk131[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk131[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk131[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection131Line05: + REGION cSection131Line05 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk131[5].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK131 := True; + #arLineBlk131[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk131[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk131[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection131Line06: + REGION cSection131Line06 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk131[6].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK131 := True; + #arLineBlk131[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk131[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk131[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection131Line07: + REGION cSection131Line07 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk131[7].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK131 := True; + #arLineBlk131[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk131[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk131[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection131Line08: + REGION cSection131Line08 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk131[8].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK131 := True; + #arLineBlk131[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk131[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk131[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection131Line09: + REGION cSection131Line09 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk131[9].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK131 := True; + #arLineBlk131[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk131[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk131[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection131Line10: + REGION cSection131Line10 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk131[10].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK131 := True; + #arLineBlk131[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk131[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk131[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection131Line11: + REGION cSection131Line11 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk131[11].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK131 := True; + #arLineBlk131[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk131[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk131[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection131Line12: + REGION cSection131Line12 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk131[12].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK131 := True; + #arLineBlk131[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk131[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk131[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection131Line13: + REGION cSection131Line13 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk131[13].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK131 := True; + #arLineBlk131[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk131[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk131[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection131Line14: + REGION cSection131Line14 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk131[14].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK131 := True; + #arLineBlk131[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk131[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk131[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection131Line15: + REGION cSection131Line15 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk131[15].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK131 := True; + #arLineBlk131[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk131[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk131[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + + #cSection131Line16: + REGION cSection131Line16 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk131[16].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK131 := True; + #arLineBlk131[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk131[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk131[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection131Line17: + REGION cSection131Line17 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk131[17].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK131 := True; + #arLineBlk131[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk131[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk131[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection131Line18: + REGION cSection131Line18 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk131[18].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK131 := True; + #arLineBlk131[18].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk131[18].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk131[18].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection131Line19: + REGION cSection131Line19 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk131[19].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK131 := True; + #arLineBlk131[19].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk131[19].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk131[19].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection132Line01: + REGION cSection132Line01 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk132[1].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK132 := True; + #arLineBlk132[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk132[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk132[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection132Line02: + REGION cSection132Line02 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk132[2].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK132 := True; + #arLineBlk132[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk132[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk132[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection132Line03: + REGION cSection132Line03 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk132[3].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK132 := True; + #arLineBlk132[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk132[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk132[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection132Line04: + REGION cSection132Line04 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk132[4].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK132 := True; + #arLineBlk132[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk132[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk132[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection132Line05: + REGION cSection132Line05 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk132[5].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK132 := True; + #arLineBlk132[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk132[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk132[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection132Line06: + REGION cSection132Line06 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk132[6].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK132 := True; + #arLineBlk132[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk132[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk132[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + + #cSection132Line07: + REGION cSection132Line07 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk132[7].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK132 := True; + #arLineBlk132[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk132[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk132[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection132Line08: + REGION cSection132Line08 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk132[8].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK132 := True; + #arLineBlk132[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk132[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk132[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection132Line09: + REGION cSection132Line09 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk132[9].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK132 := True; + #arLineBlk132[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk132[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk132[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + + #cSection132Line10: + REGION cSection132Line10 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk132[10].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK132 := True; + #arLineBlk132[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk132[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk132[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection132Line11: + REGION cSection132Line11 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk132[11].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK132 := True; + #arLineBlk132[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk132[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk132[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection132Line12: + REGION cSection132Line12 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk132[12].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK132 := True; + #arLineBlk132[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk132[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk132[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection132Line13: + REGION cSection132Line13 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk132[13].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK132 := True; + #arLineBlk132[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk132[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk132[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection132Line14: + REGION cSection132Line14 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk132[14].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK132 := True; + #arLineBlk132[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk132[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk132[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection132Line15: + REGION cSection132Line15 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk132[15].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK132 := True; + #arLineBlk132[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk132[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk132[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection132Line16: + REGION cSection132Line16 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk132[16].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK132 := True; + #arLineBlk132[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk132[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk132[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection132Line17: + REGION cSection132Line17 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk132[17].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK132 := True; + #arLineBlk132[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk132[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk132[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection133Line01: + REGION cSection133Line01 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk133[1].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK133 := True; + #arLineBlk133[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk133[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk133[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection133Line02: + REGION cSection133Line02 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk133[2].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK133 := True; + #arLineBlk133[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk133[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk133[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + + #cSection133Line03: + REGION cSection133Line03 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk133[3].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK133 := True; + #arLineBlk133[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk133[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk133[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection133Line04: + REGION cSection133Line04 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk133[4].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK133 := True; + #arLineBlk133[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk133[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk133[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection133Line05: + REGION cSection133Line05 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk133[5].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK133 := True; + #arLineBlk133[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk133[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk133[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection133Line06: + REGION cSection133Line06 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk133[6].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK133 := True; + #arLineBlk133[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk133[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk133[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection133Line07: + REGION cSection133Line07 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk133[7].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK133 := True; + #arLineBlk133[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk133[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk133[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection133Line08: + REGION cSection133Line08 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk133[8].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK133 := True; + #arLineBlk133[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk133[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk133[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection133Line09: + REGION cSection133Line09 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk133[9].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK133 := True; + #arLineBlk133[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk133[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk133[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection133Line10: + REGION cSection133Line10 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk133[10].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK133 := True; + #arLineBlk133[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk133[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk133[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + + #cSection133Line11: + REGION cSection133Line11 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk133[11].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK133 := True; + #arLineBlk133[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk133[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk133[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection133Line12: + REGION cSection133Line12 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk133[12].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK133 := True; + #arLineBlk133[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk133[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk133[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection133Line13: + REGION cSection133Line13 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk133[13].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK133 := True; + #arLineBlk133[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk133[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk133[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection133Line14: + REGION cSection133Line14 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk133[14].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK133 := True; + #arLineBlk133[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk133[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk133[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection133Line15: + REGION cSection133Line15 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk133[15].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK133 := True; + #arLineBlk133[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk133[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk133[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection133Line16: + REGION cSection133Line16 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk133[16].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK133 := True; + #arLineBlk133[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk133[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk133[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection133Line17: + REGION cSection133Line17 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk133[17].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK133 := True; + #arLineBlk133[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk133[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk133[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection133Line18: + REGION cSection133Line18 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk133[18].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK133 := True; + #arLineBlk133[18].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk133[18].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk133[18].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection133Line19: + REGION cSection133Line19 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk133[19].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK133 := True; + #arLineBlk133[19].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk133[19].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk133[19].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection133Line20: + REGION cSection133Line20 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk133[20].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK133 := True; + #arLineBlk133[20].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk133[20].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk133[20].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection133Line21: + REGION cSection133Line21 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk133[21].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK133 := True; + #arLineBlk133[21].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk133[21].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk133[21].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection134Line01: + REGION cSection134Line01 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk134[1].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK134 := True; + #arLineBlk134[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk134[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk134[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection134Line02: + REGION cSection134Line02 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk134[2].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK134 := True; + #arLineBlk134[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk134[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk134[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection134Line03: + REGION cSection134Line03 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk134[3].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK134 := True; + #arLineBlk134[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk134[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk134[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection134Line04: + REGION cSection134Line04 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk134[4].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK134 := True; + #arLineBlk134[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk134[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk134[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection134Line05: + REGION cSection134Line05 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk134[5].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK134 := True; + #arLineBlk134[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk134[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk134[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection134Line06: + REGION cSection134Line06 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk134[6].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK134 := True; + #arLineBlk134[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk134[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk134[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection134Line07: + REGION cSection134Line07 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk134[7].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK134 := True; + #arLineBlk134[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk134[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk134[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + + #cSection134Line08: + REGION cSection134Line08 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk134[8].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK134 := True; + #arLineBlk134[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk134[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk134[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection134Line09: + REGION cSection134Line09 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk134[9].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK134 := True; + #arLineBlk134[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk134[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk134[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection134Line10: + REGION cSection134Line10 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk134[10].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK134 := True; + #arLineBlk134[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk134[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk134[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection134Line11: + REGION cSection134Line11 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk134[11].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK134 := True; + #arLineBlk134[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk134[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk134[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection134Line12: + REGION cSection134Line12 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk134[12].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK134 := True; + #arLineBlk134[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk134[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk134[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection134Line13: + REGION cSection134Line13 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk134[13].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK134 := True; + #arLineBlk134[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk134[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk134[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection134Line14: + REGION cSection134Line14 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk134[14].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK134 := True; + #arLineBlk134[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk134[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk134[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + + #cSection134Line15: + REGION cSection134Line15 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk134[15].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nBarcode + THEN + #str_StartBLKTimer.xStartBLK134 := True; + #arLineBlk134[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c01_AMR + + THEN + ; + #arLineBlk134[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_StepTransferMESToBLk].nDestination = #c02_F2H + THEN + ; + #arLineBlk134[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + END_IF; + EXIT; + + END_FOR; + END_REGION + END_CASE; + + + + END_IF; + END_FOR; + END_REGION + + + END_CASE; + + + + + END_REGION + + REGION Analyse Lines + REGION Block 11 + //Nur Ausführen wenn Prozess nicht aktiv!!!!!! + + REGION Blk111 + + #Lfb_Blk111LineAnalyze(arLineBlk:=#arLineBlk111, + str_OutState => #arrstr_InOut_FillingChart[#c111].udt_LineLvlBlk); + + + + END_REGION + + REGION Blk112 + + #Lfb_Blk112LineAnalyze(arLineBlk:=#arLineBlk112, + str_OutState => #arrstr_InOut_FillingChart[#c112].udt_LineLvlBlk); + + + END_REGION + + REGION Blk113 + + #Lfb_Blk113LineAnalyze(arLineBlk:=#arLineBlk113, + str_OutState => #arrstr_InOut_FillingChart[#c113].udt_LineLvlBlk); + + + END_REGION + + REGION Blk114 + + #Lfb_Blk114LineAnalyze(arLineBlk:=#arLineBlk114, + str_OutState => #arrstr_InOut_FillingChart[#c114].udt_LineLvlBlk); + + + END_REGION + END_REGION + + REGION Block 12 + REGION Blk121 + + #Lfb_Blk121LineAnalyze(arLineBlk:=#arLineBlk121, + str_OutState => #arrstr_InOut_FillingChart[#c121].udt_LineLvlBlk); + + + END_REGION + + REGION Blk122 + + #Lfb_Blk122LineAnalyze(arLineBlk:=#arLineBlk122, + str_OutState => #arrstr_InOut_FillingChart[#c122].udt_LineLvlBlk); + + + END_REGION + + REGION Blk123 + + #Lfb_Blk123LineAnalyze(arLineBlk:=#arLineBlk123, + str_OutState => #arrstr_InOut_FillingChart[#c123].udt_LineLvlBlk); + + + END_REGION + + REGION Blk124 + + #Lfb_Blk124LineAnalyze(arLineBlk:=#arLineBlk124, + str_OutState => #arrstr_InOut_FillingChart[#c124].udt_LineLvlBlk); + + + END_REGION + END_REGION + + REGION Block 13 + REGION Blk131 + + #Lfb_Blk131LineAnalyze(arLineBlk:=#arLineBlk131, + str_OutState => #arrstr_InOut_FillingChart[#c131].udt_LineLvlBlk); + + + END_REGION + + REGION Blk132 + + #Lfb_Blk132LineAnalyze(arLineBlk:=#arLineBlk132, + str_OutState => #arrstr_InOut_FillingChart[#c132].udt_LineLvlBlk); + + + END_REGION + + REGION Blk133 + + #Lfb_Blk133LineAnalyze(arLineBlk:=#arLineBlk133, + str_OutState => #arrstr_InOut_FillingChart[#c133].udt_LineLvlBlk); + + + END_REGION + + REGION Blk134 + + #Lfb_Blk134LineAnalyze(arLineBlk:=#arLineBlk134, + str_OutState => #arrstr_InOut_FillingChart[#c134].udt_LineLvlBlk); + + + END_REGION + + END_REGION + + END_REGION + + REGION Storage Block + // Prüfen welcher Block am meisten eingelagert hat und als nächstes auslagern muss + + #nMaxFilledBLK := #c111; + #nMaxFilledLine := #arrstr_InOut_FillingChart[#c111].udt_LineLvlBlk.arr_OrderLines[1]; + + + IF #arrstr_InOut_FillingChart[#c112].udt_LineLvlBlk.arr_OrderLines[1] > #nMaxFilledBLK + AND ((#arLineBlk112[#arrstr_InOut_FillingChart[#c112].udt_LineLvlBlk.n_LineMAX].stData.Status.bByte AND #cLinieOK) = 0) + THEN + #nMaxFilledBLK := #c112; + #nMaxFilledLine := #arrstr_InOut_FillingChart[#c112].udt_LineLvlBlk.arr_OrderLines[1]; + ; + END_IF; + + IF #arrstr_InOut_FillingChart[#c113].udt_LineLvlBlk.arr_OrderLines[1] > #nMaxFilledBLK + AND ((#arLineBlk113[#arrstr_InOut_FillingChart[#c113].udt_LineLvlBlk.n_LineMAX].stData.Status.bByte AND #cLinieOK) = 0) + THEN + #nMaxFilledBLK := #c113; + #nMaxFilledLine := #arrstr_InOut_FillingChart[#c113].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_FillingChart[#c114].udt_LineLvlBlk.arr_OrderLines[1] > #nMaxFilledBLK + AND ((#arLineBlk114[#arrstr_InOut_FillingChart[#c114].udt_LineLvlBlk.n_LineMAX].stData.Status.bByte AND #cLinieOK) = 0) + THEN + #nMaxFilledBLK := #c114; + #nMaxFilledLine := #arrstr_InOut_FillingChart[#c114].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_FillingChart[#c121].udt_LineLvlBlk.arr_OrderLines[1] > #nMaxFilledBLK + AND ((#arLineBlk121[#arrstr_InOut_FillingChart[#c121].udt_LineLvlBlk.n_LineMAX].stData.Status.bByte AND #cLinieOK) = 0) + THEN + #nMaxFilledBLK := #c121; + #nMaxFilledLine := #arrstr_InOut_FillingChart[#c121].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_FillingChart[#c122].udt_LineLvlBlk.arr_OrderLines[1] > #nMaxFilledBLK + AND ((#arLineBlk122[#arrstr_InOut_FillingChart[#c122].udt_LineLvlBlk.n_LineMAX].stData.Status.bByte AND #cLinieOK) = 0) + THEN + #nMaxFilledBLK := #c122; + #nMaxFilledLine := #arrstr_InOut_FillingChart[#c122].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_FillingChart[#c123].udt_LineLvlBlk.arr_OrderLines[1] > #nMaxFilledBLK + AND ((#arLineBlk123[#arrstr_InOut_FillingChart[#c123].udt_LineLvlBlk.n_LineMAX].stData.Status.bByte AND #cLinieOK) = 0) + THEN + #nMaxFilledBLK := #c123; + #nMaxFilledLine := #arrstr_InOut_FillingChart[#c123].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_FillingChart[#c124].udt_LineLvlBlk.arr_OrderLines[1] > #nMaxFilledBLK + AND ((#arLineBlk124[#arrstr_InOut_FillingChart[#c124].udt_LineLvlBlk.n_LineMAX].stData.Status.bByte AND #cLinieOK) = 0) + THEN + #nMaxFilledBLK := #c124; + #nMaxFilledLine := #arrstr_InOut_FillingChart[#c124].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_FillingChart[#c131].udt_LineLvlBlk.arr_OrderLines[1] > #nMaxFilledBLK + AND ((#arLineBlk131[#arrstr_InOut_FillingChart[#c131].udt_LineLvlBlk.n_LineMAX].stData.Status.bByte AND #cLinieOK) = 0) + THEN + #nMaxFilledBLK := #c131; + #nMaxFilledLine := #arrstr_InOut_FillingChart[#c131].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_FillingChart[#c132].udt_LineLvlBlk.arr_OrderLines[1] > #nMaxFilledBLK + AND ((#arLineBlk132[#arrstr_InOut_FillingChart[#c132].udt_LineLvlBlk.n_LineMAX].stData.Status.bByte AND #cLinieOK) = 0) + THEN + #nMaxFilledBLK := #c132; + #nMaxFilledLine := #arrstr_InOut_FillingChart[#c132].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_FillingChart[#c133].udt_LineLvlBlk.arr_OrderLines[1] > #nMaxFilledBLK + AND ((#arLineBlk133[#arrstr_InOut_FillingChart[#c133].udt_LineLvlBlk.n_LineMAX].stData.Status.bByte AND #cLinieOK) = 0) + THEN + #nMaxFilledBLK := #c133; + #nMaxFilledLine := #arrstr_InOut_FillingChart[#c133].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_FillingChart[#c134].udt_LineLvlBlk.arr_OrderLines[1] > #nMaxFilledBLK + AND ((#arLineBlk134[#arrstr_InOut_FillingChart[#c134].udt_LineLvlBlk.n_LineMAX].stData.Status.bByte AND #cLinieOK) = 0) + THEN + #nMaxFilledBLK := #c134; + #nMaxFilledLine := #arrstr_InOut_FillingChart[#c134].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + END_REGION + + + REGION Enable Block + + REGION Storage Block + #udt_InOutStorageBlockSequencerData.arrudt_Storage[1].udt_RearrangeStorageCtrl.xEnableReaarrange := + #udt_InOutStorageBlockSequencerData.arrudt_Storage[1].udt_RearrangeStorageCtrl.xEnableRemove := + NOT #stStorage111BlockData.xError; + + #udt_InOutStorageBlockSequencerData.arrudt_Storage[2].udt_RearrangeStorageCtrl.xEnableReaarrange := + #udt_InOutStorageBlockSequencerData.arrudt_Storage[2].udt_RearrangeStorageCtrl.xEnableRemove := + NOT #stStorage112BlockData.xError; + + #udt_InOutStorageBlockSequencerData.arrudt_Storage[3].udt_RearrangeStorageCtrl.xEnableReaarrange := + #udt_InOutStorageBlockSequencerData.arrudt_Storage[3].udt_RearrangeStorageCtrl.xEnableRemove := + NOT #stStorage113BlockData.xError; + + #udt_InOutStorageBlockSequencerData.arrudt_Storage[4].udt_RearrangeStorageCtrl.xEnableReaarrange := + #udt_InOutStorageBlockSequencerData.arrudt_Storage[4].udt_RearrangeStorageCtrl.xEnableRemove := + NOT #stStorage114BlockData.xError; + + #udt_InOutStorageBlockSequencerData.arrudt_Storage[5].udt_RearrangeStorageCtrl.xEnableReaarrange := + #udt_InOutStorageBlockSequencerData.arrudt_Storage[5].udt_RearrangeStorageCtrl.xEnableRemove := + NOT #stStorage121BlockData.xError; + + #udt_InOutStorageBlockSequencerData.arrudt_Storage[6].udt_RearrangeStorageCtrl.xEnableReaarrange := + #udt_InOutStorageBlockSequencerData.arrudt_Storage[6].udt_RearrangeStorageCtrl.xEnableRemove := + NOT #stStorage122BlockData.xError; + + #udt_InOutStorageBlockSequencerData.arrudt_Storage[7].udt_RearrangeStorageCtrl.xEnableReaarrange := + #udt_InOutStorageBlockSequencerData.arrudt_Storage[7].udt_RearrangeStorageCtrl.xEnableRemove := + NOT #stStorage123BlockData.xError; + + #udt_InOutStorageBlockSequencerData.arrudt_Storage[8].udt_RearrangeStorageCtrl.xEnableReaarrange := + #udt_InOutStorageBlockSequencerData.arrudt_Storage[8].udt_RearrangeStorageCtrl.xEnableRemove := + NOT #stStorage124BlockData.xError; + + #udt_InOutStorageBlockSequencerData.arrudt_Storage[9].udt_RearrangeStorageCtrl.xEnableReaarrange := + #udt_InOutStorageBlockSequencerData.arrudt_Storage[9].udt_RearrangeStorageCtrl.xEnableRemove := + NOT #stStorage131BlockData.xError; + + #udt_InOutStorageBlockSequencerData.arrudt_Storage[10].udt_RearrangeStorageCtrl.xEnableReaarrange := + #udt_InOutStorageBlockSequencerData.arrudt_Storage[10].udt_RearrangeStorageCtrl.xEnableRemove := + NOT #stStorage132BlockData.xError; + + #udt_InOutStorageBlockSequencerData.arrudt_Storage[11].udt_RearrangeStorageCtrl.xEnableReaarrange := + #udt_InOutStorageBlockSequencerData.arrudt_Storage[11].udt_RearrangeStorageCtrl.xEnableRemove := + NOT #stStorage133BlockData.xError; + + #udt_InOutStorageBlockSequencerData.arrudt_Storage[12].udt_RearrangeStorageCtrl.xEnableReaarrange := + #udt_InOutStorageBlockSequencerData.arrudt_Storage[12].udt_RearrangeStorageCtrl.xEnableRemove := + NOT #stStorage134BlockData.xError; + + END_REGION + REGION Enable Block Group + + #udt_InOutStorageBlockSequencerData.arrudt_BlockGroup[1].udt_BlockGroupCtrl.xReadyRearrange := + #udt_InOutStorageBlockSequencerData.arrudt_BlockGroup[1].udt_BlockGroupCtrl.xReadyRemove := + NOT #stStorage111BlockData.xError AND NOT #stStorage112BlockData.xError + AND NOT #stStorage113BlockData.xError AND NOT #stStorage114BlockData.xError; + + #udt_InOutStorageBlockSequencerData.arrudt_BlockGroup[2].udt_BlockGroupCtrl.xReadyRearrange := + #udt_InOutStorageBlockSequencerData.arrudt_BlockGroup[2].udt_BlockGroupCtrl.xReadyRemove := + NOT #stStorage121BlockData.xError AND NOT #stStorage122BlockData.xError + AND NOT #stStorage123BlockData.xError AND NOT #stStorage124BlockData.xError; + + #udt_InOutStorageBlockSequencerData.arrudt_BlockGroup[3].udt_BlockGroupCtrl.xReadyRearrange := + #udt_InOutStorageBlockSequencerData.arrudt_BlockGroup[3].udt_BlockGroupCtrl.xReadyRemove := + NOT #stStorage131BlockData.xError AND NOT #stStorage132BlockData.xError + AND NOT #stStorage133BlockData.xError AND NOT #stStorage134BlockData.xError; + + END_REGION + + + END_REGION + + REGION Rearrange Start Coordinator + + //Start Telegramm/Timer Mapping + // + //Zum Testen deaktiviert + // + // #udt_InOutStorageBlockSequencerData.arrudt_Storage[1].udt_RearrangeStorageCtrl.xMarkPulse := #str_StartBLKTimer.xStartBLK211; + // #udt_InOutStorageBlockSequencerData.arrudt_Storage[2].udt_RearrangeStorageCtrl.xMarkPulse := #str_StartBLKTimer.xStartBLK212; + // #udt_InOutStorageBlockSequencerData.arrudt_Storage[3].udt_RearrangeStorageCtrl.xMarkPulse := #str_StartBLKTimer.xStartBLK213; + // #udt_InOutStorageBlockSequencerData.arrudt_Storage[4].udt_RearrangeStorageCtrl.xMarkPulse := #str_StartBLKTimer.xStartBLK214; + // #udt_InOutStorageBlockSequencerData.arrudt_Storage[5].udt_RearrangeStorageCtrl.xMarkPulse := #str_StartBLKTimer.xStartBLK221; + // #udt_InOutStorageBlockSequencerData.arrudt_Storage[6].udt_RearrangeStorageCtrl.xMarkPulse := #str_StartBLKTimer.xStartBLK222; + // #udt_InOutStorageBlockSequencerData.arrudt_Storage[7].udt_RearrangeStorageCtrl.xMarkPulse := #str_StartBLKTimer.xStartBLK223; + // #udt_InOutStorageBlockSequencerData.arrudt_Storage[8].udt_RearrangeStorageCtrl.xMarkPulse := #str_StartBLKTimer.xStartBLK224; + // #udt_InOutStorageBlockSequencerData.arrudt_Storage[9].udt_RearrangeStorageCtrl.xMarkPulse := #str_StartBLKTimer.xStartBLK231; + // #udt_InOutStorageBlockSequencerData.arrudt_Storage[10].udt_RearrangeStorageCtrl.xMarkPulse := #str_StartBLKTimer.xStartBLK232; + // #udt_InOutStorageBlockSequencerData.arrudt_Storage[11].udt_RearrangeStorageCtrl.xMarkPulse := #str_StartBLKTimer.xStartBLK233; + // #udt_InOutStorageBlockSequencerData.arrudt_Storage[12].udt_RearrangeStorageCtrl.xMarkPulse := #str_StartBLKTimer.xStartBLK234; + + #Lfb_RearrangeStartCoordinator(xInReset := #x_Reset_Muss_Noch_Aufgelgt_Werden, + xInRearrangeStartDelay := T#10s, + udt_InOutStorageSite := #udt_InOutStorageBlockSequencerData); + + + //Reset start Timer + #str_StartBLKTimer.xStartBLK111 := false; + #str_StartBLKTimer.xStartBLK112 := False; + #str_StartBLKTimer.xStartBLK113 := False; + #str_StartBLKTimer.xStartBLK114 := False; + #str_StartBLKTimer.xStartBLK121 := False; + #str_StartBLKTimer.xStartBLK122 := False; + #str_StartBLKTimer.xStartBLK123 := False; + #str_StartBLKTimer.xStartBLK124 := False; + #str_StartBLKTimer.xStartBLK131 := False; + #str_StartBLKTimer.xStartBLK132 := False; + #str_StartBLKTimer.xStartBLK133 := False; + #str_StartBLKTimer.xStartBLK134 := False; + + END_REGION + + REGION Rearrange Sequencer + + #Lfb_BlkGrp1RearrangeSeq(x_In_Reset := #x_Reset_Muss_Noch_Aufgelgt_Werden, + udt_InOutStorageSite := #udt_InOutStorageBlockSequencerData, + n_In_BlockID := 1); + + #Lfb_BlkGrp2RearrangeSeq(x_In_Reset := #x_Reset_Muss_Noch_Aufgelgt_Werden, + udt_InOutStorageSite := #udt_InOutStorageBlockSequencerData, + n_In_BlockID := 2); + + #Lfb_BlkGrp3RearrangeSeq(x_In_Reset := #x_Reset_Muss_Noch_Aufgelgt_Werden, + udt_InOutStorageSite := #udt_InOutStorageBlockSequencerData, + n_In_BlockID := 3); + END_REGION + + REGION Remove Sequencer + + #Lfb_StockRemoveSequencer(xReset := #x_Reset_Muss_Noch_Aufgelgt_Werden, + nMaxEmptyBLK := #nMaxEmptyBLK, + nMaxEmptyLine := #nMaxEmptyLine, + udt_In_CarrierNeeded := "DB_HandshakeStorage".Str_StorageRemoval.udt_CarrierNeeded, + udt_InOutStorageSite := #udt_InOutStorageBlockSequencerData); + + + END_REGION + + + + REGION Call Block Modules + + REGION Storage 111 + // Storage 111 + #Lfb_StockRemovalBlk111(n_InBlkID := 111, + x_InStartBlk := #str_StartBLKTimer.xStartBLK111, + x_InQuit := #x_InQuit, + n_JamCountAMR:=#n_JamCountAMR, + n_JamCapacityAMRCriticalAmount := #n_JamCapacityAMRCriticalAmount, + n_JamCountF2H:=#n_JamCountF2H, + n_JamCapacityF2HCriticalAmount := #n_JamCapacityF2HCriticalAmount, + n_JamCapacityEmpty := #n_JamCapacityEmpty, + n_JamCapacityEmptyCriticalAmount := #n_JamCapacityEmptyCriticalAmount, + sIn_ObjectName := 'Blk 111', + n_In_LagerIndex:=1, + udt_CarrierNeeded:="DB_HandshakeStorage".Str_StorageRemoval.udt_CarrierNeeded, + arLineBlk:=#arLineBlk111, + arrJamCarrier:=#stIn_JamCarrierBlock1.stIn_JamCarrier1103.udt_JamCarrier1103_1.arCarrier, + str_InOut_FillingChart := #arrstr_InOut_FillingChart[#c111], + str_InOut_EmptyChart := #arrstr_InOut_EmptyChart[#c111], + udt_InOutMFRTRO := #arrudt_InOutMFRTRO[#c111], + udt_HMI := #arrudt_HMILines[#c111], + udt_InOutHandshakeMessageToMes := #udt_InOutMessageToMesBlk111, + udt_InOutStorageSite:=#udt_InOutStorageBlockSequencerData); + + + END_REGION + + REGION Storage 112 + // Storage 112 + #Lfb_StockRemovalBlk112(n_InBlkID := 112, + x_InStartBlk := #str_StartBLKTimer.xStartBLK112, + x_InQuit := #x_InQuit, + n_JamCountAMR:=#n_JamCountAMR, + n_JamCapacityAMRCriticalAmount := #n_JamCapacityAMRCriticalAmount, + n_JamCountF2H:=#n_JamCountF2H, + n_JamCapacityF2HCriticalAmount := #n_JamCapacityF2HCriticalAmount, + n_JamCapacityEmpty := #n_JamCapacityEmpty, + n_JamCapacityEmptyCriticalAmount := #n_JamCapacityEmptyCriticalAmount, + sIn_ObjectName := 'Blk 112', + n_In_LagerIndex:=2, + udt_CarrierNeeded:="DB_HandshakeStorage".Str_StorageRemoval.udt_CarrierNeeded, + arLineBlk:=#arLineBlk112, + arrJamCarrier:=#stIn_JamCarrierBlock1.stIn_JamCarrier1103.udt_JamCarrier1103_2.arCarrier, + str_InOut_FillingChart := #arrstr_InOut_FillingChart[#c112], + str_InOut_EmptyChart := #arrstr_InOut_EmptyChart[#c112], + udt_InOutMFRTRO := #arrudt_InOutMFRTRO[#c112], + udt_HMI := #arrudt_HMILines[#c112], + udt_InOutHandshakeMessageToMes := #udt_InOutMessageToMesBlk112, + udt_InOutStorageSite:=#udt_InOutStorageBlockSequencerData); + + + + + + + + + + END_REGION + + + REGION Storage 113 + // Storage 113 + #Lfb_StockRemovalBlk113(n_InBlkID := 113, + x_InStartBlk := #str_StartBLKTimer.xStartBLK113, + x_InQuit := #x_InQuit, + n_JamCountAMR:=#n_JamCountAMR, + n_JamCapacityAMRCriticalAmount := #n_JamCapacityAMRCriticalAmount, + n_JamCountF2H:=#n_JamCountF2H, + n_JamCapacityF2HCriticalAmount := #n_JamCapacityF2HCriticalAmount, + n_JamCapacityEmpty := #n_JamCapacityEmpty, + n_JamCapacityEmptyCriticalAmount := #n_JamCapacityEmptyCriticalAmount, + sIn_ObjectName := 'Blk 113', + n_In_LagerIndex:=3, + udt_CarrierNeeded:="DB_HandshakeStorage".Str_StorageRemoval.udt_CarrierNeeded, + arLineBlk:=#arLineBlk113, + arrJamCarrier:=#stIn_JamCarrierBlock1.stIn_JamCarrier1104.udt_JamCarrier1104_2.arCarrier, + str_InOut_FillingChart := #arrstr_InOut_FillingChart[#c113], + str_InOut_EmptyChart := #arrstr_InOut_EmptyChart[#c113], + udt_InOutMFRTRO := #arrudt_InOutMFRTRO[#c113], + udt_HMI := #arrudt_HMILines[#c113], + udt_InOutHandshakeMessageToMes := #udt_InOutMessageToMesBlk113, + udt_InOutStorageSite:=#udt_InOutStorageBlockSequencerData); + + + + + + + + + + END_REGION + + REGION Storage 114 + // Storage 114 + #Lfb_StockRemovalBlk114(n_InBlkID := 114, + x_InStartBlk := #str_StartBLKTimer.xStartBLK114, + x_InQuit := #x_InQuit, + n_JamCountAMR:=#n_JamCountAMR, + n_JamCapacityAMRCriticalAmount := #n_JamCapacityAMRCriticalAmount, + n_JamCountF2H:=#n_JamCountF2H, + n_JamCapacityF2HCriticalAmount := #n_JamCapacityF2HCriticalAmount, + n_JamCapacityEmpty := #n_JamCapacityEmpty, + n_JamCapacityEmptyCriticalAmount := #n_JamCapacityEmptyCriticalAmount, + sIn_ObjectName := 'Blk 114', + n_In_LagerIndex:=4, + udt_CarrierNeeded:="DB_HandshakeStorage".Str_StorageRemoval.udt_CarrierNeeded, + arLineBlk:=#arLineBlk114, + arrJamCarrier:=#stIn_JamCarrierBlock1.stIn_JamCarrier1104.udt_JamCarrier1104_1.arCarrier, + str_InOut_FillingChart := #arrstr_InOut_FillingChart[#c114], + str_InOut_EmptyChart := #arrstr_InOut_EmptyChart[#c114], + udt_InOutMFRTRO := #arrudt_InOutMFRTRO[#c114], + udt_HMI := #arrudt_HMILines[#c114], + udt_InOutHandshakeMessageToMes := #udt_InOutMessageToMesBlk114, + udt_InOutStorageSite:=#udt_InOutStorageBlockSequencerData); + + + + + + + + + + END_REGION + + REGION Storage 121 + // Storage 121 + #Lfb_StockRemovalBlk121(n_InBlkID := 121, + x_InStartBlk := #str_StartBLKTimer.xStartBLK121, + x_InQuit := #x_InQuit, + n_JamCountAMR:=#n_JamCountAMR, + n_JamCapacityAMRCriticalAmount := #n_JamCapacityAMRCriticalAmount, + n_JamCountF2H:=#n_JamCountF2H, + n_JamCapacityF2HCriticalAmount := #n_JamCapacityF2HCriticalAmount, + n_JamCapacityEmpty := #n_JamCapacityEmpty, + n_JamCapacityEmptyCriticalAmount := #n_JamCapacityEmptyCriticalAmount, + sIn_ObjectName := 'Blk 121', + n_In_LagerIndex:=5, + udt_CarrierNeeded:="DB_HandshakeStorage".Str_StorageRemoval.udt_CarrierNeeded, + arLineBlk:=#arLineBlk121, + arrJamCarrier:=#stIn_JamCarrierBlock2.stIn_JamCarrier1203.udt_JamCarrier1203_1.arCarrier, + str_InOut_FillingChart := #arrstr_InOut_FillingChart[#c121], + str_InOut_EmptyChart := #arrstr_InOut_EmptyChart[#c121], + udt_InOutMFRTRO := #arrudt_InOutMFRTRO[#c121], + udt_HMI := #arrudt_HMILines[#c121], + udt_InOutHandshakeMessageToMes := #udt_InOutMessageToMesBlk121, + udt_InOutStorageSite:=#udt_InOutStorageBlockSequencerData); + + + + + + + + + + END_REGION + + + REGION Storage 122 + // Storage 122 + #Lfb_StockRemovalBlk122(n_InBlkID := 122, + x_InStartBlk := #str_StartBLKTimer.xStartBLK122, + x_InQuit := #x_InQuit, + n_JamCountAMR:=#n_JamCountAMR, + n_JamCapacityAMRCriticalAmount := #n_JamCapacityAMRCriticalAmount, + n_JamCountF2H:=#n_JamCountF2H, + n_JamCapacityF2HCriticalAmount := #n_JamCapacityF2HCriticalAmount, + n_JamCapacityEmpty := #n_JamCapacityEmpty, + n_JamCapacityEmptyCriticalAmount := #n_JamCapacityEmptyCriticalAmount, + sIn_ObjectName := 'Blk 122', + n_In_LagerIndex:=6, + udt_CarrierNeeded:="DB_HandshakeStorage".Str_StorageRemoval.udt_CarrierNeeded, + arLineBlk:=#arLineBlk122, + arrJamCarrier:=#stIn_JamCarrierBlock2.stIn_JamCarrier1203.udt_JamCarrier1203_2.arCarrier, + str_InOut_FillingChart := #arrstr_InOut_FillingChart[#c122], + str_InOut_EmptyChart := #arrstr_InOut_EmptyChart[#c122], + udt_InOutMFRTRO := #arrudt_InOutMFRTRO[#c122], + udt_HMI := #arrudt_HMILines[#c122], + udt_InOutHandshakeMessageToMes := #udt_InOutMessageToMesBlk122, + udt_InOutStorageSite:=#udt_InOutStorageBlockSequencerData); + + + + + + + + + END_REGION + + + REGION Storage 123 + // Storage 123 + #Lfb_StockRemovalBlk123(n_InBlkID := 123, + x_InStartBlk := #str_StartBLKTimer.xStartBLK123, + x_InQuit := #x_InQuit, + n_JamCountAMR:=#n_JamCountAMR, + n_JamCapacityAMRCriticalAmount := #n_JamCapacityAMRCriticalAmount, + n_JamCountF2H:=#n_JamCountF2H, + n_JamCapacityF2HCriticalAmount := #n_JamCapacityF2HCriticalAmount, + n_JamCapacityEmpty := #n_JamCapacityEmpty, + n_JamCapacityEmptyCriticalAmount := #n_JamCapacityEmptyCriticalAmount, + sIn_ObjectName := 'Blk 123', + n_In_LagerIndex:=7, + udt_CarrierNeeded:="DB_HandshakeStorage".Str_StorageRemoval.udt_CarrierNeeded, + arLineBlk:=#arLineBlk123, + arrJamCarrier:=#stIn_JamCarrierBlock2.stIn_JamCarrier1204.udt_JamCarrier1204_2.arCarrier, + str_InOut_FillingChart := #arrstr_InOut_FillingChart[#c123], + str_InOut_EmptyChart := #arrstr_InOut_EmptyChart[#c123], + udt_InOutMFRTRO := #arrudt_InOutMFRTRO[#c123], + udt_HMI := #arrudt_HMILines[#c123], + udt_InOutHandshakeMessageToMes := #udt_InOutMessageToMesBlk123, + udt_InOutStorageSite:=#udt_InOutStorageBlockSequencerData); + + + + + + + + + + END_REGION + + REGION Storage 124 + // Storage 124 + #Lfb_StockRemovalBlk124(n_InBlkID := 124, + x_InStartBlk := #str_StartBLKTimer.xStartBLK124, + x_InQuit := #x_InQuit, + n_JamCountAMR:=#n_JamCountAMR, + n_JamCapacityAMRCriticalAmount := #n_JamCapacityAMRCriticalAmount, + n_JamCountF2H:=#n_JamCountF2H, + n_JamCapacityF2HCriticalAmount := #n_JamCapacityF2HCriticalAmount, + n_JamCapacityEmpty := #n_JamCapacityEmpty, + n_JamCapacityEmptyCriticalAmount := #n_JamCapacityEmptyCriticalAmount, + sIn_ObjectName := 'Blk 124', + n_In_LagerIndex:=8, + udt_CarrierNeeded:="DB_HandshakeStorage".Str_StorageRemoval.udt_CarrierNeeded, + arLineBlk:=#arLineBlk124, + arrJamCarrier:=#stIn_JamCarrierBlock2.stIn_JamCarrier1204.udt_JamCarrier1204_1.arCarrier, + str_InOut_FillingChart := #arrstr_InOut_FillingChart[#c124], + str_InOut_EmptyChart := #arrstr_InOut_EmptyChart[#c124], + udt_InOutMFRTRO := #arrudt_InOutMFRTRO[#c124], + udt_HMI := #arrudt_HMILines[#c124], + udt_InOutHandshakeMessageToMes := #udt_InOutMessageToMesBlk124, + udt_InOutStorageSite:=#udt_InOutStorageBlockSequencerData); + + + + + + + + + END_REGION + + REGION Storage 131 + // Storage 131 + #Lfb_StockRemovalBlk131(n_InBlkID := 131, + x_InStartBlk := #str_StartBLKTimer.xStartBLK131, + x_InQuit := #x_InQuit, + n_JamCountAMR:=#n_JamCountAMR, + n_JamCapacityAMRCriticalAmount := #n_JamCapacityAMRCriticalAmount, + n_JamCountF2H:=#n_JamCountF2H, + n_JamCapacityF2HCriticalAmount := #n_JamCapacityF2HCriticalAmount, + n_JamCapacityEmpty := #n_JamCapacityEmpty, + n_JamCapacityEmptyCriticalAmount := #n_JamCapacityEmptyCriticalAmount, + sIn_ObjectName := 'Blk 131', + n_In_LagerIndex:=9, + udt_CarrierNeeded:="DB_HandshakeStorage".Str_StorageRemoval.udt_CarrierNeeded, + arLineBlk:=#arLineBlk131, + arrJamCarrier:=#stIn_JamCarrierBlock3.stIn_JamCarrier1301.udt_JamCarrier1301_1.arCarrier, + str_InOut_FillingChart := #arrstr_InOut_FillingChart[#c131], + str_InOut_EmptyChart := #arrstr_InOut_EmptyChart[#c131], + udt_InOutMFRTRO := #arrudt_InOutMFRTRO[#c131], + udt_HMI := #arrudt_HMILines[#c131], + udt_InOutHandshakeMessageToMes := #udt_InOutMessageToMesBlk131, + udt_InOutStorageSite:=#udt_InOutStorageBlockSequencerData); + + + + + + + + + + END_REGION + + REGION Storage 132 + // Storage 132 + #Lfb_StockRemovalBlk132(n_InBlkID := 132, + x_InStartBlk := #str_StartBLKTimer.xStartBLK132, + x_InQuit := #x_InQuit, + n_JamCountAMR:=#n_JamCountAMR, + n_JamCapacityAMRCriticalAmount := #n_JamCapacityAMRCriticalAmount, + n_JamCountF2H:=#n_JamCountF2H, + n_JamCapacityF2HCriticalAmount := #n_JamCapacityF2HCriticalAmount, + n_JamCapacityEmpty := #n_JamCapacityEmpty, + n_JamCapacityEmptyCriticalAmount := #n_JamCapacityEmptyCriticalAmount, + sIn_ObjectName := 'Blk 132', + n_In_LagerIndex:=10, + udt_CarrierNeeded:="DB_HandshakeStorage".Str_StorageRemoval.udt_CarrierNeeded, + arLineBlk:=#arLineBlk132, + arrJamCarrier:=#stIn_JamCarrierBlock3.stIn_JamCarrier1301.udt_JamCarrier1301_2.arCarrier, + str_InOut_FillingChart := #arrstr_InOut_FillingChart[#c132], + str_InOut_EmptyChart := #arrstr_InOut_EmptyChart[#c132], + udt_InOutMFRTRO := #arrudt_InOutMFRTRO[#c132], + udt_HMI := #arrudt_HMILines[#c132], + udt_InOutHandshakeMessageToMes := #udt_InOutMessageToMesBlk132, + udt_InOutStorageSite:=#udt_InOutStorageBlockSequencerData); + + + + + + + + + + END_REGION + + REGION Storage 133 + // Storage 133 + #Lfb_StockRemovalBlk133(n_InBlkID := 133, + x_InStartBlk := #str_StartBLKTimer.xStartBLK133, + x_InQuit := #x_InQuit, + n_JamCountAMR:=#n_JamCountAMR, + n_JamCapacityAMRCriticalAmount := #n_JamCapacityAMRCriticalAmount, + n_JamCountF2H:=#n_JamCountF2H, + n_JamCapacityF2HCriticalAmount := #n_JamCapacityF2HCriticalAmount, + n_JamCapacityEmpty := #n_JamCapacityEmpty, + n_JamCapacityEmptyCriticalAmount := #n_JamCapacityEmptyCriticalAmount, + sIn_ObjectName := 'Blk 133', + n_In_LagerIndex:=11, + udt_CarrierNeeded:="DB_HandshakeStorage".Str_StorageRemoval.udt_CarrierNeeded, + arLineBlk:=#arLineBlk133, + arrJamCarrier:=#stIn_JamCarrierBlock3.stIn_JamCarrier1302.udt_JamCarrier1302_2.arCarrier, + str_InOut_FillingChart := #arrstr_InOut_FillingChart[#c133], + str_InOut_EmptyChart := #arrstr_InOut_EmptyChart[#c133], + udt_InOutMFRTRO := #arrudt_InOutMFRTRO[#c133], + udt_HMI := #arrudt_HMILines[#c133], + udt_InOutHandshakeMessageToMes := #udt_InOutMessageToMesBlk133, + udt_InOutStorageSite:=#udt_InOutStorageBlockSequencerData); + + + + + + + + + + END_REGION + + REGION Storage 134 + // Storage 134 + #Lfb_StockRemovalBlk134(n_InBlkID := 134, + x_InStartBlk := #str_StartBLKTimer.xStartBLK134, + x_InQuit := #x_InQuit, + n_JamCountAMR:=#n_JamCountAMR, + n_JamCapacityAMRCriticalAmount := #n_JamCapacityAMRCriticalAmount, + n_JamCountF2H:=#n_JamCountF2H, + n_JamCapacityF2HCriticalAmount := #n_JamCapacityF2HCriticalAmount, + n_JamCapacityEmpty := #n_JamCapacityEmpty, + n_JamCapacityEmptyCriticalAmount := #n_JamCapacityEmptyCriticalAmount, + sIn_ObjectName := 'Blk 134', + n_In_LagerIndex:=12, + udt_CarrierNeeded:="DB_HandshakeStorage".Str_StorageRemoval.udt_CarrierNeeded, + arLineBlk:=#arLineBlk134, + arrJamCarrier:=#stIn_JamCarrierBlock3.stIn_JamCarrier1302.udt_JamCarrier1302_1.arCarrier, + str_InOut_FillingChart := #arrstr_InOut_FillingChart[#c134], + str_InOut_EmptyChart := #arrstr_InOut_EmptyChart[#c134], + udt_InOutMFRTRO := #arrudt_InOutMFRTRO[#c134], + udt_HMI := #arrudt_HMILines[#c134], + udt_InOutHandshakeMessageToMes := #udt_InOutMessageToMesBlk134, + udt_InOutStorageSite:=#udt_InOutStorageBlockSequencerData); + + + + + + + + + END_REGION + + END_REGION + (* + REGION Storage Block Handling + + CASE #n_BlockManegementSequence OF + + #c0000_Wait: + //Action + #nMaxFilledBLKSAve := #c0_Reset; + #nMaxEmptyBLKSave := #c0_Reset; + FOR #n_StartResetIDX := 1 TO 12 DO + #arrudt_InOutHandshake[#n_StartResetIDX].str_Ctrl.b_Start := FALSE; + #arrudt_InOutHandshake[#n_StartResetIDX].str_Ctrl.b_RemoveRelease := False; + END_FOR; + //Transition + IF #tonr_StartRemoval.Q OR #n_JamCountAMR < #n_JamCapacityAMRCriticalAmount + OR #n_JamCapacityEmpty < #n_JamCapacityEmptyCriticalAmount + THEN + #n_BlockManegementSequence := #c0010_CheckSituation; + END_IF; + + #c0010_CheckSituation: + //Action + + #nMaxFilledBLKSAve := #nMaxFilledBLK; + + //Transition + IF #n_JamCapacityEmpty < #n_JamCapacityEmptyCriticalAmount + + THEN + #n_BlockManegementSequence := #c0015_StartEmptyCarrierRemoval; + ELSE + #n_BlockManegementSequence := #c0020_StartCarrierRemoval; + END_IF; + + + #c0015_StartEmptyCarrierRemoval: + //Action + #nMaxEmptyBLKSave := #nMaxEmptyBLK; + #arrudt_InOutHandshake[#nMaxEmptyBLKSave].str_Ctrl.b_Start := True; + #arrudt_InOutHandshake[#nMaxEmptyBLKSave].str_Ctrl.b_RemoveRelease := True; + //Transition + IF #arrudt_InOutHandshake[#nMaxEmptyBLKSave].str_State.b_Busy + THEN + + #n_BlockManegementSequence := #c0030_WaitForJobDone; + END_IF; + + #c0020_StartCarrierRemoval: + //Action + IF #arrudt_InOutHandshake[#nMaxFilledSecBLKSAve].str_State.usi_Status = #c2Auslagern + OR #arrudt_InOutHandshake[#nMaxFilledSecBLKSAve].str_State.usi_Status = #c0BereitZumEinlagern + THEN + #arrudt_InOutHandshake[#nMaxFilledBLKSAve].str_Ctrl.b_Start := True; + #arrudt_InOutHandshake[#nMaxFilledBLKSAve].str_Ctrl.b_RemoveRelease := True; + END_IF; + //Transition + IF #arrudt_InOutHandshake[#nMaxFilledBLKSAve].str_State.b_Busy + THEN + #n_BlockManegementSequence := #c0030_WaitForJobDone; + END_IF; + + #c0030_WaitForJobDone: + //Action + IF #arrudt_InOutHandshake[#nMaxFilledSecBLKSAve].str_State.usi_Status = #c2Auslagern + THEN + ; + ELSIF #arrudt_InOutHandshake[#nMaxFilledSecBLKSAve].str_State.usi_Status = #c0BereitZumEinlagern + THEN + #nMaxFilledSecBLKSAve := #nMaxFilledBLKSAve + 1; + IF #arrudt_InOutHandshake[#nMaxFilledBLKSAve].str_State.usi_Status = #c2Auslagern + THEN + #arrudt_InOutHandshake[#nMaxFilledSecBLKSAve].str_Ctrl.b_Start := True; + END_IF; + END_IF; + // #arrudt_InOutHandshake[#nMaxFilledBLKSAve].str_Ctrl.b_Start := FALSE; + + //Transition + IF #arrudt_InOutHandshake[#nMaxFilledBLKSAve].str_State.b_Done + OR #arrudt_InOutHandshake[#nMaxEmptyBLKSave].str_State.b_Done + OR (NOT #arrudt_InOutHandshake[#nMaxFilledBLKSAve].str_Ctrl.b_Start + AND NOT #arrudt_InOutHandshake[#nMaxEmptyBLKSave].str_Ctrl.b_Start + AND #arrudt_InOutHandshake[#nMaxFilledSecBLKSAve].str_State.b_Done) + THEN + #n_BlockManegementSequence := #c0040_Reset; + END_IF; + + #c0040_Reset: + //Action + #arrudt_InOutHandshake[#nMaxFilledBLKSAve].str_Ctrl.b_Start := False; + #arrudt_InOutHandshake[#nMaxEmptyBLKSave].str_Ctrl.b_Start := False; + #arrudt_InOutHandshake[#nMaxEmptyBLKSave].str_Ctrl.b_RemoveRelease := FALSE; + + + + //Transition + #n_BlockManegementSequence := #c0000_Wait; + + END_CASE; + + + END_REGION + + *) + REGION Leer Carrier handlen + + REGION Analyse Lines + REGION Block 11 + + + REGION Blk111 + + #Lfb_Blk111LineEmptyAnalyze(arLineBlk:=#arLineBlk111, + str_OutState => #arrstr_InOut_EmptyChart[#c111].udt_LineLvlBlk); + + + + END_REGION + + REGION Blk112 + + #Lfb_Blk112LineEmptyAnalyze(arLineBlk:=#arLineBlk112, + str_OutState => #arrstr_InOut_EmptyChart[#c112].udt_LineLvlBlk); + + + END_REGION + + REGION Blk113 + + #Lfb_Blk113LineEmptyAnalyze(arLineBlk:=#arLineBlk113, + str_OutState => #arrstr_InOut_EmptyChart[#c113].udt_LineLvlBlk); + + + END_REGION + + REGION Blk114 + + #Lfb_Blk114LineEmptyAnalyze(arLineBlk:=#arLineBlk114, + str_OutState => #arrstr_InOut_EmptyChart[#c114].udt_LineLvlBlk); + + + END_REGION + END_REGION + + REGION Block 12 + REGION Blk121 + + #Lfb_Blk121LineEmptyAnalyze(arLineBlk:=#arLineBlk121, + str_OutState => #arrstr_InOut_EmptyChart[#c121].udt_LineLvlBlk); + + + END_REGION + + REGION Blk122 + + #Lfb_Blk122LineEmptyAnalyze(arLineBlk:=#arLineBlk122, + str_OutState => #arrstr_InOut_EmptyChart[#c122].udt_LineLvlBlk); + + + END_REGION + + REGION Blk123 + + #Lfb_Blk123LineEmptyAnalyze(arLineBlk:=#arLineBlk123, + str_OutState => #arrstr_InOut_EmptyChart[#c123].udt_LineLvlBlk); + + + END_REGION + + REGION Blk124 + + #Lfb_Blk124LineEmptyAnalyze(arLineBlk:=#arLineBlk124, + str_OutState => #arrstr_InOut_EmptyChart[#c124].udt_LineLvlBlk); + + + END_REGION + END_REGION + + REGION Block 13 + REGION Blk131 + + #Lfb_Blk131LineEmptyAnalyze(arLineBlk:=#arLineBlk131, + str_OutState => #arrstr_InOut_EmptyChart[#c131].udt_LineLvlBlk); + + + END_REGION + + REGION Blk132 + + #Lfb_Blk132LineEmptyAnalyze(arLineBlk:=#arLineBlk132, + str_OutState => #arrstr_InOut_EmptyChart[#c132].udt_LineLvlBlk); + + + END_REGION + + REGION Blk133 + + #Lfb_Blk133LineEmptyAnalyze(arLineBlk:=#arLineBlk133, + str_OutState => #arrstr_InOut_EmptyChart[#c133].udt_LineLvlBlk); + + + END_REGION + + REGION Blk134 + + #Lfb_Blk134LineEmptyAnalyze(arLineBlk:=#arLineBlk134, + str_OutState => #arrstr_InOut_EmptyChart[#c134].udt_LineLvlBlk); + + + END_REGION + + END_REGION + + END_REGION + + REGION Storage Block + // Prüfen welcher Block am meisten eingelagert hat und als nächstes auslagern muss + (* + #nMaxEmptyBLK := #c111; + #nMaxEmptyLine := #arrstr_InOut_EmptyChart[#c111].udt_LineLvlBlk.arr_OrderLines[1]; + + + IF #arrstr_InOut_EmptyChart[#c112].udt_LineLvlBlk.arr_OrderLines[1] > #nMaxEmptyBLK + AND NOT #udt_BlkBlocked.x_LineLvlBlk112blocked + THEN + #nMaxEmptyBLK := #c112; + #nMaxEmptyLine := #arrstr_InOut_EmptyChart[#c112].udt_LineLvlBlk.arr_OrderLines[1]; + ; + END_IF; + + IF #arrstr_InOut_EmptyChart[#c113].udt_LineLvlBlk.arr_OrderLines[1] > #nMaxEmptyBLK + AND NOT #udt_BlkBlocked.x_LineLvlBlk113blocked + THEN + #nMaxEmptyBLK := #c113; + #nMaxEmptyLine := #arrstr_InOut_EmptyChart[#c113].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_EmptyChart[#c114].udt_LineLvlBlk.arr_OrderLines[1] > #nMaxEmptyBLK + AND NOT #udt_BlkBlocked.x_LineLvlBlk114blocked + THEN + #nMaxEmptyBLK := #c114; + #nMaxEmptyLine := #arrstr_InOut_EmptyChart[#c114].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_EmptyChart[#c121].udt_LineLvlBlk.arr_OrderLines[1] > #nMaxEmptyBLK + AND NOT #udt_BlkBlocked.x_LineLvlBlk121blocked + THEN + #nMaxEmptyBLK := #c121; + #nMaxEmptyLine := #arrstr_InOut_EmptyChart[#c121].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_EmptyChart[#c122].udt_LineLvlBlk.arr_OrderLines[1] > #nMaxEmptyBLK + AND NOT #udt_BlkBlocked.x_LineLvlBlk122blocked + THEN + #nMaxEmptyBLK := #c122; + #nMaxEmptyLine := #arrstr_InOut_EmptyChart[#c122].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_EmptyChart[#c123].udt_LineLvlBlk.arr_OrderLines[1] > #nMaxEmptyBLK + AND NOT #udt_BlkBlocked.x_LineLvlBlk123blocked + THEN + #nMaxEmptyBLK := #c123; + #nMaxEmptyLine := #arrstr_InOut_EmptyChart[#c123].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_EmptyChart[#c124].udt_LineLvlBlk.arr_OrderLines[1] > #nMaxEmptyBLK + AND NOT #udt_BlkBlocked.x_LineLvlBlk124blocked + THEN + #nMaxEmptyBLK := #c124; + #nMaxEmptyLine := #arrstr_InOut_EmptyChart[#c124].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_EmptyChart[#c131].udt_LineLvlBlk.arr_OrderLines[1] > #nMaxEmptyBLK + AND NOT #udt_BlkBlocked.x_LineLvlBlk131blocked + THEN + #nMaxEmptyBLK := #c131; + #nMaxEmptyLine := #arrstr_InOut_EmptyChart[#c131].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_EmptyChart[#c132].udt_LineLvlBlk.arr_OrderLines[1] > #nMaxEmptyBLK + AND NOT #udt_BlkBlocked.x_LineLvlBlk132blocked + THEN + #nMaxEmptyBLK := #c132; + #nMaxEmptyLine := #arrstr_InOut_EmptyChart[#c132].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_EmptyChart[#c133].udt_LineLvlBlk.arr_OrderLines[1] > #nMaxEmptyBLK + AND NOT #udt_BlkBlocked.x_LineLvlBlk133blocked + THEN + #nMaxEmptyBLK := #c133; + #nMaxEmptyLine := #arrstr_InOut_EmptyChart[#c133].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_EmptyChart[#c134].udt_LineLvlBlk.arr_OrderLines[1] > #nMaxEmptyBLK + AND NOT #udt_BlkBlocked.x_LineLvlBlk134blocked + THEN + #nMaxEmptyBLK := #c134; + #nMaxEmptyLine := #arrstr_InOut_EmptyChart[#c134].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + *) + ; + END_REGION + + END_REGION + + + + + + + + + + + + + + +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/400_BasicFunctions/FC/FC_Int2String.scl b/=A01+UH02-KF00/Programmbausteine/400_BasicFunctions/FC/FC_Int2String.scl new file mode 100644 index 0000000..9c106e8 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/400_BasicFunctions/FC/FC_Int2String.scl @@ -0,0 +1,25 @@ +FUNCTION "FC_Int2String" : String +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + nInNumber : Int; + END_VAR + + VAR_TEMP + sTmp : String; + END_VAR + + +BEGIN + // Funktion wandelt Int zu String. Im Gegensatz zu "Int_To_String" wird das "+" entfernt. Bei negativen Zahlen bleibt das "-" erhalten. + // Autor: Christian Forkl + // 28.07.2021 + + #sTmp := INT_TO_STRING(#nInNumber); + IF #nInNumber >= 0 THEN + #FC_Int2String := RIGHT(IN := #sTmp, L := (LEN(#sTmp) - 1)); + ELSE + #FC_Int2String := #sTmp; + END_IF; +END_FUNCTION + diff --git a/=A01+UH02-KF00/Programmbausteine/400_BasicFunctions/FC/FC_Jam.scl b/=A01+UH02-KF00/Programmbausteine/400_BasicFunctions/FC/FC_Jam.scl new file mode 100644 index 0000000..0a4a32d --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/400_BasicFunctions/FC/FC_Jam.scl @@ -0,0 +1,203 @@ +FUNCTION "FC_Jam" : Void +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_OUTPUT + stOutCarrierStatsStandard : "CarrierStatisticsStandard"; + stOutCarrierStatsAdv : "CarrierStatisticsStorage"; + END_VAR + + VAR_IN_OUT + arInOutJamCarrier : Array[*] of "stCarrier"; + stInOutData : "stJamData"; + END_VAR + + VAR_TEMP + nIdx : Int; + nArrayMax : Int; + END_VAR + + VAR CONSTANT + cForecast : USInt := 110; + cRetrieveSeqSeat : USInt := 1; + cRetrieveSeqRest : USInt := 2; + cRetrieveExpress : USInt := 3; + cDummy : USInt := 1; + END_VAR + + +BEGIN + //Prüft Einstellwert + IF (#stInOutData.Config.nCapacitySet > #stInOutData.Config.nCapacityMax) OR (#stInOutData.Config.nCapacitySet <= 0) THEN + #stInOutData.Config.nCapacitySet := #stInOutData.Config.nCapacityMax; + END_IF; + + //Init + #stOutCarrierStatsStandard.nEmptyCarrier := 0; + #stOutCarrierStatsStandard.nLoadedCarrier := 0; + #stOutCarrierStatsStandard.nDummyCarrier := 0; + + #stOutCarrierStatsAdv.nDest111 := 0; + #stOutCarrierStatsAdv.nDest112 := 0; + #stOutCarrierStatsAdv.nDest113 := 0; + #stOutCarrierStatsAdv.nDest114 := 0; + #stOutCarrierStatsAdv.nDest121 := 0; + #stOutCarrierStatsAdv.nDest122 := 0; + #stOutCarrierStatsAdv.nDest123 := 0; + #stOutCarrierStatsAdv.nDest124 := 0; + #stOutCarrierStatsAdv.nDest131 := 0; + #stOutCarrierStatsAdv.nDest132 := 0; + #stOutCarrierStatsAdv.nDest133 := 0; + #stOutCarrierStatsAdv.nDest134 := 0; + + //Ermittelt den Status/Füllstand des Staubereichs + #nArrayMax := DINT_TO_INT(UPPER_BOUND(ARR := #arInOutJamCarrier, DIM := 1)); + + IF NOT #arInOutJamCarrier[1].bStatus.%X0 THEN //Wenn 1. Teil leer, dann muss Schleife nicht ausgeführt werden + #stInOutData.Status.nCount := 0; + #stInOutData.Status.bByte.%X0 := TRUE; + + //Jam ist leer + #stOutCarrierStatsStandard.nEmptyCarrier := 0; + #stOutCarrierStatsStandard.nLoadedCarrier := 0; + #stOutCarrierStatsStandard.nDummyCarrier := 0; + + #stOutCarrierStatsAdv.nDest111 := 0; + #stOutCarrierStatsAdv.nDest112 := 0; + #stOutCarrierStatsAdv.nDest113 := 0; + #stOutCarrierStatsAdv.nDest114 := 0; + #stOutCarrierStatsAdv.nDest121 := 0; + #stOutCarrierStatsAdv.nDest122 := 0; + #stOutCarrierStatsAdv.nDest123 := 0; + #stOutCarrierStatsAdv.nDest124 := 0; + #stOutCarrierStatsAdv.nDest131 := 0; + #stOutCarrierStatsAdv.nDest132 := 0; + #stOutCarrierStatsAdv.nDest133 := 0; + #stOutCarrierStatsAdv.nDest134 := 0; + #stOutCarrierStatsAdv.nDestAMRLoaded := 0; + #stOutCarrierStatsAdv.nDestF2HLoaded := 0; + #stOutCarrierStatsAdv.nDestF2HEmpty := 0; + #stOutCarrierStatsAdv.nDestInboundEmpty := 0; + #stOutCarrierStatsAdv.nDest11x := 0; + #stOutCarrierStatsAdv.nDest12x := 0; + #stOutCarrierStatsAdv.nDest13x := 0; + + + //****Für Statistics muss dies auskommentiert werden + // ELSIF #arInOutJamCarrier[#nArrayMax].xOnline THEN //Wenn letztes Teil belegt, dann muss Schleife nicht ausgeführt werden + // #stInOutData.Status.nCount := #nArrayMax; + // #stInOutData.Status.xEmpty := FALSE; + //***** + + ELSE + FOR #nIdx := 1 TO #nArrayMax DO + //Statistics - nur wenn etwas vorhanden, ansonsten nicht machen + IF #arInOutJamCarrier[#nIdx].nBarcode <> 0 THEN + //Statistics Standard + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND NOT #arInOutJamCarrier[#nIdx].bStatus.%X1 AND #arInOutJamCarrier[#nIdx].nBarcode <> #cDummy THEN + #stOutCarrierStatsStandard.nEmptyCarrier += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].bStatus.%X1 AND #arInOutJamCarrier[#nIdx].nBarcode <> #cDummy THEN + #stOutCarrierStatsStandard.nLoadedCarrier += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nBarcode = #cDummy THEN + #stOutCarrierStatsStandard.nDummyCarrier += 1; + END_IF; + + // Statistics Advanced (Bereichsbezogen) + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination = "cDest11100" THEN + #stOutCarrierStatsAdv.nDest111 += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination = "cDest11200" THEN + #stOutCarrierStatsAdv.nDest112 += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination = "cDest11300" THEN + #stOutCarrierStatsAdv.nDest113 += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination = "cDest11400" THEN + #stOutCarrierStatsAdv.nDest114 += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination = "cDest12100" THEN + #stOutCarrierStatsAdv.nDest121 += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination = "cDest12200" THEN + #stOutCarrierStatsAdv.nDest122 += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination = "cDest12300" THEN + #stOutCarrierStatsAdv.nDest123 += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination = "cDest12400" THEN + #stOutCarrierStatsAdv.nDest124 += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination = "cDest13100" THEN + #stOutCarrierStatsAdv.nDest131 += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination = "cDest13200" THEN + #stOutCarrierStatsAdv.nDest132 += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination = "cDest13300" THEN + #stOutCarrierStatsAdv.nDest133 += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination = "cDest13400" THEN + #stOutCarrierStatsAdv.nDest134 += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination = "cDestAMRLoaded" THEN + #stOutCarrierStatsAdv.nDestAMRLoaded += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination = "cDestF2HLoaded" THEN + #stOutCarrierStatsAdv.nDestF2HLoaded += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination = "cDestF2HEmpty" THEN + #stOutCarrierStatsAdv.nDestF2HEmpty += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination = "cDestInboundEmpty" THEN + #stOutCarrierStatsAdv.nDestInboundEmpty += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination = "cDestLvl1B1" THEN + #stOutCarrierStatsAdv.nDest11x += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination = "cDestLvl1B2" THEN + #stOutCarrierStatsAdv.nDest12x += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination = "cDestLvl1B3" THEN + #stOutCarrierStatsAdv.nDest13x += 1; + END_IF; + + END_IF; + + + IF #arInOutJamCarrier[#nIdx].nBarcode = 0 THEN //Zählt nicht die Teile sondern merkt sich die Positionen wo ein Teil vorhanden ist (minus 1) + #stInOutData.Status.nCount := INT_TO_UINT(#nIdx - 1); + #stInOutData.Status.bByte.%X0 := FALSE; + EXIT; + //****Für Statistics würde dies benötigt werden + ELSIF #nIdx = #nArrayMax THEN + #stInOutData.Status.nCount := INT_TO_UINT(#nArrayMax); + #stInOutData.Status.bByte.%X0 := FALSE; + EXIT; + //****** + END_IF; + END_FOR; + END_IF; + +END_FUNCTION + diff --git a/=A01+UH02-KF00/Programmbausteine/400_BasicFunctions/FC/FC_StorageLines.scl b/=A01+UH02-KF00/Programmbausteine/400_BasicFunctions/FC/FC_StorageLines.scl new file mode 100644 index 0000000..df40254 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/400_BasicFunctions/FC/FC_StorageLines.scl @@ -0,0 +1,137 @@ +FUNCTION "FC_StorageLines" : Void +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + nInDest : Int; // allgemeine Destination für diese Section + END_VAR + + VAR_OUTPUT + nOutStorageLevel : Int; // Gesamt-Füllstand + stOutCarrStats : "CarrierStatisticsStore"; + END_VAR + + VAR_IN_OUT + arInOutStorage : Array[*] of "stStorageLine"; + END_VAR + + VAR_TEMP + nIdx1 : Int; + nIdx2 : Int; + nArrayMax : Int; + nDestMin : Int; // Ziele kleiner gehören raus + nDestMax : Int; // Ziele größer gehören raus + END_VAR + + VAR CONSTANT + cDummy : USInt := 1; + END_VAR + + +BEGIN + //Durchsucht die Lagerlinien um den Status/Füllstand zu ermitteln und gibt dabei Statistikwerte aus + + #stOutCarrStats.nEmptyCarrier := 0; + #stOutCarrStats.nDummy := 0; + #stOutCarrStats.stRdyToLeave.nCount := 0; + + REGION Arraygrenze ermitteln + #nArrayMax := DINT_TO_USINT(UPPER_BOUND(ARR := #arInOutStorage, DIM := 1)); // get array size + #nDestMin := #nInDest; + #nDestMax := #nInDest + #nArrayMax; + END_REGION + + REGION Lager durchsuchen + FOR #nIdx1 := 1 TO #nArrayMax DO + //Prüft Einstellwert + IF (#arInOutStorage[#nIdx1].stData.Config.nCapacitySet > #arInOutStorage[#nIdx1].stData.Config.nCapacityMax) OR (#arInOutStorage[#nIdx1].stData.Config.nCapacitySet < 0) THEN //"kleiner gleich" zu "kleiner" gemacht, Embi + #arInOutStorage[#nIdx1].stData.Config.nCapacitySet := #arInOutStorage[#nIdx1].stData.Config.nCapacityMax; + END_IF; + FOR #nIdx2 := 1 TO "cNoPositions" DO + IF #nIdx2 = "cNoPositions" THEN + REGION Linienende erreicht + IF #arInOutStorage[#nIdx1].arCarrier[#nIdx2].nBarcode <> 0 THEN //Zählt nicht die Teile sondern merkt sich die Positionen wo ein Teil vorhanden ist + #arInOutStorage[#nIdx1].stData.Status.nCount := #nIdx2; + #arInOutStorage[#nIdx1].stData.Status.bByte.%X0 := FALSE; + REGION Werte für Statistik ermitteln + IF NOT #arInOutStorage[#nIdx1].arCarrier[#nIdx2].bStatus.%X1 AND #arInOutStorage[#nIdx1].arCarrier[#nIdx2].nBarcode <> #cDummy THEN + #stOutCarrStats.nEmptyCarrier += 1; + END_IF; + IF #arInOutStorage[#nIdx1].arCarrier[#nIdx2].nBarcode = #cDummy THEN + #stOutCarrStats.nDummy += 1; + END_IF; + IF #arInOutStorage[#nIdx1].arCarrier[#nIdx2].nDestination < #nDestMin OR #arInOutStorage[#nIdx1].arCarrier[#nIdx2].nDestination > #nDestMax THEN + #stOutCarrStats.stRdyToLeave.nCount += 1; + #stOutCarrStats.stRdyToLeave.nLine := #nIdx1; + #stOutCarrStats.stRdyToLeave.nPos := #nIdx2; + END_IF; + END_REGION + EXIT; + ELSIF #arInOutStorage[#nIdx1].arCarrier[#nIdx2].nBarcode = 0 THEN //Verlässt Schleife nach letztem gefundenen Teil um nicht die Schleife für leere Plätze auszuführen + REGION Leer + #arInOutStorage[#nIdx1].stData.Status.nCount := 0; + #arInOutStorage[#nIdx1].stData.Status.bByte.%X0 := TRUE; + EXIT; + END_REGION + + END_IF; + END_REGION + ELSIF #nIdx2 < "cNoPositions" THEN + IF (#arInOutStorage[#nIdx1].arCarrier[#nIdx2].nBarcode <> 0 AND #arInOutStorage[#nIdx1].arCarrier[#nIdx2 + 1].nBarcode = 0) THEN //Zählt nicht die Teile sondern merkt sich die Positionen wo ein Teil vorhanden ist + REGION Letzter Carrier erreicht + #arInOutStorage[#nIdx1].stData.Status.nCount := #nIdx2; + #arInOutStorage[#nIdx1].stData.Status.bByte.%X0 := FALSE; + REGION Werte für Statistik ermitteln + IF NOT #arInOutStorage[#nIdx1].arCarrier[#nIdx2].bStatus.%X1 AND #arInOutStorage[#nIdx1].arCarrier[#nIdx2].nBarcode <> #cDummy THEN + #stOutCarrStats.nEmptyCarrier += 1; + END_IF; + IF #arInOutStorage[#nIdx1].arCarrier[#nIdx2].nBarcode = #cDummy THEN + #stOutCarrStats.nDummy += 1; + END_IF; + IF #arInOutStorage[#nIdx1].arCarrier[#nIdx2].nDestination < #nDestMin OR #arInOutStorage[#nIdx1].arCarrier[#nIdx2].nDestination > #nDestMax THEN + #stOutCarrStats.stRdyToLeave.nCount += 1; + #stOutCarrStats.stRdyToLeave.nLine := #nIdx1; + #stOutCarrStats.stRdyToLeave.nPos := #nIdx2; + END_IF; + END_REGION + EXIT; + END_REGION + ELSIF (#arInOutStorage[#nIdx1].arCarrier[#nIdx2].nBarcode = 0) THEN //Verlässt Schleife nach letztem gefundenen Teil um nicht die Schleife für leere Plätze auszuführen + REGION Leer + #arInOutStorage[#nIdx1].stData.Status.nCount := 0; + #arInOutStorage[#nIdx1].stData.Status.bByte.%X0 := TRUE; + EXIT; + END_REGION + END_IF; + ELSE + REGION Suchlauf + REGION Werte für Statistik ermitteln + IF NOT #arInOutStorage[#nIdx1].arCarrier[#nIdx2].bStatus.%X1 AND #arInOutStorage[#nIdx1].arCarrier[#nIdx2].nBarcode <> #cDummy THEN + #stOutCarrStats.nEmptyCarrier += 1; + END_IF; + IF #arInOutStorage[#nIdx1].arCarrier[#nIdx2].nBarcode = #cDummy THEN + #stOutCarrStats.nDummy += 1; + END_IF; + IF #arInOutStorage[#nIdx1].arCarrier[#nIdx2].nDestination < #nDestMin OR #arInOutStorage[#nIdx1].arCarrier[#nIdx2].nDestination > #nDestMax THEN + #stOutCarrStats.stRdyToLeave.nCount += 1; + #stOutCarrStats.stRdyToLeave.nLine := #nIdx1; + #stOutCarrStats.stRdyToLeave.nPos := #nIdx2; + END_IF; + END_REGION + END_REGION + END_IF; + END_FOR; + END_FOR; + END_REGION + + REGION Gesamtfüllstand + //Zählt die einzelnen Füllstände zusammen + #nIdx2 := 0; + FOR #nIdx1 := 1 TO #nArrayMax DO + #nIdx2 := #nIdx2 + #arInOutStorage[#nIdx1].stData.Status.nCount + ; + END_FOR; + #nOutStorageLevel := #nIdx2; + END_REGION + +END_FUNCTION + diff --git a/=A01+UH02-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea1101.xml b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea1101.xml new file mode 100644 index 0000000..91e11b0 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea1101.xml @@ -0,0 +1,116 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 2 + + + 2 + +
+
+
+
+
+
+
+ + + + true + + + + + true + + +
+ + +
+ + 10 + + + 10 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea1101 + + 22 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea1102.xml b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea1102.xml new file mode 100644 index 0000000..f4a43ae --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea1102.xml @@ -0,0 +1,140 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + true + + + + + true + + +
+ + +
+ + 2 + + + 2 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 10 + + + 10 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea1102 + + 33 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea1103.xml b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea1103.xml new file mode 100644 index 0000000..90206d4 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea1103.xml @@ -0,0 +1,116 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + true + + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea1103 + + 25 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea1104.xml b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea1104.xml new file mode 100644 index 0000000..63725c6 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea1104.xml @@ -0,0 +1,140 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + true + + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea1104 + + 23 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea1105.xml b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea1105.xml new file mode 100644 index 0000000..c18955b --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea1105.xml @@ -0,0 +1,112 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 5 + + + 5 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 60 + + + 60 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea1105 + + 62 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea1106.xml b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea1106.xml new file mode 100644 index 0000000..64ef7ad --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea1106.xml @@ -0,0 +1,112 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 5 + + + 5 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 60 + + + 60 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea1106 + + 56 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea1107.xml b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea1107.xml new file mode 100644 index 0000000..acd14d3 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea1107.xml @@ -0,0 +1,112 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 5 + + + 5 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 60 + + + 60 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea1107 + + 60 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea1108.xml b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea1108.xml new file mode 100644 index 0000000..dc2ac89 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea1108.xml @@ -0,0 +1,112 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 5 + + + 5 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 60 + + + 60 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea1108 + + 29 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea1109.xml b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea1109.xml new file mode 100644 index 0000000..e9fde49 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea1109.xml @@ -0,0 +1,112 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 15 + + + 15 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+
+
+ Optimized + 100 + DB_JamArea1109 + + 16 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea1201.xml b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea1201.xml new file mode 100644 index 0000000..a3ad026 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea1201.xml @@ -0,0 +1,116 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 2 + + + 2 + +
+
+
+
+
+
+
+ + + + true + + + + + true + + +
+ + +
+ + 10 + + + 10 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea1201 + + 34 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea1202.xml b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea1202.xml new file mode 100644 index 0000000..f4df64f --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea1202.xml @@ -0,0 +1,140 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + true + + + + + true + + +
+ + +
+ + 4 + + + 4 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 10 + + + 10 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea1202 + + 52 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea1203.xml b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea1203.xml new file mode 100644 index 0000000..61e273a --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea1203.xml @@ -0,0 +1,116 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + true + + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea1203 + + 36 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea1204.xml b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea1204.xml new file mode 100644 index 0000000..9c7cd97 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea1204.xml @@ -0,0 +1,140 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + true + + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea1204 + + 67 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea1205.xml b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea1205.xml new file mode 100644 index 0000000..8ee99a1 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea1205.xml @@ -0,0 +1,112 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 5 + + + 5 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 60 + + + 60 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea1205 + + 38 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea1206.xml b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea1206.xml new file mode 100644 index 0000000..9a798e5 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea1206.xml @@ -0,0 +1,112 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 5 + + + 5 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 60 + + + 60 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea1206 + + 68 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea1207.xml b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea1207.xml new file mode 100644 index 0000000..a6681ca --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea1207.xml @@ -0,0 +1,112 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 5 + + + 5 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 60 + + + 60 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea1207 + + 66 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea1208.xml b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea1208.xml new file mode 100644 index 0000000..b40dd04 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea1208.xml @@ -0,0 +1,112 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 5 + + + 5 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 60 + + + 60 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea1208 + + 45 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea1209.xml b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea1209.xml new file mode 100644 index 0000000..ac6c880 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea1209.xml @@ -0,0 +1,112 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+
+
+ Optimized + 100 + DB_JamArea1209 + + 31 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea1301.xml b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea1301.xml new file mode 100644 index 0000000..26fe8cf --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea1301.xml @@ -0,0 +1,116 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + true + + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea1301 + + 46 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea1302.xml b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea1302.xml new file mode 100644 index 0000000..1103df0 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea1302.xml @@ -0,0 +1,136 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea1302 + + 53 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea1303.xml b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea1303.xml new file mode 100644 index 0000000..64c563e --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea1303.xml @@ -0,0 +1,116 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 2 + + + 2 + +
+
+
+
+
+
+
+ + + + true + + + + + true + + +
+ + +
+ + 10 + + + 10 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea1303 + + 49 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea1304.xml b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea1304.xml new file mode 100644 index 0000000..b54abd2 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea1304.xml @@ -0,0 +1,140 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + true + + + + + true + + +
+ + +
+ + 2 + + + 2 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 10 + + + 10 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea1304 + + 50 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea1305.xml b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea1305.xml new file mode 100644 index 0000000..2b34526 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea1305.xml @@ -0,0 +1,112 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 5 + + + 5 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 50 + + + 50 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea1305 + + 51 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea1306.xml b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea1306.xml new file mode 100644 index 0000000..d897621 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea1306.xml @@ -0,0 +1,112 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 5 + + + 5 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 50 + + + 50 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea1306 + + 27 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea1307.xml b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea1307.xml new file mode 100644 index 0000000..4d408ff --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea1307.xml @@ -0,0 +1,112 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 5 + + + 5 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 50 + + + 50 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea1307 + + 43 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea1308.xml b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea1308.xml new file mode 100644 index 0000000..01ac9a0 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea1308.xml @@ -0,0 +1,112 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 5 + + + 5 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 50 + + + 50 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea1308 + + 48 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea1309.xml b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea1309.xml new file mode 100644 index 0000000..4386d71 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea1309.xml @@ -0,0 +1,112 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 42 + + + 42 + +
+
+
+
+
+
+
+
+
+ Optimized + 100 + DB_JamArea1309 + + 35 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/700_Jams/DB_HyperJam.xml b/=A01+UH02-KF00/Programmbausteine/700_Jams/DB_HyperJam.xml new file mode 100644 index 0000000..55df223 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/700_Jams/DB_HyperJam.xml @@ -0,0 +1,77 @@ + + + + + + false + +
+ + + + true + + + + + true + + + +
+
+ Optimized + 0 + DB_HyperJam + + 44 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/700_Jams/DB_JamArea1110.xml b/=A01+UH02-KF00/Programmbausteine/700_Jams/DB_JamArea1110.xml new file mode 100644 index 0000000..23df1d6 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/700_Jams/DB_JamArea1110.xml @@ -0,0 +1,208 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 5 + + + 5 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 40 + + + 40 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 5 + + + 5 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 20 + + + 20 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 50 + + + 50 + +
+
+
+
+
+
+
+
+
+ Optimized + 100 + DB_JamArea1110 + + 39 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/700_Jams/DB_JamArea1401.xml b/=A01+UH02-KF00/Programmbausteine/700_Jams/DB_JamArea1401.xml new file mode 100644 index 0000000..24f1bdf --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/700_Jams/DB_JamArea1401.xml @@ -0,0 +1,112 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 12 + + + 12 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+
+
+ Optimized + 100 + DB_JamArea1401 + + 41 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/700_Jams/DB_JamArea1501.xml b/=A01+UH02-KF00/Programmbausteine/700_Jams/DB_JamArea1501.xml new file mode 100644 index 0000000..3e23da3 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/700_Jams/DB_JamArea1501.xml @@ -0,0 +1,112 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 12 + + + 12 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+
+
+ Optimized + 100 + DB_JamArea1501 + + 42 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/700_Jams/DB_JamArea1601.xml b/=A01+UH02-KF00/Programmbausteine/700_Jams/DB_JamArea1601.xml new file mode 100644 index 0000000..5273f54 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/700_Jams/DB_JamArea1601.xml @@ -0,0 +1,112 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 12 + + + 12 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+
+
+ Optimized + 100 + DB_JamArea1601 + + 37 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/700_Jams/DB_JamArea1801.xml b/=A01+UH02-KF00/Programmbausteine/700_Jams/DB_JamArea1801.xml new file mode 100644 index 0000000..a39f8b4 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/700_Jams/DB_JamArea1801.xml @@ -0,0 +1,112 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 4 + + + 4 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 70 + + + 70 + +
+
+
+
+
+
+
+
+
+ Optimized + 100 + DB_JamArea1801 + + 79 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/700_Jams/DB_JamArea4701.xml b/=A01+UH02-KF00/Programmbausteine/700_Jams/DB_JamArea4701.xml new file mode 100644 index 0000000..5178592 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/700_Jams/DB_JamArea4701.xml @@ -0,0 +1,112 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 4 + + + 4 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 70 + + + 70 + +
+
+
+
+
+
+
+
+
+ Optimized + 100 + DB_JamArea4701 + + 78 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/700_Jams/FC_Call_Jams.scl b/=A01+UH02-KF00/Programmbausteine/700_Jams/FC_Call_Jams.scl new file mode 100644 index 0000000..8158339 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/700_Jams/FC_Call_Jams.scl @@ -0,0 +1,559 @@ +FUNCTION "FC_Call_Jams" : Void +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_TEMP + nIdx : Int; + END_VAR + + +BEGIN + REGION HyperJam + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikHyperJam"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikHyperJam"], + arInOutJamCarrier := "DB_HyperJam".stHyperJam.arCarrier, + stInOutData := "DB_HyperJam".stHyperJam.stData); + END_REGION + + REGION Jam1101 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1101_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1101_1"], + arInOutJamCarrier := "DB_JamArea1101".stJam1101_1.arCarrier, + stInOutData := "DB_JamArea1101".stJam1101_1.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1101_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1101_2"], + arInOutJamCarrier := "DB_JamArea1101".stJam1101_2.arCarrier, + stInOutData := "DB_JamArea1101".stJam1101_2.stData); + END_REGION + + REGION Jam1102 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1102_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1102_1"], + arInOutJamCarrier := "DB_JamArea1102".stJam1102_1.arCarrier, + stInOutData := "DB_JamArea1102".stJam1102_1.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1102_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1102_2"], + arInOutJamCarrier := "DB_JamArea1102".stJam1102_2.arCarrier, + stInOutData := "DB_JamArea1102".stJam1102_2.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1102_3"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1102_3"], + arInOutJamCarrier := "DB_JamArea1102".stJam1102_3.arCarrier, + stInOutData := "DB_JamArea1102".stJam1102_3.stData); + END_REGION + + REGION Jam1103 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1103_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1103_1"], + arInOutJamCarrier := "DB_JamArea1103".stJam1103_1.arCarrier, + stInOutData := "DB_JamArea1103".stJam1103_1.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1103_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1103_2"], + arInOutJamCarrier := "DB_JamArea1103".stJam1103_2.arCarrier, + stInOutData := "DB_JamArea1103".stJam1103_2.stData); + END_REGION + + REGION Jam1104 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1104_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1104_1"], + arInOutJamCarrier := "DB_JamArea1104".stJam1104_1.arCarrier, + stInOutData := "DB_JamArea1104".stJam1104_1.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1104_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1104_2"], + arInOutJamCarrier := "DB_JamArea1104".stJam1104_2.arCarrier, + stInOutData := "DB_JamArea1104".stJam1104_2.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1104_3"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1104_3"], + arInOutJamCarrier := "DB_JamArea1104".stJam1104_3.arCarrier, + stInOutData := "DB_JamArea1104".stJam1104_3.stData); + END_REGION + + REGION Jam1105 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1105_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1105_1"], + arInOutJamCarrier := "DB_JamArea1105".stJam1105_1.arCarrier, + stInOutData := "DB_JamArea1105".stJam1105_1.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1105_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1105_2"], + arInOutJamCarrier := "DB_JamArea1105".stJam1105_2.arCarrier, + stInOutData := "DB_JamArea1105".stJam1105_2.stData); + END_REGION + + REGION Jam1106 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1106_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1106_1"], + arInOutJamCarrier := "DB_JamArea1106".stJam1106_1.arCarrier, + stInOutData := "DB_JamArea1106".stJam1106_1.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1106_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1106_2"], + arInOutJamCarrier := "DB_JamArea1106".stJam1106_2.arCarrier, + stInOutData := "DB_JamArea1106".stJam1106_2.stData); + END_REGION + + REGION Jam1107 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1107_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1107_1"], + arInOutJamCarrier := "DB_JamArea1107".stJam1107_1.arCarrier, + stInOutData := "DB_JamArea1107".stJam1107_1.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1107_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1107_2"], + arInOutJamCarrier := "DB_JamArea1107".stJam1107_2.arCarrier, + stInOutData := "DB_JamArea1107".stJam1107_2.stData); + END_REGION + + REGION Jam1108 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1108_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1108_1"], + arInOutJamCarrier := "DB_JamArea1108".stJam1108_1.arCarrier, + stInOutData := "DB_JamArea1108".stJam1108_1.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1108_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1108_2"], + arInOutJamCarrier := "DB_JamArea1108".stJam1108_2.arCarrier, + stInOutData := "DB_JamArea1108".stJam1108_2.stData); + END_REGION + + REGION Jam1109 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1109_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1109_1"], + arInOutJamCarrier := "DB_JamArea1109".stJam1109_1.arCarrier, + stInOutData := "DB_JamArea1109".stJam1109_1.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1109_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1109_2"], + arInOutJamCarrier := "DB_JamArea1109".stJam1109_2.arCarrier, + stInOutData := "DB_JamArea1109".stJam1109_2.stData); + END_REGION + + REGION Jam1110 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1110_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1110_1"], + arInOutJamCarrier := "DB_JamArea1110".stJam1110_1.arCarrier, + stInOutData := "DB_JamArea1110".stJam1110_1.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1110_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1110_2"], + arInOutJamCarrier := "DB_JamArea1110".stJam1110_2.arCarrier, + stInOutData := "DB_JamArea1110".stJam1110_2.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1110_3"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1110_3"], + arInOutJamCarrier := "DB_JamArea1110".stJam1110_3.arCarrier, + stInOutData := "DB_JamArea1110".stJam1110_3.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1110_4"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1110_4"], + arInOutJamCarrier := "DB_JamArea1110".stJam1110_4.arCarrier, + stInOutData := "DB_JamArea1110".stJam1110_4.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1110_5"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1110_5"], + arInOutJamCarrier := "DB_JamArea1110".stJam1110_5.arCarrier, + stInOutData := "DB_JamArea1110".stJam1110_5.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1110_6"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1110_6"], + arInOutJamCarrier := "DB_JamArea1110".stJam1110_6.arCarrier, + stInOutData := "DB_JamArea1110".stJam1110_6.stData); + END_REGION + + REGION Jam1201 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1201_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1201_1"], + arInOutJamCarrier := "DB_JamArea1201".stJam1201_1.arCarrier, + stInOutData := "DB_JamArea1201".stJam1201_1.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1201_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1201_2"], + arInOutJamCarrier := "DB_JamArea1201".stJam1201_2.arCarrier, + stInOutData := "DB_JamArea1201".stJam1201_2.stData); + END_REGION + + REGION Jam1202 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1202_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1202_1"], + arInOutJamCarrier := "DB_JamArea1202".stJam1202_1.arCarrier, + stInOutData := "DB_JamArea1202".stJam1202_1.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1202_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1202_2"], + arInOutJamCarrier := "DB_JamArea1202".stJam1202_2.arCarrier, + stInOutData := "DB_JamArea1202".stJam1202_2.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1202_3"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1202_3"], + arInOutJamCarrier := "DB_JamArea1202".stJam1202_3.arCarrier, + stInOutData := "DB_JamArea1202".stJam1202_3.stData); + END_REGION + + REGION Jam1203 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1203_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1203_1"], + arInOutJamCarrier := "DB_JamArea1203".stJam1203_1.arCarrier, + stInOutData := "DB_JamArea1203".stJam1203_1.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1203_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1203_2"], + arInOutJamCarrier := "DB_JamArea1203".stJam1203_2.arCarrier, + stInOutData := "DB_JamArea1203".stJam1203_2.stData); + END_REGION + + REGION Jam1204 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1204_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1204_1"], + arInOutJamCarrier := "DB_JamArea1204".stJam1204_1.arCarrier, + stInOutData := "DB_JamArea1204".stJam1204_1.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1204_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1204_2"], + arInOutJamCarrier := "DB_JamArea1204".stJam1204_2.arCarrier, + stInOutData := "DB_JamArea1204".stJam1204_2.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1204_3"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1204_3"], + arInOutJamCarrier := "DB_JamArea1204".stJam1204_3.arCarrier, + stInOutData := "DB_JamArea1204".stJam1204_3.stData); + END_REGION + + REGION Jam1205 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1205_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1205_1"], + arInOutJamCarrier := "DB_JamArea1205".stJam1205_1.arCarrier, + stInOutData := "DB_JamArea1205".stJam1205_1.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1205_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1205_2"], + arInOutJamCarrier := "DB_JamArea1205".stJam1205_2.arCarrier, + stInOutData := "DB_JamArea1205".stJam1205_2.stData); + END_REGION + + REGION Jam1206 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1206_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1206_1"], + arInOutJamCarrier := "DB_JamArea1206".stJam1206_1.arCarrier, + stInOutData := "DB_JamArea1206".stJam1206_1.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1206_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1206_2"], + arInOutJamCarrier := "DB_JamArea1206".stJam1206_2.arCarrier, + stInOutData := "DB_JamArea1206".stJam1206_2.stData); + END_REGION + + REGION Jam1207 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1207_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1207_1"], + arInOutJamCarrier := "DB_JamArea1207".stJam1207_1.arCarrier, + stInOutData := "DB_JamArea1207".stJam1207_1.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1207_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1207_2"], + arInOutJamCarrier := "DB_JamArea1207".stJam1207_2.arCarrier, + stInOutData := "DB_JamArea1207".stJam1207_2.stData); + END_REGION + + REGION Jam1208 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1208_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1208_1"], + arInOutJamCarrier := "DB_JamArea1208".stJam1208_1.arCarrier, + stInOutData := "DB_JamArea1208".stJam1208_1.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1208_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1208_2"], + arInOutJamCarrier := "DB_JamArea1208".stJam1208_2.arCarrier, + stInOutData := "DB_JamArea1208".stJam1208_2.stData); + END_REGION + + REGION Jam1209 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1209_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1209_1"], + arInOutJamCarrier := "DB_JamArea1209".stJam1209_1.arCarrier, + stInOutData := "DB_JamArea1209".stJam1209_1.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1209_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1209_2"], + arInOutJamCarrier := "DB_JamArea1209".stJam1209_2.arCarrier, + stInOutData := "DB_JamArea1209".stJam1209_2.stData); + END_REGION + + REGION Jam1301 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1301_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1301_1"], + arInOutJamCarrier := "DB_JamArea1301".stJam1301_1.arCarrier, + stInOutData := "DB_JamArea1301".stJam1301_1.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1301_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1301_2"], + arInOutJamCarrier := "DB_JamArea1301".stJam1301_2.arCarrier, + stInOutData := "DB_JamArea1301".stJam1301_2.stData); + END_REGION + + REGION Jam1302 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1302_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1302_1"], + arInOutJamCarrier := "DB_JamArea1302".stJam1302_1.arCarrier, + stInOutData := "DB_JamArea1302".stJam1302_1.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1302_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1302_2"], + arInOutJamCarrier := "DB_JamArea1302".stJam1302_2.arCarrier, + stInOutData := "DB_JamArea1302".stJam1302_2.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1302_3"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1302_3"], + arInOutJamCarrier := "DB_JamArea1302".stJam1302_3.arCarrier, + stInOutData := "DB_JamArea1302".stJam1302_3.stData); + END_REGION + + REGION Jam1303 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1303_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1303_1"], + arInOutJamCarrier := "DB_JamArea1303".stJam1303_1.arCarrier, + stInOutData := "DB_JamArea1303".stJam1303_1.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1303_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1303_2"], + arInOutJamCarrier := "DB_JamArea1303".stJam1303_2.arCarrier, + stInOutData := "DB_JamArea1303".stJam1303_2.stData); + END_REGION + + REGION Jam1304 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1304_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1304_1"], + arInOutJamCarrier := "DB_JamArea1304".stJam1304_1.arCarrier, + stInOutData := "DB_JamArea1304".stJam1304_1.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1304_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1304_2"], + arInOutJamCarrier := "DB_JamArea1304".stJam1304_2.arCarrier, + stInOutData := "DB_JamArea1304".stJam1304_2.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1304_3"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1304_3"], + arInOutJamCarrier := "DB_JamArea1304".stJam1304_3.arCarrier, + stInOutData := "DB_JamArea1304".stJam1304_3.stData); + END_REGION + + REGION Jam1305 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1305_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1305_1"], + arInOutJamCarrier := "DB_JamArea1305".stJam1305_1.arCarrier, + stInOutData := "DB_JamArea1305".stJam1305_1.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1305_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1305_2"], + arInOutJamCarrier := "DB_JamArea1305".stJam1305_2.arCarrier, + stInOutData := "DB_JamArea1305".stJam1305_2.stData); + END_REGION + + REGION Jam1306 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1306_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1306_1"], + arInOutJamCarrier := "DB_JamArea1306".stJam1306_1.arCarrier, + stInOutData := "DB_JamArea1306".stJam1306_1.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1306_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1306_2"], + arInOutJamCarrier := "DB_JamArea1306".stJam1306_2.arCarrier, + stInOutData := "DB_JamArea1306".stJam1306_2.stData); + END_REGION + + REGION Jam1307 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1307_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1307_1"], + arInOutJamCarrier := "DB_JamArea1307".stJam1307_1.arCarrier, + stInOutData := "DB_JamArea1307".stJam1307_1.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1307_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1307_2"], + arInOutJamCarrier := "DB_JamArea1307".stJam1307_2.arCarrier, + stInOutData := "DB_JamArea1307".stJam1307_2.stData); + END_REGION + + REGION Jam1308 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1308_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1308_1"], + arInOutJamCarrier := "DB_JamArea1308".stJam1308_1.arCarrier, + stInOutData := "DB_JamArea1308".stJam1308_1.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1308_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1308_2"], + arInOutJamCarrier := "DB_JamArea1308".stJam1308_2.arCarrier, + stInOutData := "DB_JamArea1308".stJam1308_2.stData); + END_REGION + + REGION Jam1309 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1309_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1309_1"], + arInOutJamCarrier := "DB_JamArea1309".stJam1309_1.arCarrier, + stInOutData := "DB_JamArea1309".stJam1309_1.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1309_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1309_2"], + arInOutJamCarrier := "DB_JamArea1309".stJam1309_2.arCarrier, + stInOutData := "DB_JamArea1309".stJam1309_2.stData); + END_REGION + + + REGION Jam1401 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1401_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1401_1"], + arInOutJamCarrier := "DB_JamArea1401".stJam1401_1.arCarrier, + stInOutData := "DB_JamArea1401".stJam1401_1.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1401_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1401_2"], + arInOutJamCarrier := "DB_JamArea1401".stJam1401_2.arCarrier, + stInOutData := "DB_JamArea1401".stJam1401_2.stData); + END_REGION + + REGION Jam1501 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1501_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1501_1"], + arInOutJamCarrier := "DB_JamArea1501".stJam1501_1.arCarrier, + stInOutData := "DB_JamArea1501".stJam1501_1.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1501_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1501_2"], + arInOutJamCarrier := "DB_JamArea1501".stJam1501_2.arCarrier, + stInOutData := "DB_JamArea1501".stJam1501_2.stData); + END_REGION + + REGION Jam1601 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1601_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1601_1"], + arInOutJamCarrier := "DB_JamArea1601".stJam1601_1.arCarrier, + stInOutData := "DB_JamArea1601".stJam1601_1.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1601_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1601_2"], + arInOutJamCarrier := "DB_JamArea1601".stJam1601_2.arCarrier, + stInOutData := "DB_JamArea1601".stJam1601_2.stData); + END_REGION + + REGION Jam1801 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1801_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1801_1"], + arInOutJamCarrier := "DB_JamArea1801".stJam1801_1.arCarrier, + stInOutData := "DB_JamArea1801".stJam1801_1.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam1801_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam1801_2"], + arInOutJamCarrier := "DB_JamArea1801".stJam1801_2.arCarrier, + stInOutData := "DB_JamArea1801".stJam1801_2.stData); + END_REGION + + REGION Jam4701 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4701_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4701_1"], + arInOutJamCarrier := "DB_JamArea4701".stJam4701_1.arCarrier, + stInOutData := "DB_JamArea4701".stJam4701_1.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4701_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4701_2"], + arInOutJamCarrier := "DB_JamArea4701".stJam4701_2.arCarrier, + stInOutData := "DB_JamArea4701".stJam4701_2.stData); + END_REGION + + REGION Auswertung + REGION Storageblöcke Reservierungen tracken + "DB_Statistics".stStorageBlockData.Block111.nCountReserved := 0; + "DB_Statistics".stStorageBlockData.Block112.nCountReserved := 0; + "DB_Statistics".stStorageBlockData.Block113.nCountReserved := 0; + "DB_Statistics".stStorageBlockData.Block114.nCountReserved := 0; + + "DB_Statistics".stStorageBlockData.Block121.nCountReserved := 0; + "DB_Statistics".stStorageBlockData.Block122.nCountReserved := 0; + "DB_Statistics".stStorageBlockData.Block123.nCountReserved := 0; + "DB_Statistics".stStorageBlockData.Block124.nCountReserved := 0; + + "DB_Statistics".stStorageBlockData.Block131.nCountReserved := 0; + "DB_Statistics".stStorageBlockData.Block132.nCountReserved := 0; + "DB_Statistics".stStorageBlockData.Block133.nCountReserved := 0; + "DB_Statistics".stStorageBlockData.Block134.nCountReserved := 0; + + FOR #nIdx := 0 TO "cNoStatistikJam" DO + "DB_Statistics".stStorageBlockData.Block111.nCountReserved += "DB_Statistics".arJamStatisticsAdvanced[#nIdx].nDest111; + "DB_Statistics".stStorageBlockData.Block112.nCountReserved += "DB_Statistics".arJamStatisticsAdvanced[#nIdx].nDest112; + "DB_Statistics".stStorageBlockData.Block113.nCountReserved += "DB_Statistics".arJamStatisticsAdvanced[#nIdx].nDest113; + "DB_Statistics".stStorageBlockData.Block114.nCountReserved += "DB_Statistics".arJamStatisticsAdvanced[#nIdx].nDest114; + + "DB_Statistics".stStorageBlockData.Block121.nCountReserved += "DB_Statistics".arJamStatisticsAdvanced[#nIdx].nDest121; + "DB_Statistics".stStorageBlockData.Block122.nCountReserved += "DB_Statistics".arJamStatisticsAdvanced[#nIdx].nDest122; + "DB_Statistics".stStorageBlockData.Block123.nCountReserved += "DB_Statistics".arJamStatisticsAdvanced[#nIdx].nDest123; + "DB_Statistics".stStorageBlockData.Block124.nCountReserved += "DB_Statistics".arJamStatisticsAdvanced[#nIdx].nDest124; + + "DB_Statistics".stStorageBlockData.Block131.nCountReserved += "DB_Statistics".arJamStatisticsAdvanced[#nIdx].nDest131; + "DB_Statistics".stStorageBlockData.Block132.nCountReserved += "DB_Statistics".arJamStatisticsAdvanced[#nIdx].nDest132; + "DB_Statistics".stStorageBlockData.Block133.nCountReserved += "DB_Statistics".arJamStatisticsAdvanced[#nIdx].nDest133; + "DB_Statistics".stStorageBlockData.Block134.nCountReserved += "DB_Statistics".arJamStatisticsAdvanced[#nIdx].nDest134; + END_FOR; + + END_REGION ; + END_REGION + + REGION Übergabe + REGION Real + "DB_Storage1.1.1".stStorageBlockData.nCountReal := "DB_Statistics".nStorageCount111; + "DB_Storage1.1.2".stStorageBlockData.nCountReal := "DB_Statistics".nStorageCount112; + "DB_Storage1.1.3".stStorageBlockData.nCountReal := "DB_Statistics".nStorageCount113; + "DB_Storage1.1.4".stStorageBlockData.nCountReal := "DB_Statistics".nStorageCount114; + + "DB_Storage1.2.1".stStorageBlockData.nCountReal := "DB_Statistics".nStorageCount121; + "DB_Storage1.2.2".stStorageBlockData.nCountReal := "DB_Statistics".nStorageCount122; + "DB_Storage1.2.3".stStorageBlockData.nCountReal := "DB_Statistics".nStorageCount123; + "DB_Storage1.2.4".stStorageBlockData.nCountReal := "DB_Statistics".nStorageCount124; + + "DB_Storage1.3.1".stStorageBlockData.nCountReal := "DB_Statistics".nStorageCount131; + "DB_Storage1.3.2".stStorageBlockData.nCountReal := "DB_Statistics".nStorageCount132; + "DB_Storage1.3.3".stStorageBlockData.nCountReal := "DB_Statistics".nStorageCount133; + "DB_Storage1.3.4".stStorageBlockData.nCountReal := "DB_Statistics".nStorageCount134; + END_REGION + + REGION Reserved + "DB_Storage1.1.1".stStorageBlockData.nCountReserved := "DB_Statistics".stStorageBlockData.Block111.nCountReserved; + "DB_Storage1.1.2".stStorageBlockData.nCountReserved := "DB_Statistics".stStorageBlockData.Block112.nCountReserved; + "DB_Storage1.1.3".stStorageBlockData.nCountReserved := "DB_Statistics".stStorageBlockData.Block113.nCountReserved; + "DB_Storage1.1.4".stStorageBlockData.nCountReserved := "DB_Statistics".stStorageBlockData.Block114.nCountReserved; + + "DB_Storage1.2.1".stStorageBlockData.nCountReserved := "DB_Statistics".stStorageBlockData.Block121.nCountReserved; + "DB_Storage1.2.2".stStorageBlockData.nCountReserved := "DB_Statistics".stStorageBlockData.Block122.nCountReserved; + "DB_Storage1.2.3".stStorageBlockData.nCountReserved := "DB_Statistics".stStorageBlockData.Block123.nCountReserved; + "DB_Storage1.2.4".stStorageBlockData.nCountReserved := "DB_Statistics".stStorageBlockData.Block124.nCountReserved; + + "DB_Storage1.3.1".stStorageBlockData.nCountReserved := "DB_Statistics".stStorageBlockData.Block131.nCountReserved; + "DB_Storage1.3.2".stStorageBlockData.nCountReserved := "DB_Statistics".stStorageBlockData.Block132.nCountReserved; + "DB_Storage1.3.3".stStorageBlockData.nCountReserved := "DB_Statistics".stStorageBlockData.Block133.nCountReserved; + "DB_Storage1.3.4".stStorageBlockData.nCountReserved := "DB_Statistics".stStorageBlockData.Block134.nCountReserved; + END_REGION + + REGION Total + "DB_Storage1.1.1".stStorageBlockData.nCountTotal := "DB_Statistics".stStorageBlockData.Block111.nCountTotal := "DB_Statistics".nStorageCount111 + "DB_Statistics".stStorageBlockData.Block111.nCountReserved; + "DB_Storage1.1.2".stStorageBlockData.nCountTotal := "DB_Statistics".stStorageBlockData.Block112.nCountTotal := "DB_Statistics".nStorageCount112 + "DB_Statistics".stStorageBlockData.Block112.nCountReserved; + "DB_Storage1.1.3".stStorageBlockData.nCountTotal := "DB_Statistics".stStorageBlockData.Block113.nCountTotal := "DB_Statistics".nStorageCount113 + "DB_Statistics".stStorageBlockData.Block113.nCountReserved; + "DB_Storage1.1.4".stStorageBlockData.nCountTotal := "DB_Statistics".stStorageBlockData.Block114.nCountTotal := "DB_Statistics".nStorageCount114 + "DB_Statistics".stStorageBlockData.Block114.nCountReserved; + + "DB_Storage1.2.1".stStorageBlockData.nCountTotal := "DB_Statistics".stStorageBlockData.Block121.nCountTotal := "DB_Statistics".nStorageCount121 + "DB_Statistics".stStorageBlockData.Block121.nCountReserved; + "DB_Storage1.2.2".stStorageBlockData.nCountTotal := "DB_Statistics".stStorageBlockData.Block122.nCountTotal := "DB_Statistics".nStorageCount122 + "DB_Statistics".stStorageBlockData.Block122.nCountReserved; + "DB_Storage1.2.3".stStorageBlockData.nCountTotal := "DB_Statistics".stStorageBlockData.Block123.nCountTotal := "DB_Statistics".nStorageCount123 + "DB_Statistics".stStorageBlockData.Block123.nCountReserved; + "DB_Storage1.2.4".stStorageBlockData.nCountTotal := "DB_Statistics".stStorageBlockData.Block124.nCountTotal := "DB_Statistics".nStorageCount124 + "DB_Statistics".stStorageBlockData.Block124.nCountReserved; + + "DB_Storage1.3.1".stStorageBlockData.nCountTotal := "DB_Statistics".stStorageBlockData.Block131.nCountTotal := "DB_Statistics".nStorageCount131 + "DB_Statistics".stStorageBlockData.Block131.nCountReserved; + "DB_Storage1.3.2".stStorageBlockData.nCountTotal := "DB_Statistics".stStorageBlockData.Block132.nCountTotal := "DB_Statistics".nStorageCount132 + "DB_Statistics".stStorageBlockData.Block132.nCountReserved; + "DB_Storage1.3.3".stStorageBlockData.nCountTotal := "DB_Statistics".stStorageBlockData.Block133.nCountTotal := "DB_Statistics".nStorageCount133 + "DB_Statistics".stStorageBlockData.Block133.nCountReserved; + "DB_Storage1.3.4".stStorageBlockData.nCountTotal := "DB_Statistics".stStorageBlockData.Block134.nCountTotal := "DB_Statistics".nStorageCount134 + "DB_Statistics".stStorageBlockData.Block134.nCountReserved; + END_REGION + END_REGION + + REGION HMI-todo + //TODO + ; + END_REGION + +END_FUNCTION + diff --git a/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_ConveyorStations.xml b/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_ConveyorStations.xml new file mode 100644 index 0000000..f03b33c --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_ConveyorStations.xml @@ -0,0 +1,1111 @@ + + + + + + +
+ + + true + + + TRO208 + + +
+ + +
+ + + 1 + + + 120 + + + 920 + + + 1720 + + + 2520 + + + 3320 + + + 4120 + + + 4920 + + + 6920 + + + 7720 + + + 8520 + + + 9320 + + + 10120 + + + 10920 + + + 12070 + + + 12870 + + + 13670 + + + 14470 + + + 15270 + + + 16070 + + + 16670 + + +
+
+
+ + +
+ + 30 + +
+
+
+
+
+
+ + + true + + + TRO 211 + + +
+ + +
+ + + 1 + + + 120 + + + 920 + + + 1720 + + + 2520 + + + 3320 + + + 4120 + + + 5320 + + + 6120 + + + 6920 + + + 7720 + + + 8520 + + + 9320 + + + 10120 + + + 11970 + + + 12770 + + + 13570 + + + 14370 + + + 14970 + + +
+
+
+ + +
+ + 28 + +
+
+
+
+
+
+ + + true + + + TRO214 + + +
+ + +
+ + + 1 + + + 120 + + + 920 + + + 1720 + + + 2900 + + + 3700 + + + 4500 + + + 5300 + + + 6100 + + + 6900 + + + 8900 + + + 9700 + + + 10500 + + + 11300 + + + 12100 + + + 12900 + + + 13700 + + + 14870 + + + 15670 + + + 16470 + + + 17270 + + + 18070 + + + 18670 + + +
+
+
+ + +
+ + 32 + +
+
+
+
+
+
+ + + true + + + TRO217 + + +
+ + +
+ + + 1 + + + 130 + + + 930 + + + 1730 + + + 2530 + + + 3330 + + + 4130 + + + 4930 + + + 6130 + + + 6930 + + + 7730 + + + 8530 + + + 9330 + + + 10130 + + + 10730 + + +
+
+
+ + +
+ + 24 + +
+
+
+
+
+
+ + + true + + + TRO228 + + +
+ + +
+ + + 1 + + + 150 + + + 950 + + + 1750 + + + 2550 + + + 3350 + + + 4150 + + + 4950 + + + 6950 + + + 7750 + + + 8550 + + + 9350 + + + 10150 + + + 10950 + + + 12100 + + + 12900 + + + 13700 + + + 14500 + + + 15300 + + + 16100 + + + 16700 + + +
+
+
+ + +
+ + 30 + +
+
+
+
+
+
+ + + true + + + TRO231 + + +
+ + +
+ + + 1 + + + 150 + + + 950 + + + 1750 + + + 2550 + + + 3350 + + + 4150 + + + 5350 + + + 6150 + + + 6950 + + + 7750 + + + 8550 + + + 9350 + + + 10150 + + + 12000 + + + 12800 + + + 13600 + + + 14400 + + + 15000 + + +
+
+
+ + +
+ + 28 + +
+
+
+
+
+
+ + + true + + + TRO234 + + +
+ + +
+ + + 1 + + + 150 + + + 950 + + + 1750 + + + 2930 + + + 3730 + + + 4530 + + + 5330 + + + 6130 + + + 6930 + + + 8930 + + + 9730 + + + 10530 + + + 11330 + + + 12130 + + + 12930 + + + 13730 + + + 14900 + + + 15700 + + + 16500 + + + 17300 + + + 18100 + + + 18700 + + +
+
+
+ + +
+ + 32 + +
+
+
+
+
+
+ + + TRO237 + + +
+ + +
+ + + 1 + + + 150 + + + 950 + + + 1750 + + + 2550 + + + 3350 + + + 4150 + + + 4950 + + + 6150 + + + 6950 + + + 7750 + + + 8550 + + + 9350 + + + 10150 + + + 10750 + + +
+
+
+ + +
+ + 24 + +
+
+
+
+
+
+ + + true + + + TRO248 + + +
+ + +
+ + + 1 + + + 150 + + + 950 + + + 1750 + + + 2550 + + + 3350 + + + 4150 + + + 4950 + + + 6950 + + + 7750 + + + 8550 + + + 9350 + + + 10150 + + + 10950 + + + 12100 + + + 12900 + + + 13700 + + + 14500 + + + 15300 + + + 16100 + + + 16700 + + +
+
+
+ + +
+ + 30 + +
+
+
+
+
+
+ + + true + + + TRO251 + + +
+ + +
+ + + 1 + + + 150 + + + 950 + + + 1750 + + + 2550 + + + 3350 + + + 4150 + + + 5350 + + + 6150 + + + 6950 + + + 7750 + + + 8550 + + + 9350 + + + 10150 + + + 12000 + + + 12800 + + + 13600 + + + 14400 + + + 15000 + + +
+
+
+ + +
+ + 28 + +
+
+
+
+
+
+ + + true + + + TRO254 + + +
+ + +
+ + + 1 + + + 150 + + + 950 + + + 1750 + + + 2930 + + + 3730 + + + 4530 + + + 5330 + + + 6130 + + + 6930 + + + 8930 + + + 9730 + + + 10530 + + + 11330 + + + 12130 + + + 12930 + + + 13730 + + + 14900 + + + 15700 + + + 16500 + + + 17300 + + + 18100 + + + 18700 + + +
+
+
+ + +
+ + 32 + +
+
+
+
+
+
+ + + true + + + TRO257 + + +
+ + +
+ + + 1 + + + 150 + + + 950 + + + 1750 + + + 2550 + + + 3350 + + + 4150 + + + 4950 + + + 6150 + + + 6950 + + + 7750 + + + 8550 + + + 9350 + + + 10150 + + + 10750 + + +
+
+
+ + +
+ + 24 + +
+
+
+
+
+
+
+
+ Optimized + 100 + DB_ConveyorStations + + 73 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.1.1.xml b/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.1.1.xml new file mode 100644 index 0000000..8c781a3 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.1.1.xml @@ -0,0 +1,152 @@ + + + + + + +
+ + + Blockdaten + + + + +
+ + +
+ + +
+ + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + +
+
+
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_Storage1.1.1 + + 2 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.1.2.xml b/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.1.2.xml new file mode 100644 index 0000000..ffcfbfb --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.1.2.xml @@ -0,0 +1,140 @@ + + + + + + +
+ + + Blockdaten + + + + +
+ + +
+ + +
+ + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + +
+
+
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_Storage1.1.2 + + 10 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.1.3.xml b/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.1.3.xml new file mode 100644 index 0000000..b53786a --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.1.3.xml @@ -0,0 +1,152 @@ + + + + + + +
+ + + Blockdaten + + + + +
+ + +
+ + +
+ + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + +
+
+
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_Storage1.1.3 + + 9 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.1.4.xml b/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.1.4.xml new file mode 100644 index 0000000..b781035 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.1.4.xml @@ -0,0 +1,128 @@ + + + + + + +
+ + + Blockdaten + + + + +
+ + +
+ + +
+ + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + +
+
+
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_Storage1.1.4 + + 8 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.2.1.xml b/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.2.1.xml new file mode 100644 index 0000000..1f06545 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.2.1.xml @@ -0,0 +1,152 @@ + + + + + + +
+ + + Blockdaten + + + + +
+ + +
+ + +
+ + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + +
+
+
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_Storage1.2.1 + + 7 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.2.2.xml b/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.2.2.xml new file mode 100644 index 0000000..fc903a3 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.2.2.xml @@ -0,0 +1,152 @@ + + + + + + +
+ + + Blockdaten + + + + +
+ + +
+ + +
+ + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + +
+
+
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_Storage1.2.2 + + 6 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.2.3.xml b/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.2.3.xml new file mode 100644 index 0000000..9fa31b5 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.2.3.xml @@ -0,0 +1,152 @@ + + + + + + +
+ + + Blockdaten + + + + +
+ + +
+ + +
+ + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + +
+
+
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_Storage1.2.3 + + 5 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.2.4.xml b/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.2.4.xml new file mode 100644 index 0000000..e8d6071 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.2.4.xml @@ -0,0 +1,131 @@ + + + + + + +
+ + + Blockdaten + + + + +
+ + +
+ + +
+ + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + +
+
+
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_Storage1.2.4 + + 4 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.3.1.xml b/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.3.1.xml new file mode 100644 index 0000000..81926e3 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.3.1.xml @@ -0,0 +1,152 @@ + + + + + + +
+ + + Blockdaten + + + + +
+ + +
+ + +
+ + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + +
+
+
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_Storage1.3.1 + + 3 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.3.2.xml b/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.3.2.xml new file mode 100644 index 0000000..b8b2990 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.3.2.xml @@ -0,0 +1,140 @@ + + + + + + +
+ + + Blockdaten + + + + +
+ + +
+ + +
+ + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + +
+
+
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_Storage1.3.2 + + 13 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.3.3.xml b/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.3.3.xml new file mode 100644 index 0000000..d7295bf --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.3.3.xml @@ -0,0 +1,152 @@ + + + + + + +
+ + + Blockdaten + + + + +
+ + +
+ + +
+ + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + +
+
+
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_Storage1.3.3 + + 11 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.3.4.xml b/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.3.4.xml new file mode 100644 index 0000000..3a4f976 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/800_Storage/DB_Storage1.3.4.xml @@ -0,0 +1,146 @@ + + + + + + +
+ + + Blockdaten + + + + +
+ + +
+ + +
+ + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + +
+
+
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_Storage1.3.4 + + 12 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/800_Storage/FC_Call_StorageLines.scl b/=A01+UH02-KF00/Programmbausteine/800_Storage/FC_Call_StorageLines.scl new file mode 100644 index 0000000..9a61188 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/800_Storage/FC_Call_StorageLines.scl @@ -0,0 +1,59 @@ +FUNCTION "FC_Call_StorageLines" : Void +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + +BEGIN + //Call Storage Line Status, Fill Level, Statistics + + REGION aktuell + "FC_StorageLines"(nInDest := "cDest11100", + nOutStorageLevel => "DB_Statistics".nStorageCount111, + stOutCarrStats => "DB_Statistics".stStorageStatistics111, + arInOutStorage := "DB_Storage1.1.1".arLine); + "FC_StorageLines"(nInDest := "cDest11200", + nOutStorageLevel => "DB_Statistics".nStorageCount112, + stOutCarrStats => "DB_Statistics".stStorageStatistics112, + arInOutStorage := "DB_Storage1.1.2".arLine); + "FC_StorageLines"(nInDest := "cDest11300", + nOutStorageLevel => "DB_Statistics".nStorageCount113, + stOutCarrStats => "DB_Statistics".stStorageStatistics113, + arInOutStorage := "DB_Storage1.1.3".arLine); + "FC_StorageLines"(nInDest := "cDest11400", + nOutStorageLevel => "DB_Statistics".nStorageCount114, + stOutCarrStats => "DB_Statistics".stStorageStatistics114, + arInOutStorage := "DB_Storage1.1.4".arLine); + "FC_StorageLines"(nInDest := "cDest12100", + nOutStorageLevel => "DB_Statistics".nStorageCount121, + stOutCarrStats => "DB_Statistics".stStorageStatistics121, + arInOutStorage := "DB_Storage1.2.1".arLine); + "FC_StorageLines"(nInDest := "cDest12200", + nOutStorageLevel => "DB_Statistics".nStorageCount122, + stOutCarrStats => "DB_Statistics".stStorageStatistics122, + arInOutStorage := "DB_Storage1.2.2".arLine); + "FC_StorageLines"(nInDest := "cDest12300", + nOutStorageLevel => "DB_Statistics".nStorageCount123, + stOutCarrStats => "DB_Statistics".stStorageStatistics123, + arInOutStorage := "DB_Storage1.2.3".arLine); + "FC_StorageLines"(nInDest := "cDest12400", + nOutStorageLevel => "DB_Statistics".nStorageCount124, + stOutCarrStats => "DB_Statistics".stStorageStatistics124, + arInOutStorage := "DB_Storage1.2.4".arLine); + "FC_StorageLines"(nInDest := "cDest13100", + nOutStorageLevel => "DB_Statistics".nStorageCount131, + stOutCarrStats => "DB_Statistics".stStorageStatistics131, + arInOutStorage := "DB_Storage1.3.1".arLine); + "FC_StorageLines"(nInDest := "cDest13200", + nOutStorageLevel => "DB_Statistics".nStorageCount132, + stOutCarrStats => "DB_Statistics".stStorageStatistics132, + arInOutStorage := "DB_Storage1.3.2".arLine); + "FC_StorageLines"(nInDest := "cDest13300", + nOutStorageLevel => "DB_Statistics".nStorageCount133, + stOutCarrStats => "DB_Statistics".stStorageStatistics133, + arInOutStorage := "DB_Storage1.3.3".arLine); + "FC_StorageLines"(nInDest := "cDest13400", + nOutStorageLevel => "DB_Statistics".nStorageCount134, + stOutCarrStats => "DB_Statistics".stStorageStatistics134, + arInOutStorage := "DB_Storage1.3.4".arLine); + END_REGION +END_FUNCTION + diff --git a/=A01+UH02-KF00/Programmbausteine/900_Communications/DB_Buffer_CommunicationWCSBL.xml b/=A01+UH02-KF00/Programmbausteine/900_Communications/DB_Buffer_CommunicationWCSBL.xml new file mode 100644 index 0000000..bbcfe17 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/900_Communications/DB_Buffer_CommunicationWCSBL.xml @@ -0,0 +1,71 @@ + + + + + + +
+ + + false + false + false + + +
+
+ Optimized + 100 + DB_Buffer_CommunicationWCSBL + + 47 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/900_Communications/DB_Buffer_CommunicationWES_ASRS.xml b/=A01+UH02-KF00/Programmbausteine/900_Communications/DB_Buffer_CommunicationWES_ASRS.xml new file mode 100644 index 0000000..1aa1109 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/900_Communications/DB_Buffer_CommunicationWES_ASRS.xml @@ -0,0 +1,71 @@ + + + + + + +
+ + + false + false + false + + +
+
+ Optimized + 100 + DB_Buffer_CommunicationWES_ASRS + + 76 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/900_Communications/DB_CommunicationParameters.xml b/=A01+UH02-KF00/Programmbausteine/900_Communications/DB_CommunicationParameters.xml new file mode 100644 index 0000000..34f41e2 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/900_Communications/DB_CommunicationParameters.xml @@ -0,0 +1,67 @@ + + + + + + false + +
+ + +
+
+ Optimized + 100 + DB_CommunicationParameters + + 90 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/900_Communications/DB_LGF_FIFO_CommWCSBL.xml b/=A01+UH02-KF00/Programmbausteine/900_Communications/DB_LGF_FIFO_CommWCSBL.xml new file mode 100644 index 0000000..a47dfb0 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/900_Communications/DB_LGF_FIFO_CommWCSBL.xml @@ -0,0 +1,142 @@ + + + + + + Siemens_Industry_Support + LGF + LGF_FIFO + LGF_FIFO + FB + +
+ + + + + + +
+
+ + + false + + + + + false + + + + + false + + + + + false + + + + + false + + + + + + +
+
+ + + +
+
+ + + false + false + false + + + + + + + + false + false + false + + + + + false + false + false + + + + + false + false + false + + +
+
+ DB_LGF_FIFO_CommWCSBL + + 54 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/900_Communications/DB_LGF_FIFO_CommWES_ASRS.xml b/=A01+UH02-KF00/Programmbausteine/900_Communications/DB_LGF_FIFO_CommWES_ASRS.xml new file mode 100644 index 0000000..466ff0e --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/900_Communications/DB_LGF_FIFO_CommWES_ASRS.xml @@ -0,0 +1,142 @@ + + + + + + Siemens_Industry_Support + LGF + LGF_FIFO + LGF_FIFO + FB + +
+ + + + + + +
+
+ + + false + + + + + false + + + + + false + + + + + false + + + + + false + + + + + + +
+
+ + + +
+
+ + + false + false + false + + + + + + + + false + false + false + + + + + false + false + false + + + + + false + false + false + + +
+
+ DB_LGF_FIFO_CommWES_ASRS + + 74 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/900_Communications/FB_CommunicationWCSBL.scl b/=A01+UH02-KF00/Programmbausteine/900_Communications/FB_CommunicationWCSBL.scl new file mode 100644 index 0000000..ccb0df5 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/900_Communications/FB_CommunicationWCSBL.scl @@ -0,0 +1,230 @@ +FUNCTION_BLOCK "FB_CommunicationWCSBL" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_IN_OUT + fbInOutSendFIFO : "LGF_FIFO"; + arFifoSendBuffer : Array[1..100] of "UDT_TelegramData_Send"; + END_VAR + + VAR + fbTeleHandler : "FB_TCP_LCOM_TeleHandler"; + xReset : Bool; + xSendTele : Bool; + stTelegramToSend : "UDT_TelegramData_Send"; + nState : Int; + xRetVal : Bool; + stNewTelegram { S7_SetPoint := 'False'} : "UDT_TelegramData"; + stTeleGOHDRespM : "UDT_Telegram_GOHDRespM"; + arPayloadHelp : Array[0..200] of Byte; + cnt : UInt; + LStream_JsonDeserializer_Instance : "LStream_JsonDeserializer"; + typeElement : Array[0..10] of "LStream_typeElement"; + xDone : Bool; + rTrigConnectionActive {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + xSendHeartbeat : Bool; + tOnHeartbeat {InstructionName := 'TON_TIME'; LibVersion := '1.0'} : TON_TIME; + END_VAR + + VAR_TEMP + xStart : Bool; + test : "UDT_TelegramData_Send"; + empty : "UDT_TelegramData_Send"; + xSuccess : Bool; + stLogTelegram : "UDT_TelegramData_Send"; + i : Int; + END_VAR + + +BEGIN + REGION Info + // Kommunikation zu Fortna WCSBL + // Telegramme: + // Senden: + // GOHDReqM (Zielanfrage) | Von Schönenberger -> Fortna WCSBL + // GOHDUM (Update) | Von Schönenberger -> Fortna WCSBL + // Empfangen: + // GOHDRespM (Antwort auf Zielanfrage) | Von Fortna WCSBL -> Schönenberger + END_REGION + //172.22.160.23:30650 + REGION Call TeleHandler + // hardware identifier of the local interface, PLC tags--Default tag table--System constant default value: PROFINET_interface_1 = 64 + #fbTeleHandler.stInTcpTypeConfig.connection.interfaceID := "Local~PN-Interface_Customer"; + //unique connection identifier (W#16#0001...W#16#0FFF) + #fbTeleHandler.stInTcpTypeConfig.connection.connectionID := 20; + //used protocol: 1=TCP protocol, 2=LCom protocol + #fbTeleHandler.stInTcpTypeConfig.connection.comService := "LCOM_TCP_CONNECTION"; + //FALSE: passive (server), TRUE: active connection establishment (client) + #fbTeleHandler.stInTcpTypeConfig.connection.isClient := TRUE; + //TRUE: accept requests from all partners, FALSE: only specified partner is allowed in case of server + #fbTeleHandler.stInTcpTypeConfig.connection.acceptUnknownPartner := TRUE; + //local port number (possible values: 1...49151; caution: some may be reserved for internal use; recommended values: 2000...5000) + #fbTeleHandler.stInTcpTypeConfig.connection.localPort := 30650; + //partner port number, use only in case of client or specified partner (possible values: 1...49151; recommended values: 2000...5000) + #fbTeleHandler.stInTcpTypeConfig.connection.partnerPort := 30650; + + //partner IP address xxx.xxx.xxx.xxx = [1].[2].[3].[4], use only in case of client or specified partner + #fbTeleHandler.stInTcpTypeConfig.connection.partnerIP.ADDR[1] := 172; + #fbTeleHandler.stInTcpTypeConfig.connection.partnerIP.ADDR[2] := 22; + #fbTeleHandler.stInTcpTypeConfig.connection.partnerIP.ADDR[3] := 160; + #fbTeleHandler.stInTcpTypeConfig.connection.partnerIP.ADDR[4] := 23; + + #fbTeleHandler.stInTcpTypeConfig.connection.connectType := "LCOM_CON_TYPE_IPV4"; + + // Telegramdefinition + #fbTeleHandler.stInTelegramDefinition.sStartMarker := '$02'; + #fbTeleHandler.stInTelegramDefinition.sEndMarker := '$03'; + #fbTeleHandler.stInTelegramDefinition.sStartMarkerSend := '$02'; + #fbTeleHandler.stInTelegramDefinition.sEndMarkerSend := '$03'; + #fbTeleHandler.stInTelegramDefinition.bSeparatorByte := '$1D'; //','; + #fbTeleHandler.stInTelegramDefinition.nLength := 0; + #fbTeleHandler.stInTelegramDefinition.nTelegramIDDataField := 0; + #fbTeleHandler.stInTelegramDefinition.xTelegramIDIsNumber := FALSE; + + #fbTeleHandler(xInReset := #xReset, + xInOutSendTele := #xSendTele, + stInTelegramSend := #stTelegramToSend, + fbInOutSendFIFO := #fbInOutSendFIFO, + arFifoSendBuffer := #arFifoSendBuffer); + END_REGION + + REGION Send Heartbeat + IF #fbTeleHandler.xOutConnectionActive THEN + #xSendHeartbeat := TRUE; + + IF #tOnHeartbeat.Q THEN + #xSendHeartbeat := FALSE; + "FC_Send_HB"(sInPLCID := "cPLCID", + nInPartnerType:= 1, + FIFO := "DB_LGF_FIFO_CommWCSBL", + BUFFER := "DB_Buffer_CommunicationWCSBL".BUFFER, + nInOutSequenceNumber := "DB_CommunicationParameters".nSeqNumWCSBL); + END_IF; + ELSE + #xSendHeartbeat := FALSE; + END_IF; + + #tOnHeartbeat(IN := #xSendHeartbeat, + PT := t#15s); + END_REGION + + REGION Empfangen + CASE #nState OF + 0: // Waiting + // "DB_HandshakeStorage".str_StorageManagement.udt_HandshakeMESStorage.str_Ctrl.xNewDataAvaible := FALSE; + + //New Telegram + IF #fbTeleHandler.xOutTelegramAvailable THEN + #fbTeleHandler.xInGetFirst := TRUE; + #nState := 100; + END_IF; + 100: // Get new Telegram + #stNewTelegram := #fbTeleHandler.stOutNewTelegram; + #fbTeleHandler.xInGetFirst := FALSE; + + #stLogTelegram.nDataCount := #stNewTelegram.nDataCount; + + FOR #i := 1 TO 15 DO + #stLogTelegram.arDataString[#i] := #stNewTelegram.arDataString[#i]; + END_FOR; + + REGION LOG + IF "FB_CommunicationLogger_DB".fbTeleHandler.xOutConnectionActive THEN + "FC_FIFO_Append"(DataIn := #stLogTelegram, + InitialItem := #empty, + MaxNo := 100, + Success => #xSuccess, + fifoBuffer := "DB_LGF_FIFO_CommLogger", + buffer := "DB_Buffer_CommunicationLogger".BUFFER); + END_IF; + + END_REGION + + #nState := 200; + 200: //Analyze Telegram + #stTeleGOHDRespM.stHeader.sPlcId := #stNewTelegram.arDataString[1]; + #stTeleGOHDRespM.stHeader.sSeqNum := #stNewTelegram.arDataString[2]; + #stTeleGOHDRespM.stHeader.sMessageType := #stNewTelegram.arDataString[3]; + #stTeleGOHDRespM.stPayload.sTimeStamp := #stNewTelegram.arDataString[4]; + + #nState := 0; + + (* IF #stTeleGOHDRespM.stHeader.sMessageType = 'GOHDRespM' THEN + + Strg_TO_Chars(Strg := #stNewTelegram.arDataString[4], + pChars := 0, + Cnt => #cnt, + Chars := #arPayloadHelp); + + #typeElement[0].type := 2; + #typeElement[0].key := 'DecisionPoint'; + #typeElement[1].type := 3; + #typeElement[1].key := 'GIN'; + #typeElement[2].type := 2; + #typeElement[2].key := 'Barcode'; + #typeElement[3].type := 1; + #typeElement[3].key := 'Actions'; + #typeElement[9].type := 1; + #typeElement[9].key := 'TimeStamp'; + #xStart := TRUE; + + IF #xDone THEN + #xStart := FALSE; + + #stTeleGOHDRespM.stPayload.sDecisionPoint := #typeElement[0].value; + + STRG_VAL(IN := #typeElement[1].value, + FORMAT := 0, + P := 1, + OUT => #stTeleGOHDRespM.stPayload.nGin); + + STRG_VAL(IN := #typeElement[2].value, + FORMAT := 0, + P := 1, + OUT => #stTeleGOHDRespM.stPayload.nBarcode); + + #stTeleGOHDRespM.stPayload.arActions[0] := #typeElement[4].value; + #stTeleGOHDRespM.stPayload.arActions[1] := #typeElement[5].value; + #stTeleGOHDRespM.stPayload.arActions[2] := #typeElement[6].value; + #stTeleGOHDRespM.stPayload.arActions[3] := #typeElement[7].value; + #stTeleGOHDRespM.stPayload.arActions[4] := #typeElement[8].value; + + IF #stTeleGOHDRespM.stPayload.sDecisionPoint = 'GOH.REC.01' THEN + #nState := 300; + END_IF; + + #xDone := FALSE; + + + #stTeleGOHDRespM.stPayload.sTimeStamp := #typeElement[9].value; + END_IF; + ELSE + #nState := 0; + END_IF; *) + 300: //Transfer Telegram to StorageManagement + ; + #nState := 0; + (* IF NOT "DB_HandshakeStorage".str_StorageManagement.udt_HandshakeMESStorage.str_Status.xReadingNewData AND + NOT "DB_HandshakeStorage".str_StorageManagement.udt_HandshakeMESStorage.str_Status.xNewDataSaved + THEN + "DB_HandshakeStorage".str_StorageManagement.str_TelegramMES.udtIn_DataMES := #stTeleGOHDRespM; + "DB_HandshakeStorage".str_StorageManagement.udt_HandshakeMESStorage.str_Ctrl.xNewDataAvaible := TRUE; + END_IF; + + IF "DB_HandshakeStorage".str_StorageManagement.udt_HandshakeMESStorage.str_Ctrl.xNewDataAvaible AND + "DB_HandshakeStorage".str_StorageManagement.udt_HandshakeMESStorage.str_Status.xNewDataSaved + THEN + #nState := 0; + END_IF; *) + + END_CASE; + END_REGION + #LStream_JsonDeserializer_Instance(execute := #xStart, + tree := #typeElement, + raw := #arPayloadHelp); + + IF #LStream_JsonDeserializer_Instance.done THEN + #xDone := TRUE; + END_IF; + +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/900_Communications/FB_CommunicationWCSBL_DB.xml b/=A01+UH02-KF00/Programmbausteine/900_Communications/FB_CommunicationWCSBL_DB.xml new file mode 100644 index 0000000..0ee6fde --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/900_Communications/FB_CommunicationWCSBL_DB.xml @@ -0,0 +1,114 @@ + + + + + + FB_CommunicationWCSBL + FB + +
+
+
+ + +
+
+ + + true + + + + + + + true + + + + + + + + true + + + + + + + true + + + + + true + + + + + + true + + + + + + true + + +
+ + FB_CommunicationWCSBL_DB + + 55 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/900_Communications/FB_CommunicationWES_ASRS.scl b/=A01+UH02-KF00/Programmbausteine/900_Communications/FB_CommunicationWES_ASRS.scl new file mode 100644 index 0000000..cc5e652 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/900_Communications/FB_CommunicationWES_ASRS.scl @@ -0,0 +1,157 @@ +FUNCTION_BLOCK "FB_CommunicationWES_ASRS" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_IN_OUT + fbInOutSendFIFO : "LGF_FIFO"; + arFifoSendBuffer : Array[1..100] of "UDT_TelegramData_Send"; + END_VAR + + VAR + fbTeleHandler : "FB_TCP_LCOM_TeleHandler"; + xReset : Bool; + xSendTele : Bool; + stTelegramToSend : "UDT_TelegramData_Send"; + nState : Int; + xRetVal : Bool; + stNewTelegram { S7_SetPoint := 'False'} : "UDT_TelegramData"; + stTeleGOHDRespM : "UDT_Telegram_GOHDRespM"; + stTeleCReqM : "UDT_Telegram_CReqM"; + stTeleCRCanM : "UDT_Telegram_CRCanM"; + rTrigConnectionActive {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + xSendHeartbeat : Bool; + tOnHeartbeat {InstructionName := 'TON_TIME'; LibVersion := '1.0'} : TON_TIME; + END_VAR + + +BEGIN + REGION Info + // Kommunikation zu Fortna WES/ASRS Driver + // Telegramme: + // Senden: + // CRRespM (Abruf Bestätigung/Update) | Von Schönenberger -> Fortna WES/ASRS Driver + // CSRespM (Einlagern Bestätigung) | Von Schönenberger -> Fortna WES/ASRS Driver + // Empfangen: + // CReqM (Abruf) | Fortna WES/ASRS Driver -> Schönenberger + // CRCanM (Abruf Cancel) | Fortna WES/ASRS Driver -> Schönenberger + END_REGION + + REGION Call TeleHandler + // hardware identifier of the local interface, PLC tags--Default tag table--System constant default value: PROFINET_interface_1 = 64 + #fbTeleHandler.stInTcpTypeConfig.connection.interfaceID := "Local~PN-Interface_Customer"; + //unique connection identifier (W#16#0001...W#16#0FFF) + #fbTeleHandler.stInTcpTypeConfig.connection.connectionID := 21; + //used protocol: 1=TCP protocol, 2=LCom protocol + #fbTeleHandler.stInTcpTypeConfig.connection.comService := "LCOM_TCP_CONNECTION"; + //FALSE: passive (server), TRUE: active connection establishment (client) + #fbTeleHandler.stInTcpTypeConfig.connection.isClient := TRUE; + //TRUE: accept requests from all partners, FALSE: only specified partner is allowed in case of server + #fbTeleHandler.stInTcpTypeConfig.connection.acceptUnknownPartner := TRUE; + //local port number (possible values: 1...49151; caution: some may be reserved for internal use; recommended values: 2000...5000) + #fbTeleHandler.stInTcpTypeConfig.connection.localPort := 30635; + //partner port number, use only in case of client or specified partner (possible values: 1...49151; recommended values: 2000...5000) + #fbTeleHandler.stInTcpTypeConfig.connection.partnerPort := 30635; + + //partner IP address xxx.xxx.xxx.xxx = [1].[2].[3].[4], use only in case of client or specified partner + #fbTeleHandler.stInTcpTypeConfig.connection.partnerIP.ADDR[1] := 172; + #fbTeleHandler.stInTcpTypeConfig.connection.partnerIP.ADDR[2] := 22; + #fbTeleHandler.stInTcpTypeConfig.connection.partnerIP.ADDR[3] := 160; + #fbTeleHandler.stInTcpTypeConfig.connection.partnerIP.ADDR[4] := 21; + + #fbTeleHandler.stInTcpTypeConfig.connection.connectType := "LCOM_CON_TYPE_IPV4"; + + // Telegramdefinition + #fbTeleHandler.stInTelegramDefinition.sStartMarker := '$02'; + #fbTeleHandler.stInTelegramDefinition.sEndMarker := '$03'; + #fbTeleHandler.stInTelegramDefinition.sStartMarkerSend := '$02'; + #fbTeleHandler.stInTelegramDefinition.sEndMarkerSend := '$03'; + #fbTeleHandler.stInTelegramDefinition.bSeparatorByte := '$1D'; //','; + #fbTeleHandler.stInTelegramDefinition.nLength := 0; + #fbTeleHandler.stInTelegramDefinition.nTelegramIDDataField := 0; + #fbTeleHandler.stInTelegramDefinition.xTelegramIDIsNumber := FALSE; + + #fbTeleHandler(xInReset := #xReset, + xInOutSendTele := #xSendTele, + stInTelegramSend := #stTelegramToSend, + fbInOutSendFIFO := #fbInOutSendFIFO, + arFifoSendBuffer := #arFifoSendBuffer); + END_REGION + + REGION Reset SequenceNumber + #rTrigConnectionActive(CLK := #fbTeleHandler.xOutConnectionActive); + + IF #rTrigConnectionActive.Q THEN + "DB_CommunicationParameters".nSeqNumWESASRS := 0; + END_IF; + END_REGION + + REGION Send Heartbeat + IF #fbTeleHandler.xOutConnectionActive THEN + #xSendHeartbeat := TRUE; + + IF #tOnHeartbeat.Q THEN + #xSendHeartbeat := FALSE; + "FC_Send_HB"(sInPLCID := 'GOHPLC02', + nInPartnerType:= 3, + FIFO := "DB_LGF_FIFO_CommWES_ASRS", + BUFFER := "DB_Buffer_CommunicationWES_ASRS".BUFFER, + nInOutSequenceNumber := "DB_CommunicationParameters".nSeqNumWESASRS); + END_IF; + ELSE + #xSendHeartbeat := FALSE; + END_IF; + + #tOnHeartbeat(IN := #xSendHeartbeat, + PT := t#15s); + END_REGION + + REGION Empfangen + CASE #nState OF + 0: // Waiting + //New Telegram + IF #fbTeleHandler.xOutTelegramAvailable THEN + #fbTeleHandler.xInGetFirst := TRUE; + #nState := 100; + END_IF; + 100: // Get new Telegram + #stNewTelegram := #fbTeleHandler.stOutNewTelegram; + #fbTeleHandler.xInGetFirst := FALSE; + #nState := 200; + 200: //Analyze Telegram + IF #stNewTelegram.arDataString[3] = 'GOHDRespM' THEN + #stTeleGOHDRespM.stPayload.sDecisionPoint := #stNewTelegram.arDataString[3]; + + // Parse field [4] into + + + + + (* REGION Send ACK + "FC_TeleClear"(#stTelegramToSend); + + #xRetVal := "FC_TeleSetData"(nDataField := 1, + sData := '4711', + stInOutTelegram := #stTelegramToSend); + + #xRetVal := "FC_TeleSetData"(nDataField := 2, + sData := #stNewTelegram.arDataString[2], + stInOutTelegram := #stTelegramToSend); + + #xRetVal := "FC_TeleSetData"(nDataField := 3, + sData := 'ACK', + stInOutTelegram := #stTelegramToSend); + + #xRetVal := "FC_TeleSetData"(nDataField := 4, + sData := '123', + stInOutTelegram := #stTelegramToSend); + #xSendTele := TRUE; + END_REGION *) + + + END_IF; + + + #nState := 0; + END_CASE; + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/900_Communications/FB_CommunicationWES_ASRS_DB.xml b/=A01+UH02-KF00/Programmbausteine/900_Communications/FB_CommunicationWES_ASRS_DB.xml new file mode 100644 index 0000000..618898f --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/900_Communications/FB_CommunicationWES_ASRS_DB.xml @@ -0,0 +1,111 @@ + + + + + + FB_CommunicationWES_ASRS + FB + +
+
+
+ + +
+
+ + + true + + + + + + + true + + + + + + + + true + + + + + true + + + + + true + + + + + true + + + + + + true + + +
+ + FB_CommunicationWES_ASRS_DB + + 108 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/900_Communications/FB_FortnaTele_Placeholder.scl b/=A01+UH02-KF00/Programmbausteine/900_Communications/FB_FortnaTele_Placeholder.scl new file mode 100644 index 0000000..2f2029f --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/900_Communications/FB_FortnaTele_Placeholder.scl @@ -0,0 +1,36 @@ +FUNCTION_BLOCK "FB_FortnaTele_Placeholder" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR + Static_1 : "UDT_Payload_CRCanM"; + Static_2 : "UDT_Payload_CReqM"; + Static_3 : "UDT_Payload_CRRespM"; + Static_4 : "UDT_Payload_CSRespM"; + Static_5 : "UDT_Payload_CTMP"; + Static_6 : "UDT_Payload_ECNT"; + Static_7 : "UDT_Payload_GOHDReqM"; + Static_8 : "UDT_Payload_GOHDRespM"; + Static_9 : "UDT_Payload_GOHDUM"; + Static_10 : "UDT_Payload_INDX"; + Static_11 : "UDT_Payload_UNLDResp"; + Static_12 : "UDT_Payload_WSAD"; + Static_13 : "UDT_Telegram_CRCanM"; + Static_14 : "UDT_Telegram_CReqM"; + Static_15 : "UDT_Telegram_CRRespM"; + Static_16 : "UDT_Telegram_CSRespM"; + Static_17 : "UDT_Telegram_CTMP"; + Static_18 : "UDT_Telegram_ECNT"; + Static_19 : "UDT_Telegram_GOHDReqM"; + Static_20 : "UDT_Telegram_GOHDRespM"; + Static_21 : "UDT_Telegram_GOHDUM"; + Static_22 : "UDT_Telegram_INDX"; + Static_23 : "UDT_Telegram_UNLDResp"; + Static_24 : "UDT_Telegram_WSAD"; + Static_25 : "UDT_Header"; + Static_26 : "UDT_Workstation"; + END_VAR + + +BEGIN +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_DateAsString_ISO.liblink b/=A01+UH02-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_DateAsString_ISO.liblink new file mode 100644 index 0000000..293b7b7 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_DateAsString_ISO.liblink @@ -0,0 +1,2 @@ +TypeGuid: 778e978f-0132-4d3e-92e4-bac5ae8c94b4 +VersionGuid: fa6b9e1f-06d9-44db-9f19-f50f411a47a7 diff --git a/=A01+UH02-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_CSRespM.liblink b/=A01+UH02-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_CSRespM.liblink new file mode 100644 index 0000000..394d096 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_CSRespM.liblink @@ -0,0 +1,2 @@ +TypeGuid: b81df732-2f71-4e71-a6ce-ea9574a97194 +VersionGuid: b88680d5-4b26-4a61-9e6b-68f902616279 diff --git a/=A01+UH02-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_GOHDReqM.liblink b/=A01+UH02-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_GOHDReqM.liblink new file mode 100644 index 0000000..5456236 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_GOHDReqM.liblink @@ -0,0 +1,2 @@ +TypeGuid: 5dd01bcf-9240-4599-b662-501f9aa0983e +VersionGuid: ac5ee7ba-4136-4a93-ac9c-363a28d7ebae diff --git a/=A01+UH02-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_HB.liblink b/=A01+UH02-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_HB.liblink new file mode 100644 index 0000000..77fc10c --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_HB.liblink @@ -0,0 +1,2 @@ +TypeGuid: b4ee7c11-1f91-4065-ac19-6e95973c6878 +VersionGuid: 76c93bac-8829-4bd8-8eae-21843fddd842 diff --git a/=A01+UH02-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_SequenceNumber.liblink b/=A01+UH02-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_SequenceNumber.liblink new file mode 100644 index 0000000..c57746d --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_SequenceNumber.liblink @@ -0,0 +1,2 @@ +TypeGuid: 38f9fbd2-eefa-4b3d-9910-bd5a9e03eca6 +VersionGuid: 4ea53fbf-b035-4eda-ac6d-cf23978f7d42 diff --git a/=A01+UH02-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_TimeAsString_ISO.liblink b/=A01+UH02-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_TimeAsString_ISO.liblink new file mode 100644 index 0000000..298e4e6 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_TimeAsString_ISO.liblink @@ -0,0 +1,2 @@ +TypeGuid: fa21a558-0fb1-4e2e-ab9e-87ba1a763150 +VersionGuid: beeb038b-f634-485f-9c3c-a77af36bc924 diff --git a/=A01+UH02-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_Buffer_CommunicationLogger.xml b/=A01+UH02-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_Buffer_CommunicationLogger.xml new file mode 100644 index 0000000..4af2ce2 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_Buffer_CommunicationLogger.xml @@ -0,0 +1,71 @@ + + + + + + +
+ + + false + false + false + + +
+
+ Optimized + 100 + DB_Buffer_CommunicationLogger + + 95 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_CommunciationParametersLogger.xml b/=A01+UH02-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_CommunciationParametersLogger.xml new file mode 100644 index 0000000..49aeeac --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_CommunciationParametersLogger.xml @@ -0,0 +1,66 @@ + + + + + + +
+ + +
+
+ Optimized + 100 + DB_CommunciationParametersLogger + + 97 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_LGF_FIFO_CommLogger.xml b/=A01+UH02-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_LGF_FIFO_CommLogger.xml new file mode 100644 index 0000000..d23d4ea --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_LGF_FIFO_CommLogger.xml @@ -0,0 +1,142 @@ + + + + + + Siemens_Industry_Support + LGF + LGF_FIFO + LGF_FIFO + FB + +
+ + + + + + +
+
+ + + false + + + + + false + + + + + false + + + + + false + + + + + false + + + + + + +
+
+ + + +
+
+ + + false + false + false + + + + + + + + false + false + false + + + + + false + false + false + + + + + false + false + false + + +
+
+ DB_LGF_FIFO_CommLogger + + 96 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/900_Communications/TCP-Logger/FB_CommunicationLogger.scl b/=A01+UH02-KF00/Programmbausteine/900_Communications/TCP-Logger/FB_CommunicationLogger.scl new file mode 100644 index 0000000..9d193e9 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/900_Communications/TCP-Logger/FB_CommunicationLogger.scl @@ -0,0 +1,228 @@ +FUNCTION_BLOCK "FB_CommunicationLogger" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_IN_OUT + fbInOutSendFIFO : "LGF_FIFO"; + arFifoSendBuffer : Array[1..100] of "UDT_TelegramData_Send"; + END_VAR + + VAR + fbTeleHandler : "FB_TCP_LCOM_TeleHandler"; + xReset : Bool; + xSendTele : Bool; + stTelegramToSend : "UDT_TelegramData_Send"; + nState : Int; + xRetVal : Bool; + stNewTelegram { S7_SetPoint := 'False'} : "UDT_TelegramData"; + stTeleGOHDRespM : "UDT_Telegram_GOHDRespM"; + arPayloadHelp : Array[0..200] of Byte; + cnt : UInt; + LStream_JsonDeserializer_Instance : "LStream_JsonDeserializer"; + typeElement { S7_SetPoint := 'False'} : Array[0..10] of "LStream_typeElement" := [(2, 'DecisionPoint', (), (), ()), (3, 'GIN', (), (), ()), (2, 'Barcode', (), (), ()), (1, 'Actions', (), (), true), ((), (), (), (), ()), ((), (), (), (), ()), ((), (), (), (), ()), ((), (), (), (), ()), ((), (), (), (), ()), ((), (), (), (), ()), ((), (), (), (), ())]; + xDone : Bool; + rTrigConnectionActive {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + xSendHeartbeat : Bool; + tOnHeartbeat {InstructionName := 'TON_TIME'; LibVersion := '1.0'} : TON_TIME; + END_VAR + + VAR_TEMP + xStart : Bool; + test : "UDT_TelegramData_Send"; + END_VAR + + +BEGIN + REGION Info + // Kommunikation zu Fortna WCSBL + // Telegramme: + // Senden: + // GOHDReqM (Zielanfrage) | Von Schönenberger -> Fortna WCSBL + // GOHDUM (Update) | Von Schönenberger -> Fortna WCSBL + // Empfangen: + // GOHDRespM (Antwort auf Zielanfrage) | Von Fortna WCSBL -> Schönenberger + END_REGION + + REGION Call TeleHandler + // hardware identifier of the local interface, PLC tags--Default tag table--System constant default value: PROFINET_interface_1 = 64 + #fbTeleHandler.stInTcpTypeConfig.connection.interfaceID := "Local~PN-Interface_SchSy"; //"Local"~PN-Interface_Customer"; + //unique connection identifier (W#16#0001...W#16#0FFF) + #fbTeleHandler.stInTcpTypeConfig.connection.connectionID := 100; + //used protocol: 1=TCP protocol, 2=LCom protocol + #fbTeleHandler.stInTcpTypeConfig.connection.comService := "LCOM_TCP_CONNECTION"; + //FALSE: passive (server), TRUE: active connection establishment (client) + #fbTeleHandler.stInTcpTypeConfig.connection.isClient := TRUE; + //TRUE: accept requests from all partners, FALSE: only specified partner is allowed in case of server + #fbTeleHandler.stInTcpTypeConfig.connection.acceptUnknownPartner := TRUE; + //local port number (possible values: 1...49151; caution: some may be reserved for internal use; recommended values: 2000...5000) + #fbTeleHandler.stInTcpTypeConfig.connection.localPort := 4711; + //partner port number, use only in case of client or specified partner (possible values: 1...49151; recommended values: 2000...5000) + #fbTeleHandler.stInTcpTypeConfig.connection.partnerPort := 4711; + + //partner IP address xxx.xxx.xxx.xxx = [1].[2].[3].[4], use only in case of client or specified partner + #fbTeleHandler.stInTcpTypeConfig.connection.partnerIP.ADDR[1] := 192; + #fbTeleHandler.stInTcpTypeConfig.connection.partnerIP.ADDR[2] := 168; + #fbTeleHandler.stInTcpTypeConfig.connection.partnerIP.ADDR[3] := 3; + #fbTeleHandler.stInTcpTypeConfig.connection.partnerIP.ADDR[4] := 245; + + #fbTeleHandler.stInTcpTypeConfig.connection.connectType := "LCOM_CON_TYPE_IPV4"; + + // Telegramdefinition + #fbTeleHandler.stInTelegramDefinition.sStartMarker := '$02'; + #fbTeleHandler.stInTelegramDefinition.sEndMarker := '$03'; + #fbTeleHandler.stInTelegramDefinition.sStartMarkerSend := '$02'; + #fbTeleHandler.stInTelegramDefinition.sEndMarkerSend := '$03'; + #fbTeleHandler.stInTelegramDefinition.bSeparatorByte := '$1D'; //','; + #fbTeleHandler.stInTelegramDefinition.nLength := 0; + #fbTeleHandler.stInTelegramDefinition.nTelegramIDDataField := 0; + #fbTeleHandler.stInTelegramDefinition.xTelegramIDIsNumber := FALSE; + + #fbTeleHandler(xInReset := #xReset, + xInSendTele := true, + xInOutSendTele := #xSendTele, + stInTelegramSend := #stTelegramToSend, + fbInOutSendFIFO:= #fbInOutSendFIFO, + arFifoSendBuffer:=#arFifoSendBuffer); + END_REGION + + REGION Reset SequenceNumber + #rTrigConnectionActive(CLK:=#fbTeleHandler.xOutConnectionActive); + + IF #rTrigConnectionActive.Q THEN + "DB_CommunciationParametersLogger".nSeqNum := 0; + END_IF; + END_REGION + + REGION Send Heartbeat + (* IF #fbTeleHandler.xOutConnectionActive THEN + #xSendHeartbeat := TRUE; + + IF #tOnHeartbeat.Q THEN + #xSendHeartbeat := FALSE; + "FC_Send_HB"(sInPLCID := "cPLCID", + FIFO := "DB_LGF_FIFO_CommLogger", + BUFFER := "DB_Buffer_CommunicationLogger".BUFFER, + nInOutSequenceNumber:="DB_CommunciationParametersLogger".nSeqNum); + END_IF; + ELSE + #xSendHeartbeat := FALSE; + END_IF; + + #tOnHeartbeat(IN := #xSendHeartbeat, + PT := t#15s); *) + END_REGION + + REGION Empfangen + //Wird nicht benötigt + CASE #nState OF + 0: // Waiting + //New Telegram + IF #fbTeleHandler.xOutTelegramAvailable THEN + #fbTeleHandler.xInGetFirst := TRUE; + #nState := 100; + END_IF; + 100: // Get new Telegram + #stNewTelegram := #fbTeleHandler.stOutNewTelegram; + #fbTeleHandler.xInGetFirst := FALSE; + #nState := 200; + 200: //Analyze Telegram + #stTeleGOHDRespM.stHeader.sPlcId := #stNewTelegram.arDataString[1]; + #stTeleGOHDRespM.stHeader.sSeqNum := #stNewTelegram.arDataString[2]; + #stTeleGOHDRespM.stHeader.sMessageType := #stNewTelegram.arDataString[3]; + + IF #stTeleGOHDRespM.stHeader.sMessageType = 'GOHDRespM' THEN + + Strg_TO_Chars(Strg := #stNewTelegram.arDataString[4], + pChars := 0, + Cnt => #cnt, + Chars := #arPayloadHelp); + + #typeElement[0].type := 2; + #typeElement[0].key := 'DecisionPoint'; + #typeElement[1].type := 3; + #typeElement[1].key := 'GIN'; + #typeElement[2].type := 2; + #typeElement[2].key := 'Barcode'; + #typeElement[3].type := 1; + #typeElement[3].key := 'Actions'; + + #xStart := TRUE; + + IF #xDone THEN + #xStart := FALSE; + + #stTeleGOHDRespM.stPayload.sDecisionPoint := #typeElement[0].value; + + STRG_VAL(IN := #typeElement[1].value, + FORMAT := 0, + P := 1, + OUT => #stTeleGOHDRespM.stPayload.nGin); + + STRG_VAL(IN := #typeElement[2].value, + FORMAT := 0, + P := 1, + OUT => #stTeleGOHDRespM.stPayload.nBarcode); + + #stTeleGOHDRespM.stPayload.arActions[0] := #typeElement[4].value; + #stTeleGOHDRespM.stPayload.arActions[1] := #typeElement[5].value; + #stTeleGOHDRespM.stPayload.arActions[2] := #typeElement[6].value; + #stTeleGOHDRespM.stPayload.arActions[3] := #typeElement[7].value; + #stTeleGOHDRespM.stPayload.arActions[4] := #typeElement[8].value; + + (* IF #stTeleGOHDRespM.stPayload.sDecisionPoint = 'GOH.Rec.01' THEN + IF "DB_JamArea0102".stJam0102_4.arCarrier[1].nBarcode = #stTeleGOHDRespM.stPayload.nBarcode THEN + IF #stTeleGOHDRespM.stPayload.arActions[0] = '1' THEN + "DB_JamArea0102".stJam0102_4.arCarrier[1].nDestination := "cDestInboundOut"; + ELSIF #stTeleGOHDRespM.stPayload.arActions[0] = '-1' THEN + "DB_JamArea0102".stJam0102_4.arCarrier[1].nDestination := "cDestClearing"; + END_IF; + END_IF; + END_IF; *) + + #xDone := FALSE; + + + + + (* REGION Send ACK + "FC_TeleClear"(#stTelegramToSend); + + #xRetVal := "FC_TeleSetData"(nDataField := 1, + sData := '4711', + stInOutTelegram := #stTelegramToSend); + + #xRetVal := "FC_TeleSetData"(nDataField := 2, + sData := #stNewTelegram.arDataString[2], + stInOutTelegram := #stTelegramToSend); + + #xRetVal := "FC_TeleSetData"(nDataField := 3, + sData := 'ACK', + stInOutTelegram := #stTelegramToSend); + + #xRetVal := "FC_TeleSetData"(nDataField := 4, + sData := '123', + stInOutTelegram := #stTelegramToSend); + #xSendTele := TRUE; + END_REGION *) + + #nState := 0; + END_IF; + + ELSE + #nState := 0; + END_IF; + END_CASE; + END_REGION + + REGION LStream + #LStream_JsonDeserializer_Instance(execute := #xStart, + tree := #typeElement, + raw := #arPayloadHelp); + + IF #LStream_JsonDeserializer_Instance.done THEN + #xDone := TRUE; + END_IF; + END_REGION + + +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/900_Communications/TCP-Logger/FB_CommunicationLogger_DB.xml b/=A01+UH02-KF00/Programmbausteine/900_Communications/TCP-Logger/FB_CommunicationLogger_DB.xml new file mode 100644 index 0000000..f64a224 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/900_Communications/TCP-Logger/FB_CommunicationLogger_DB.xml @@ -0,0 +1,110 @@ + + + + + + FB_CommunicationLogger + FB + +
+
+
+ + +
+
+ + + true + + + + + + + true + + + + + + + + true + + + + + + + true + + + + + + + true + + + + + + true + + +
+ + FB_CommunicationLogger_DB + + 94 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/960_EventLogging/FB_EventLog_StepChange.scl b/=A01+UH02-KF00/Programmbausteine/960_EventLogging/FB_EventLog_StepChange.scl new file mode 100644 index 0000000..7bbba93 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/960_EventLogging/FB_EventLog_StepChange.scl @@ -0,0 +1,55 @@ +FUNCTION_BLOCK "FB_EventLog_StepChange" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + xInTrigger : Bool; + stInEventStepChangeInfo : "stEventStepChange"; + END_VAR + + VAR + fbPaEventLogStepChange {InstructionName := 'Program_Alarm'; LibVersion := '1.0'} : Program_Alarm; + wStatus { S7_SetPoint := 'True'} : Word; + sLogMessage : String; + sDelimiter : String[1] := ','; + sFunction : String[15]; + xTriggerFlag : Bool; + END_VAR + + VAR_TEMP + xError : Bool; + tRunProgramAlarm : Bool; + END_VAR + + +BEGIN + REGION Call: Program Alarm + IF #xTriggerFlag XOR #xInTrigger THEN + + REGION Meldetext + #sDelimiter := ';'; + #sFunction := 'Schrittwechsel'; + #sLogMessage := CONCAT_STRING(IN1 := "FC_DateAsString"(), + IN2 := #sDelimiter, + IN3 := "FC_TimeAsString"(), + IN4 := #sDelimiter, + IN5 := #sFunction, + IN6 := #sDelimiter, + IN7 := 'Alt:', + IN8 := DELETE(IN := INT_TO_STRING(#stInEventStepChangeInfo.nStepLast), P := 1, L := 1), + IN9 := #sDelimiter, + IN10 := 'Neu:', + IN11 := DELETE(IN := INT_TO_STRING(#stInEventStepChangeInfo.nStep), P := 1, L := 1)); + END_REGION + + #fbPaEventLogStepChange(SIG := #xInTrigger, + SD_1 := #sLogMessage, + Status => #wStatus, + Error => #xError); + END_IF; + END_REGION + + REGION Flanken + #xTriggerFlag := #xInTrigger; + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/970_Visu/DB_Interface_HMI.xml b/=A01+UH02-KF00/Programmbausteine/970_Visu/DB_Interface_HMI.xml new file mode 100644 index 0000000..b8763e3 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/970_Visu/DB_Interface_HMI.xml @@ -0,0 +1,6261 @@ + + + + + + +
+ + + Jams & Storage + + + + Jams + + + + +
+ + +
+ + 'Jam1110_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam1110_2' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam1110_3' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam1110_4' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam1110_5' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam1110_6' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam1401_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam1401_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam1501_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam1501_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam1601_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam1601_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam1801_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam1801_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam4701_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam4701_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam1101_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam1101_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam1102_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam1102_2' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam1102_3' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam1103_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam1103_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam1104_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam1104_2' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam1104_3' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam1105_1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'Jam1105_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam1106_1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'Jam1106_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam1107_1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'Jam1107_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam1108_1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'Jam1108_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam1109_1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'Jam1109_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam1201_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam1201_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam1202_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam1202_2' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam1202_3' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam1203_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam1203_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam1204_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam1204_2' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam1204_3' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam1205_1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'Jam1205_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam1206_1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'Jam1206_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam1207_1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'Jam1207_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam1208_1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'Jam1208_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam1209_1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'Jam1209_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam1301_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam1301_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam1302_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam1302_2' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam1302_3' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam1302_4' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam1303_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam1303_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam1304_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam1304_2' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam1304_3' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam1304_4' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam1305_1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'Jam1305_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam1306_1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'Jam1306_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam1307_1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'Jam1307_1' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam1308_1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'Jam1308_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam1309_1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'Jam1309_2' + +
+
+
+
+
+
+
+
+ + + UDT_Visu_Jam_List + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + + + Storage Blocks/Lines + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + + + Sensoren + + + + + Not-Halt + + +
+ + + + c_UH02 + + + + + c_UZ0201 + + + + + c_UZ0202 + + + + + c_UZ0203 + + + + + c_UZ0204 + + + + + c_UZ0209 + + + + + c_UZ0210 + + + + + c_UZ0211 + + + + + c_UC021 + + + + + c_UZ2101 + + + + + c_UZ2102 + + + + + c_UZ2103 + + + + + c_UZ2104 + + + + + c_UC022 + + + + + c_UZ2201 + + + + + c_UZ2202 + + + + + c_UZ2203 + + + + + c_UZ2204 + + + + + c_UC023 + + + + + c_UZ2301 + + + + + c_UZ2302 + + + + + c_UZ2303 + + + + + c_UZ2304 + + + + + c_UH02_Extern1 + + + + + c_UH02_Extern2 + + + + + c_UC021_Extern + + + + + c_UC022_Extern + + + + + c_UC023_Extern + + + + + frei + + + + + frei + + + + + frei + + + + + + TRansport Object + + + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO200.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO200.Var1' + + + 'MA0146' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO201.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO202.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO202.Swi1' + +
+
+
+ + +
+ + 'BX2103' + + + 'TRO202' + + + '192.168.2.103' + + + 99.9 + +
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO203.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO203.Swi1' + +
+
+
+ + +
+ + 'BX2111' + + + 'TRO203' + + + '192.168.2.111' + + + 99.9 + +
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO204.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO204.Swi1' + +
+
+
+ + +
+ + 'BX2112' + + + 'TRO204' + + + '192.168.2.112' + + + 99.9 + +
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO205.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO205.Swi1' + +
+
+
+ + +
+ + 'BX2114' + + + 'TRO205' + + + '192.168.2.114' + + + 99.9 + +
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO206.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO206.Swi1' + +
+
+
+ + +
+ + 'BX2113' + + + 'TRO206' + + + '192.168.2.113' + + + 99.9 + +
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO207.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + PinStore + + +
+ + +
+ + 'BX2104' + + + 'TRO208' + + + '192.168.2.104' + + + 99.9 + +
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO209.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO209.Var1' + + + 'MA0142' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO210.Sep1' + +
+
+
+
+
+
+ + +
+ + 'BX2104' + + + 'TRO210' + + + '192.168.2.104' + +
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + 'BX2105' + + + 'TRO211' + + + '192.168.2.105' + + + 99.9 + +
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO212.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO212.Var1' + + + 'MA0143' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO213.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO213.Swi1' + +
+
+
+ + +
+ + 'BX2105' + + + 'TRO213' + + + '192.168.2.105' + +
+
+
+
+
+
+ + + true + + + 2 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO214.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO214.Sep2' + +
+
+
+
+
+
+ + +
+ + 'BX2106' + + + 'TRO214' + + + '192.168.2.106' + + + 99.9 + +
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO215.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO215.Var1' + + + 'MA0144' + +
+
+
+
+
+
+
+
+
+ + + true + + + 2 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO216.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO216.Sep2' + +
+
+
+
+
+
+ + +
+ + 'TRO216.Swi1' + +
+
+
+ + +
+ + 'BX2106' + + + 'TRO216' + + + '192.168.2.106' + +
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + 'BX2107' + + + 'TRO217' + + + '192.168.2.107' + + + 99.9 + +
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO218.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO218.Var1' + + + 'MA0145' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO219.Sep1' + +
+
+
+
+
+
+ + +
+ + 'BX2107' + + + 'TRO219' + + + '192.168.2.107' + +
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO220.Sep1' + +
+
+
+
+
+
+ + +
+ + 'BX3112' + + + 'Ausfahrt 2.1.2' + + + '192.168.3.112' + + + 99.9 + +
+
+
+ + +
+ + +
+ + 'TRO220.Var1' + + + 'MA0070' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO221.Sep1' + +
+
+
+
+
+
+ + +
+ + 'BX3114' + + + 'Ausfahrt 2.1.4' + + + '192.168.3.114' + + + 99.9 + +
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO222.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO222.Swi1' + +
+
+
+ + +
+ + 'BX2121' + + + 'TRO222' + + + '192.168.2.121' + + + 99.9 + +
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO223.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO223.Swi1' + +
+
+
+ + +
+ + 'BX2126' + + + 'TRO223' + + + '192.168.2.126' + + + 99.9 + +
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO224.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO224.Swi1' + +
+
+
+ + +
+ + 'BX2127' + + + 'TRO224' + + + '192.168.2.127' + + + 99.9 + +
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO225.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO225.Swi1' + +
+
+
+ + +
+ + 'BX2129' + + + 'TRO225' + + + '192.168.2.129' + + + 99.9 + +
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO225.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO225.Swi1' + +
+
+
+ + +
+ + 'BX2128' + + + 'TRO226' + + + '192.168.2.128' + + + 99.9 + +
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO227.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + PinStore + + +
+ + +
+ + 'BX2122' + + + 'TRO228' + + + '192.168.2.122' + + + 99.9 + +
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO229.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO229.Var1' + + + 'MA0064' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO230.Sep1' + +
+
+
+
+
+
+ + +
+ + 'BX2122' + + + 'TRO230' + + + '192.168.2.122' + +
+
+
+
+
+
+ + + true + + + PinStore + + +
+ + +
+ + 'BX2123' + + + 'TRO231' + + + '192.168.2.123' + + + 99.9 + +
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO232.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO232.Var1' + + + 'MA0065' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO233.Sep1' + +
+
+
+
+
+
+ + +
+ + 'BX2123' + + + 'TRO233' + + + '192.168.2.123' + +
+
+
+
+
+
+ + + true + + + PinStore + + +
+ + +
+ + 'BX2124' + + + 'TRO234' + + + '192.168.2.124' + + + 99.9 + +
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO235.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO235.Var1' + + + 'MA0066' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO236.Sep1' + +
+
+
+
+
+
+ + +
+ + 'BX2124' + + + 'TRO236' + + + '192.168.2.124' + +
+
+
+
+
+
+ + + true + + + PinStore + + +
+ + +
+ + 'BX2125' + + + 'TRO237' + + + '192.168.2.125' + + + 99.9 + +
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO238.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO238.Var1' + + + 'MA0067' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO239.Sep1' + +
+
+
+
+
+
+ + +
+ + 'BX2125' + + + 'TRO239' + + + '192.168.2.125' + +
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO240.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO240.Var1' + + + 'MA0266' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO241.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO242.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO242.Swi1' + +
+
+
+ + +
+ + 'BX2130' + + + 'TRO242' + + + '192.168.2.130' + + + 99.9 + +
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO243.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO243.Swi1' + +
+
+
+ + +
+ + 'BX2135' + + + 'TRO243' + + + '192.168.2.135' + + + 99.9 + +
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO244.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO244.Swi1' + +
+
+
+ + +
+ + 'BX2136' + + + 'TRO244' + + + '192.168.2.136' + + + 99.9 + +
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO245.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO245.Swi1' + +
+
+
+ + +
+ + 'BX2138' + + + 'TRO245' + + + '192.168.2.138' + + + 99.9 + +
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO246.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO246.Swi1' + +
+
+
+ + +
+ + 'BX2137' + + + 'TRO246' + + + '192.168.2.137' + + + 99.9 + +
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO247.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + PinStore + + +
+ + +
+ + 'BX2131' + + + 'TRO248' + + + '192.168.2.131' + + + 99.9 + +
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO249.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO249.Var1' + + + 'MA0262' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO250.Sep1' + +
+
+
+
+
+
+ + +
+ + 'BX2131' + + + 'TRO250' + + + '192.168.2.131' + +
+
+
+
+
+
+ + + true + + + PinStore + + +
+ + +
+ + 'BX2132' + + + 'TRO251' + + + '192.168.2.132' + + + 99.9 + +
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO252.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO252.Var1' + + + 'MA0263' + +
+
+
+
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO253.Sep1' + +
+
+
+
+
+
+ + +
+ + 'BX2132' + + + 'TRO253' + + + '192.168.2.132' + +
+
+
+ + +
+ + +
+ + 'TRO253.Var1' + +
+
+
+
+
+
+
+
+
+ + + true + + + PinStore + + +
+ + +
+ + 'BX2133' + + + 'TRO254' + + + '192.168.2.133' + + + 99.9 + +
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO255.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO255.Var1' + + + 'MA0264' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO256.Sep1' + +
+
+
+
+
+
+ + +
+ + 'BX2133' + + + 'TRO256' + + + '192.168.2.133' + +
+
+
+
+
+
+ + + true + + + PinStore + + +
+ + +
+ + 'BX2134' + + + 'TRO257' + + + '192.168.2.134' + + + 99.9 + +
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO258.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO258.Var1' + + + 'MA0265' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO259.Sep1' + +
+
+
+
+
+
+ + +
+ + 'BX2134' + + + 'TRO259' + + + '192.168.2.134' + +
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO260.Sep1' + +
+
+
+
+
+
+ + +
+ + 'BX2115' + + + 'TRO260' + + + '192.168.2.115' + +
+
+
+ + +
+ + +
+ + 'TRO260.Var1' + + + 'MA0073' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO261.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO262.Sep1' + +
+
+
+
+
+
+ + +
+ + 'BX2109' + + + 'TRO262' + + + '192.168.2.109' + +
+
+
+ + +
+ + +
+ + 'TRO262.Var1' + + + 'MA0072' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO263.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO264.Sep1' + +
+
+
+
+
+
+ + +
+ + 'BX2108' + + + 'TRO264' + + + '192.168.2.108' + +
+
+
+ + +
+ + +
+ + 'TRO264.Var1' + + + 'MA0071' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO265.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO266.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO267.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO267.Swi1' + +
+
+
+ + +
+ + 'BX2100' + + + 'TRO267' + + + '192.168.2.100' + + + 99.9 + +
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO268.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO268.Swi1' + +
+
+
+ + +
+ + 'BX2101' + + + 'TRO268' + + + '192.168.2.101' + + + 99.9 + +
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO269.Sep1' + +
+
+
+
+
+
+ + +
+ + 'BX2102' + + + 'TRO269' + + + '192.168.2.102' + + + 99.9 + +
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO270.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO270.Var1' + + + 'MA0074' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO271.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO272.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO272.Var1' + + + 'MA0076' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO273.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO274.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO275.Sep1' + +
+
+
+
+
+
+
+
+
+
+ + + FB_StateMain + + + + + Conveyors + + + + Kreisel + + + + true + + +
+ + 'KR-M1110' + + + 4 + + + 'MA0075' + +
+
+
+ + + true + + + NIU + + + + + true + + +
+ + 'KR-M1103' + + + 4 + + + 'MA0060' + +
+
+
+ + + true + + +
+ + 'KR-M1104' + + + 4 + + + 'MA0061' + +
+
+
+ + + true + + +
+ + 'KR-M1203' + + + 4 + + + 'MA0200' + +
+
+
+ + + true + + +
+ + 'KR-M1204' + + + 4 + + + 'MA0201' + +
+
+
+ + + true + + +
+ + 'KR-M1301' + + + 4 + + + 'MA0202' + +
+
+
+ + + true + + +
+ + 'KR-M1302' + + + 4 + + + 'MA0203' + +
+
+
+
+ + + Kreisel mit Pinband + + + + true + + +
+ + 'KR-M1101' + + + 3 + + + 74000 + + + 'MA0140' + +
+
+
+ + + true + + +
+ + 'KR-M1102' + + + 3 + + + 69500 + + + 'MA0141' + +
+
+
+ + + true + + +
+ + 'KR-M1201' + + + 3 + + + 74000 + + + 'MA0062' + +
+
+
+ + + true + + +
+ + 'KR-M1202' + + + 3 + + + 69500 + + + 'MA0063' + +
+
+
+ + + true + + +
+ + 'KR-M1303' + + + 3 + + + 74000 + + + 'MA0260' + +
+
+
+ + + true + + +
+ + 'KR-M1304' + + + 3 + + + 69500 + + + 'MA0261' + +
+
+
+
+
+ + + Systemzustand + + + + Motorschutz + + + + Motorschutz UH02 + + + + + Motorschutz UC021 + + + + + Motorschutz UC022 + + + + + Motorschutz UC023 + + + + + + Phasenüberwachung + + + + Phasenüberwachung 400V UH02 + + + + + + Sicherungsfall + + + + Sicherungsautomat UH02 + + + + + 400V UC021 + + + + + 400V UC022 + + + + + 400V UC023 + + + + + true + + + 24V UH02 + + + + + true + + + 24V UC021 + + + + + true + + + 24V UC022 + + + + + true + + + 24V UC023 + + + + + true + + + Motorbremse UC021 + + + + + true + + + Motorbremse UC022 + + + + + true + + + Motorbremse UC023 + + + + + + Druckluft + + + + + + + + + Hauptschütze + + + + + true + + + + + true + + + + + + true + + + + + + true + + + + + + true + + + + + + Brandschutzsteuerung + + + + Kein Feueralarm FAS + + + + + + + + + + + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + + + Schieberegister (Pinband Einlagern) + + + + + true + + + Ctrl für Scroll/Tippfunktionen (Schieberegler) um Index zu verschieben + + + + + true + + + + + State für die Anzeige der 15 Carrier abhängig vom Index + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + + alles außer nBarcodeNew anzeigen + + + + + 1-30 anzeigen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Auslagerung + + + + Realer Aufbau der Lager mit Carrier-Befüllungsgrad + + +
+ + + + 2.1.1 + + + + + 2.1.2 + + + + + 2.1.3 + + + + + 2.1.4 + + + + + 2.2.1 + + + + + 2.2.2 + + + + + 2.2.3 + + + + + 2.2.4 + + + + + 2.3.1 + + + + + 2.3.2 + + + + + 2.3.3 + + + + + 2.3.4 + + + + + + Allgemeine Daten (Leere, Beladene Angeforderte) Carrier + + +
+ + + + 2.1.1 + + + + + 2.1.2 + + + + + 2.1.3 + + + + + 2.1.4 + + + + + 2.2.1 + + + + + 2.2.2 + + + + + 2.2.3 + + + + + 2.2.4 + + + + + 2.3.1 + + + + + 2.3.2 + + + + + 2.3.3 + + + + + 2.3.4 + + + + + + Daten zu jedem einzelnen Carrier + + + + + Liste angeforderter Carrier + + + + true + + + Flankenauswertung beim Öffnen der Seite Levelübersicht + + + + + true + + + Aktualisieren der angeforderten Carrier + + + + + true + + + Maximale Anzahl an angeforderten Carriern + + + + + true + + + Ctrl für Scroll/Tippfunktionen (Schieberegler) um Index zu verschieben + + + + + true + + + State für die Anzeige der 15 Carrier abhängig vom Index + + + + + + Allgemeine Gesamtinformation für gesamtes Level + + + + + + + + + + Einlagerung + + + + Blocknummer + + +
+ + + + Reserve + + + + + 2.1.1 + + + + + 2.1.2 + + + + + 2.1.3 + + + + + 2.1.4 + + + + + 2.2.1 + + + + + 2.2.2 + + + + + 2.2.3 + + + + + 2.2.4 + + + + + 2.3.1 + + + + + 2.3.2 + + + + + 2.3.3 + + + + + 2.3.4 + + + + + + + true + + + TCP Verbindungen + + + + + true + + +
+
+ Optimized + 100 + DB_Interface_HMI + + 18 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/970_Visu/DB_Visu.xml b/=A01+UH02-KF00/Programmbausteine/970_Visu/DB_Visu.xml new file mode 100644 index 0000000..4c4faa0 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/970_Visu/DB_Visu.xml @@ -0,0 +1,142 @@ + + + + + + FB_Visu + FB + +
+
+
+
+ + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + +
+ + DB_Visu + + 24 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/970_Visu/DB_Visu_Jams.xml b/=A01+UH02-KF00/Programmbausteine/970_Visu/DB_Visu_Jams.xml new file mode 100644 index 0000000..9ceb3e1 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/970_Visu/DB_Visu_Jams.xml @@ -0,0 +1,544 @@ + + + + + + FB_Visu_Jams + FB + +
+
+
+
+ + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + +
+ + DB_Visu_Jams + + 63 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/970_Visu/FB_Visu.scl b/=A01+UH02-KF00/Programmbausteine/970_Visu/FB_Visu.scl new file mode 100644 index 0000000..3045380 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/970_Visu/FB_Visu.scl @@ -0,0 +1,1278 @@ +FUNCTION_BLOCK "FB_Visu" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR + Lfb_S_SCL_Auslagern : "FB_Visu_AuslagernAI"; + Lrtrig_S_StartAuslagerstatistik {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + Lfb_S_SCL_AuslagernList : "FB_Visu_AuslagernList"; + Lfb_S_SCL_ListPinband111 : "FB_Visu_ListPinband"; + Lfb_S_SCL_ListPinband112 : "FB_Visu_ListPinband"; + Lfb_S_SCL_ListPinband113 : "FB_Visu_ListPinband"; + Lfb_S_SCL_ListPinband114 : "FB_Visu_ListPinband"; + Lfb_S_SCL_ListPinband121 : "FB_Visu_ListPinband"; + Lfb_S_SCL_ListPinband122 : "FB_Visu_ListPinband"; + Lfb_S_SCL_ListPinband123 : "FB_Visu_ListPinband"; + Lfb_S_SCL_ListPinband124 : "FB_Visu_ListPinband"; + Lfb_S_SCL_ListPinband131 : "FB_Visu_ListPinband"; + Lfb_S_SCL_ListPinband132 : "FB_Visu_ListPinband"; + Lfb_S_SCL_ListPinband133 : "FB_Visu_ListPinband"; + Lfb_S_SCL_ListPinband134 : "FB_Visu_ListPinband"; + END_VAR + + VAR_TEMP + nIdx : Int; + END_VAR + + +BEGIN + + REGION Konfiguration TRO-Nummern + "DB_Interface_HMI".stTRO.TRO200.UDT_Config.sName := 'TRO200'; + "DB_Interface_HMI".stTRO.TRO201.UDT_Config.sName := 'TRO201'; + "DB_Interface_HMI".stTRO.TRO202.UDT_Config.sName := 'TRO202'; + "DB_Interface_HMI".stTRO.TRO203.UDT_Config.sName := 'TRO203'; + "DB_Interface_HMI".stTRO.TRO204.UDT_Config.sName := 'TRO204'; + "DB_Interface_HMI".stTRO.TRO205.UDT_Config.sName := 'TRO205'; + "DB_Interface_HMI".stTRO.TRO206.UDT_Config.sName := 'TRO206'; + "DB_Interface_HMI".stTRO.TRO207.UDT_Config.sName := 'TRO207'; + "DB_Interface_HMI".stTRO.TRO208.UDT_Config.sName := 'TRO208'; //Pin Storage + "DB_Interface_HMI".stTRO.TRO209.UDT_Config.sName := 'TRO209'; + "DB_Interface_HMI".stTRO.TRO210.UDT_Config.sName := 'TRO210'; + "DB_Interface_HMI".stTRO.TRO211.UDT_Config.sName := 'TRO211'; //Pin Storage + "DB_Interface_HMI".stTRO.TRO212.UDT_Config.sName := 'TRO212'; + "DB_Interface_HMI".stTRO.TRO213.UDT_Config.sName := 'TRO213'; + "DB_Interface_HMI".stTRO.TRO214.UDT_Config.sName := 'TRO214'; //Pin Storage + "DB_Interface_HMI".stTRO.TRO215.UDT_Config.sName := 'TRO215'; + "DB_Interface_HMI".stTRO.TRO216.UDT_Config.sName := 'TRO216'; + "DB_Interface_HMI".stTRO.TRO217.UDT_Config.sName := 'TRO217'; //Pin Storage + "DB_Interface_HMI".stTRO.TRO218.UDT_Config.sName := 'TRO218'; + "DB_Interface_HMI".stTRO.TRO219.UDT_Config.sName := 'TRO219'; + "DB_Interface_HMI".stTRO.TRO220.UDT_Config.sName := 'TRO220'; + "DB_Interface_HMI".stTRO.TRO221.UDT_Config.sName := 'TRO221'; + "DB_Interface_HMI".stTRO.TRO222.UDT_Config.sName := 'TRO222'; + "DB_Interface_HMI".stTRO.TRO223.UDT_Config.sName := 'TRO223'; + "DB_Interface_HMI".stTRO.TRO224.UDT_Config.sName := 'TRO224'; + "DB_Interface_HMI".stTRO.TRO225.UDT_Config.sName := 'TRO225'; + "DB_Interface_HMI".stTRO.TRO226.UDT_Config.sName := 'TRO226'; + "DB_Interface_HMI".stTRO.TRO227.UDT_Config.sName := 'TRO227'; + "DB_Interface_HMI".stTRO.TRO228.UDT_Config.sName := 'TRO228'; //Pin Storage + "DB_Interface_HMI".stTRO.TRO229.UDT_Config.sName := 'TRO229'; + "DB_Interface_HMI".stTRO.TRO230.UDT_Config.sName := 'TRO230'; + "DB_Interface_HMI".stTRO.TRO231.UDT_Config.sName := 'TRO231'; //Pin Storage + "DB_Interface_HMI".stTRO.TRO232.UDT_Config.sName := 'TRO232'; + "DB_Interface_HMI".stTRO.TRO233.UDT_Config.sName := 'TRO233'; + "DB_Interface_HMI".stTRO.TRO234.UDT_Config.sName := 'TRO234'; //Pin Storage + "DB_Interface_HMI".stTRO.TRO235.UDT_Config.sName := 'TRO235'; + "DB_Interface_HMI".stTRO.TRO236.UDT_Config.sName := 'TRO236'; + "DB_Interface_HMI".stTRO.TRO237.UDT_Config.sName := 'TRO237'; //Pin Storage + "DB_Interface_HMI".stTRO.TRO238.UDT_Config.sName := 'TRO238'; + "DB_Interface_HMI".stTRO.TRO239.UDT_Config.sName := 'TRO239'; + "DB_Interface_HMI".stTRO.TRO240.UDT_Config.sName := 'TRO240'; + "DB_Interface_HMI".stTRO.TRO241.UDT_Config.sName := 'TRO241'; + "DB_Interface_HMI".stTRO.TRO242.UDT_Config.sName := 'TRO242'; + "DB_Interface_HMI".stTRO.TRO243.UDT_Config.sName := 'TRO243'; + "DB_Interface_HMI".stTRO.TRO244.UDT_Config.sName := 'TRO244'; + "DB_Interface_HMI".stTRO.TRO245.UDT_Config.sName := 'TRO245'; + "DB_Interface_HMI".stTRO.TRO246.UDT_Config.sName := 'TRO246'; + "DB_Interface_HMI".stTRO.TRO247.UDT_Config.sName := 'TRO247'; + "DB_Interface_HMI".stTRO.TRO248.UDT_Config.sName := 'TRO248'; //Pin Storage + "DB_Interface_HMI".stTRO.TRO249.UDT_Config.sName := 'TRO249'; + "DB_Interface_HMI".stTRO.TRO250.UDT_Config.sName := 'TRO250'; + "DB_Interface_HMI".stTRO.TRO251.UDT_Config.sName := 'TRO251'; //Pin Storage + "DB_Interface_HMI".stTRO.TRO252.UDT_Config.sName := 'TRO252'; + "DB_Interface_HMI".stTRO.TRO253.UDT_Config.sName := 'TRO253'; + "DB_Interface_HMI".stTRO.TRO254.UDT_Config.sName := 'TRO254'; //Pin Storage + "DB_Interface_HMI".stTRO.TRO255.UDT_Config.sName := 'TRO255'; + "DB_Interface_HMI".stTRO.TRO256.UDT_Config.sName := 'TRO256'; + "DB_Interface_HMI".stTRO.TRO257.UDT_Config.sName := 'TRO257'; //Pin Storage + "DB_Interface_HMI".stTRO.TRO258.UDT_Config.sName := 'TRO258'; + "DB_Interface_HMI".stTRO.TRO259.UDT_Config.sName := 'TRO259'; + "DB_Interface_HMI".stTRO.TRO260.UDT_Config.sName := 'TRO260'; + "DB_Interface_HMI".stTRO.TRO261.UDT_Config.sName := 'TRO261'; + "DB_Interface_HMI".stTRO.TRO262.UDT_Config.sName := 'TRO262'; + "DB_Interface_HMI".stTRO.TRO263.UDT_Config.sName := 'TRO263'; + "DB_Interface_HMI".stTRO.TRO264.UDT_Config.sName := 'TRO264'; + "DB_Interface_HMI".stTRO.TRO265.UDT_Config.sName := 'TRO265'; + "DB_Interface_HMI".stTRO.TRO266.UDT_Config.sName := 'TRO266'; + "DB_Interface_HMI".stTRO.TRO267.UDT_Config.sName := 'TRO267'; + "DB_Interface_HMI".stTRO.TRO268.UDT_Config.sName := 'TRO268'; + "DB_Interface_HMI".stTRO.TRO269.UDT_Config.sName := 'TRO269'; + "DB_Interface_HMI".stTRO.TRO270.UDT_Config.sName := 'TRO270'; + "DB_Interface_HMI".stTRO.TRO271.UDT_Config.sName := 'TRO271'; + "DB_Interface_HMI".stTRO.TRO272.UDT_Config.sName := 'TRO272'; + "DB_Interface_HMI".stTRO.TRO273.UDT_Config.sName := 'TRO273'; + "DB_Interface_HMI".stTRO.TRO274.UDT_Config.sName := 'TRO274'; + "DB_Interface_HMI".stTRO.TRO275.UDT_Config.sName := 'TRO275'; + + END_REGION + + REGION Group-Error Schaltschränke + REGION UH02 + "DB_Interface_HMI".stSystem.stGroupError.xUH02 := + "DB_Interface_HMI".arEStops[0].xEStopActive OR + NOT "DB_Interface_HMI".stSystem.stMotorProtection.UH02.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stPhase.UH02_400V.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stFuse.UH02_400V.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stFuse.UH02_24V.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stPressure.UH02.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stMainContactor.UH02.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stFireControl.NoFireAlarmFAS.xSigOk; + END_REGION + + REGION UC021 + "DB_Interface_HMI".stSystem.stGroupError.xUC021 := + "DB_Interface_HMI".arEStops[8].xEStopActive OR + NOT "DB_Interface_HMI".stSystem.stMotorProtection.UC021.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stFuse.UC021_MotorBrake.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stFuse.UC021_400V.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stFuse.UC021_24V.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stPressure.UC021.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stMainContactor.UC021.xSigOk; + END_REGION + + REGION UC022 + "DB_Interface_HMI".stSystem.stGroupError.xUC022 := + "DB_Interface_HMI".arEStops[13].xEStopActive OR + NOT "DB_Interface_HMI".stSystem.stMotorProtection.UC022.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stFuse.UC022_MotorBrake.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stFuse.UC022_400V.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stFuse.UC022_24V.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stPressure.UC022.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stMainContactor.UC022.xSigOk; + END_REGION + + REGION UC023 + "DB_Interface_HMI".stSystem.stGroupError.xUC023 := + "DB_Interface_HMI".arEStops[22].xEStopActive OR + NOT "DB_Interface_HMI".stSystem.stMotorProtection.UC023.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stFuse.UC023_MotorBrake.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stFuse.UC023_400V.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stFuse.UC023_24V.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stPressure.UC023.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stMainContactor.UC023.xSigOk; + END_REGION + END_REGION + + REGION Sammelnothalt + "DB_Interface_HMI".stSystem.stGroupError.UDT_Panel_EmergencyStopCollected.xEStopActive := + "DB_Interface_HMI".arEStops[0].xEStopActive OR + "DB_Interface_HMI".arEStops[1].xEStopActive OR + "DB_Interface_HMI".arEStops[2].xEStopActive OR + "DB_Interface_HMI".arEStops[3].xEStopActive OR + "DB_Interface_HMI".arEStops[4].xEStopActive OR + "DB_Interface_HMI".arEStops[5].xEStopActive OR + "DB_Interface_HMI".arEStops[6].xEStopActive OR + "DB_Interface_HMI".arEStops[7].xEStopActive OR + "DB_Interface_HMI".arEStops[8].xEStopActive OR + "DB_Interface_HMI".arEStops[9].xEStopActive OR + "DB_Interface_HMI".arEStops[10].xEStopActive OR + "DB_Interface_HMI".arEStops[11].xEStopActive OR + "DB_Interface_HMI".arEStops[12].xEStopActive OR + "DB_Interface_HMI".arEStops[13].xEStopActive OR + "DB_Interface_HMI".arEStops[14].xEStopActive OR + "DB_Interface_HMI".arEStops[15].xEStopActive OR + "DB_Interface_HMI".arEStops[16].xEStopActive OR + "DB_Interface_HMI".arEStops[16].xEStopActive OR + "DB_Interface_HMI".arEStops[17].xEStopActive OR + "DB_Interface_HMI".arEStops[18].xEStopActive OR + "DB_Interface_HMI".arEStops[19].xEStopActive OR + "DB_Interface_HMI".arEStops[20].xEStopActive OR + "DB_Interface_HMI".arEStops[21].xEStopActive OR + "DB_Interface_HMI".arEStops[22].xEStopActive OR + "DB_Interface_HMI".arEStops[23].xEStopActive OR + "DB_Interface_HMI".arEStops[24].xEStopActive OR + "DB_Interface_HMI".arEStops[25].xEStopActive; + + END_REGION + + REGION Auslagern + REGION Auslagern + #Lrtrig_S_StartAuslagerstatistik(CLK := "DB_Interface_HMI".stAuslagern.stAngeforderteCarrierList.b_Start); + + #Lfb_S_SCL_Auslagern(b_Start := "DB_Interface_HMI".stAuslagern.stAngeforderteCarrierList.b_Refresh OR #Lrtrig_S_StartAuslagerstatistik.Q, + nGesamtanzahlCarrierLeer := "DB_Interface_HMI".stAuslagern.stLevel1.nGesamtanzahlCarrierLeer, + nGesamtanzahlCarrierBeladen := "DB_Interface_HMI".stAuslagern.stLevel1.nGesamtanzahlCarrierBeladen, + nGesamtanzahlCarrierAngefordert := "DB_Interface_HMI".stAuslagern.stLevel1.nGesamtanzahlCarrierAngefordert, + nGesamtanzahlCarrierLevel := "DB_Interface_HMI".stAuslagern.stLevel1.nGesamtanzahlCarrierLevel, + arDatenProLinie := "DB_Interface_HMI".stAuslagern.arDatenProLinie, + arrudt_AngeforderteCarrier := "DB_Interface_HMI".stAuslagern.stAngeforderteCarrierList.arGesamtzahl); + + #Lfb_S_SCL_AuslagernList(arrudt_AngeforderteCarrier := "DB_Interface_HMI".stAuslagern.stAngeforderteCarrierList.arGesamtzahl, + udt_JamListState => "DB_Interface_HMI".stAuslagern.stAngeforderteCarrierList.arJamListState.arJamList, + udt_JamListCtrl := "DB_Interface_HMI".stAuslagern.stAngeforderteCarrierList.arJamListCtrl, + i_ValidCount := "DB_Interface_HMI".stAuslagern.stLevel1.nGesamtanzahlCarrierAngefordert); + END_REGION + END_REGION + + REGION Pinband List + //Übergabe vom Programm + "DB_Interface_HMI".stSHR.stBlock111.stConveyorStationsData := "DB_ConveyorStations".stConveyorStations111.stData; + "DB_Interface_HMI".stSHR.stBlock111.arStCarrierPin := "DB_ConveyorStations".stConveyorStations111.arTrolleysOnline; + + "DB_Interface_HMI".stSHR.stBlock112.stConveyorStationsData := "DB_ConveyorStations".stConveyorStations112.stData; + "DB_Interface_HMI".stSHR.stBlock112.arStCarrierPin := "DB_ConveyorStations".stConveyorStations112.arTrolleysOnline; + + "DB_Interface_HMI".stSHR.stBlock113.stConveyorStationsData := "DB_ConveyorStations".stConveyorStations113.stData; + "DB_Interface_HMI".stSHR.stBlock113.arStCarrierPin := "DB_ConveyorStations".stConveyorStations113.arTrolleysOnline; + + "DB_Interface_HMI".stSHR.stBlock114.stConveyorStationsData := "DB_ConveyorStations".stConveyorStations114.stData; + "DB_Interface_HMI".stSHR.stBlock114.arStCarrierPin := "DB_ConveyorStations".stConveyorStations114.arTrolleysOnline; + + "DB_Interface_HMI".stSHR.stBlock121.stConveyorStationsData := "DB_ConveyorStations".stConveyorStations121.stData; + "DB_Interface_HMI".stSHR.stBlock121.arStCarrierPin := "DB_ConveyorStations".stConveyorStations121.arTrolleysOnline; + + "DB_Interface_HMI".stSHR.stBlock122.stConveyorStationsData := "DB_ConveyorStations".stConveyorStations122.stData; + "DB_Interface_HMI".stSHR.stBlock122.arStCarrierPin := "DB_ConveyorStations".stConveyorStations122.arTrolleysOnline; + + "DB_Interface_HMI".stSHR.stBlock123.stConveyorStationsData := "DB_ConveyorStations".stConveyorStations123.stData; + "DB_Interface_HMI".stSHR.stBlock123.arStCarrierPin := "DB_ConveyorStations".stConveyorStations123.arTrolleysOnline; + + "DB_Interface_HMI".stSHR.stBlock124.stConveyorStationsData := "DB_ConveyorStations".stConveyorStations124.stData; + "DB_Interface_HMI".stSHR.stBlock124.arStCarrierPin := "DB_ConveyorStations".stConveyorStations124.arTrolleysOnline; + + "DB_Interface_HMI".stSHR.stBlock131.stConveyorStationsData := "DB_ConveyorStations".stConveyorStations131.stData; + "DB_Interface_HMI".stSHR.stBlock131.arStCarrierPin := "DB_ConveyorStations".stConveyorStations131.arTrolleysOnline; + + "DB_Interface_HMI".stSHR.stBlock132.stConveyorStationsData := "DB_ConveyorStations".stConveyorStations132.stData; + "DB_Interface_HMI".stSHR.stBlock132.arStCarrierPin := "DB_ConveyorStations".stConveyorStations132.arTrolleysOnline; + + "DB_Interface_HMI".stSHR.stBlock133.stConveyorStationsData := "DB_ConveyorStations".stConveyorStations133.stData; + "DB_Interface_HMI".stSHR.stBlock133.arStCarrierPin := "DB_ConveyorStations".stConveyorStations133.arTrolleysOnline; + + "DB_Interface_HMI".stSHR.stBlock134.stConveyorStationsData := "DB_ConveyorStations".stConveyorStations134.stData; + "DB_Interface_HMI".stSHR.stBlock134.arStCarrierPin := "DB_ConveyorStations".stConveyorStations134.arTrolleysOnline; + + + //Zuweisung Stations Data + "DB_Interface_HMI".stSHR.arConveyorStationsData[0] := "DB_Interface_HMI".stSHR.stBlock111.stConveyorStationsData; + "DB_Interface_HMI".stSHR.arConveyorStationsData[1] := "DB_Interface_HMI".stSHR.stBlock112.stConveyorStationsData; + "DB_Interface_HMI".stSHR.arConveyorStationsData[2] := "DB_Interface_HMI".stSHR.stBlock113.stConveyorStationsData; + "DB_Interface_HMI".stSHR.arConveyorStationsData[3] := "DB_Interface_HMI".stSHR.stBlock114.stConveyorStationsData; + "DB_Interface_HMI".stSHR.arConveyorStationsData[4] := "DB_Interface_HMI".stSHR.stBlock121.stConveyorStationsData; + "DB_Interface_HMI".stSHR.arConveyorStationsData[5] := "DB_Interface_HMI".stSHR.stBlock122.stConveyorStationsData; + "DB_Interface_HMI".stSHR.arConveyorStationsData[6] := "DB_Interface_HMI".stSHR.stBlock123.stConveyorStationsData; + "DB_Interface_HMI".stSHR.arConveyorStationsData[7] := "DB_Interface_HMI".stSHR.stBlock124.stConveyorStationsData; + "DB_Interface_HMI".stSHR.arConveyorStationsData[8] := "DB_Interface_HMI".stSHR.stBlock131.stConveyorStationsData; + "DB_Interface_HMI".stSHR.arConveyorStationsData[9] := "DB_Interface_HMI".stSHR.stBlock132.stConveyorStationsData; + "DB_Interface_HMI".stSHR.arConveyorStationsData[10] := "DB_Interface_HMI".stSHR.stBlock133.stConveyorStationsData; + "DB_Interface_HMI".stSHR.arConveyorStationsData[11] := "DB_Interface_HMI".stSHR.stBlock134.stConveyorStationsData; + + //111 + #Lfb_S_SCL_ListPinband111(arrudt_stCarrierPin := "DB_Interface_HMI".stSHR.stBlock111.arStCarrierPin, + udt_st_CarrierPin => "DB_Interface_HMI".stSHR.arJamListPinbandState111.arJamListPinband, + i_ValidCount := "DB_Interface_HMI".stSHR.i_AnzahlCarrier[0], + udt_JamListCtrl := "DB_Interface_HMI".stSHR.arJamListCtrl[0]); + + //112 + #Lfb_S_SCL_ListPinband112(arrudt_stCarrierPin := "DB_Interface_HMI".stSHR.stBlock112.arStCarrierPin, + udt_st_CarrierPin => "DB_Interface_HMI".stSHR.arJamListPinbandState112.arJamListPinband, + i_ValidCount := "DB_Interface_HMI".stSHR.i_AnzahlCarrier[1], + udt_JamListCtrl := "DB_Interface_HMI".stSHR.arJamListCtrl[1]); + //113 + #Lfb_S_SCL_ListPinband113(arrudt_stCarrierPin := "DB_Interface_HMI".stSHR.stBlock113.arStCarrierPin, + udt_st_CarrierPin => "DB_Interface_HMI".stSHR.arJamListPinbandState113.arJamListPinband, + i_ValidCount := "DB_Interface_HMI".stSHR.i_AnzahlCarrier[2], + udt_JamListCtrl := "DB_Interface_HMI".stSHR.arJamListCtrl[2]); + //114 + #Lfb_S_SCL_ListPinband114(arrudt_stCarrierPin := "DB_Interface_HMI".stSHR.stBlock114.arStCarrierPin, + udt_st_CarrierPin => "DB_Interface_HMI".stSHR.arJamListPinbandState114.arJamListPinband, + i_ValidCount := "DB_Interface_HMI".stSHR.i_AnzahlCarrier[3], + udt_JamListCtrl := "DB_Interface_HMI".stSHR.arJamListCtrl[3]); + //121 + #Lfb_S_SCL_ListPinband121(arrudt_stCarrierPin := "DB_Interface_HMI".stSHR.stBlock121.arStCarrierPin, + udt_st_CarrierPin => "DB_Interface_HMI".stSHR.arJamListPinbandState121.arJamListPinband, + i_ValidCount := "DB_Interface_HMI".stSHR.i_AnzahlCarrier[4], + udt_JamListCtrl := "DB_Interface_HMI".stSHR.arJamListCtrl[4]); + //122 + #Lfb_S_SCL_ListPinband122(arrudt_stCarrierPin := "DB_Interface_HMI".stSHR.stBlock122.arStCarrierPin, + udt_st_CarrierPin => "DB_Interface_HMI".stSHR.arJamListPinbandState122.arJamListPinband, + i_ValidCount := "DB_Interface_HMI".stSHR.i_AnzahlCarrier[5], + udt_JamListCtrl := "DB_Interface_HMI".stSHR.arJamListCtrl[5]); + //123 + #Lfb_S_SCL_ListPinband123(arrudt_stCarrierPin := "DB_Interface_HMI".stSHR.stBlock123.arStCarrierPin, + udt_st_CarrierPin => "DB_Interface_HMI".stSHR.arJamListPinbandState123.arJamListPinband, + i_ValidCount := "DB_Interface_HMI".stSHR.i_AnzahlCarrier[6], + udt_JamListCtrl := "DB_Interface_HMI".stSHR.arJamListCtrl[6]); + //124 + #Lfb_S_SCL_ListPinband124(arrudt_stCarrierPin := "DB_Interface_HMI".stSHR.stBlock124.arStCarrierPin, + udt_st_CarrierPin => "DB_Interface_HMI".stSHR.arJamListPinbandState124.arJamListPinband, + i_ValidCount := "DB_Interface_HMI".stSHR.i_AnzahlCarrier[7], + udt_JamListCtrl := "DB_Interface_HMI".stSHR.arJamListCtrl[7]); + //131 + #Lfb_S_SCL_ListPinband131(arrudt_stCarrierPin := "DB_Interface_HMI".stSHR.stBlock131.arStCarrierPin, + udt_st_CarrierPin => "DB_Interface_HMI".stSHR.arJamListPinbandState131.arJamListPinband, + i_ValidCount := "DB_Interface_HMI".stSHR.i_AnzahlCarrier[8], + udt_JamListCtrl := "DB_Interface_HMI".stSHR.arJamListCtrl[8]); + //132 + #Lfb_S_SCL_ListPinband132(arrudt_stCarrierPin := "DB_Interface_HMI".stSHR.stBlock132.arStCarrierPin, + udt_st_CarrierPin => "DB_Interface_HMI".stSHR.arJamListPinbandState132.arJamListPinband, + i_ValidCount := "DB_Interface_HMI".stSHR.i_AnzahlCarrier[9], + udt_JamListCtrl := "DB_Interface_HMI".stSHR.arJamListCtrl[9]); + //133 + #Lfb_S_SCL_ListPinband133(arrudt_stCarrierPin := "DB_Interface_HMI".stSHR.stBlock133.arStCarrierPin, + udt_st_CarrierPin => "DB_Interface_HMI".stSHR.arJamListPinbandState133.arJamListPinband, + i_ValidCount := "DB_Interface_HMI".stSHR.i_AnzahlCarrier[10], + udt_JamListCtrl := "DB_Interface_HMI".stSHR.arJamListCtrl[10]); + //134 + #Lfb_S_SCL_ListPinband134(arrudt_stCarrierPin := "DB_Interface_HMI".stSHR.stBlock134.arStCarrierPin, + udt_st_CarrierPin => "DB_Interface_HMI".stSHR.arJamListPinbandState134.arJamListPinband, + i_ValidCount := "DB_Interface_HMI".stSHR.i_AnzahlCarrier[11], + udt_JamListCtrl := "DB_Interface_HMI".stSHR.arJamListCtrl[11]); + END_REGION + + REGION Zuweisung Storage-Infos + //Zuweisung sortierte Linien - Chris frgaen ob die Zuweisung passt + // "DB_Interface_HMI".stAuslagern.arLineSorted := "DB_Prozessdaten".stAuslagernTEMP.arLineSorted; + + REGION Block 2.1.1 + "DB_Interface_HMI".stAuslagern.arStorageBlockData[1] := "DB_Storage1.1.1".stStorageBlockData; + "DB_Interface_HMI".stAuslagern.arDatenProLinie[1].udt_DataLine := "DB_Storage1.1.1".arLine; + END_REGION + + REGION Block 2.1.2 + "DB_Interface_HMI".stAuslagern.arStorageBlockData[2] := "DB_Storage1.1.2".stStorageBlockData; + "DB_Interface_HMI".stAuslagern.arDatenProLinie[2].udt_DataLine := "DB_Storage1.1.2".arLine; + END_REGION + + REGION Block 2.1.3 + "DB_Interface_HMI".stAuslagern.arStorageBlockData[3] := "DB_Storage1.1.3".stStorageBlockData; + "DB_Interface_HMI".stAuslagern.arDatenProLinie[3].udt_DataLine := "DB_Storage1.1.3".arLine; + END_REGION + + REGION Block 2.1.4 + "DB_Interface_HMI".stAuslagern.arStorageBlockData[4] := "DB_Storage1.1.4".stStorageBlockData; + "DB_Interface_HMI".stAuslagern.arDatenProLinie[4].udt_DataLine := "DB_Storage1.1.4".arLine; + END_REGION + + REGION Block 2.2.1 + "DB_Interface_HMI".stAuslagern.arStorageBlockData[5] := "DB_Storage1.2.1".stStorageBlockData; + "DB_Interface_HMI".stAuslagern.arDatenProLinie[5].udt_DataLine := "DB_Storage1.2.1".arLine; + END_REGION + + REGION Block 2.2.2 + "DB_Interface_HMI".stAuslagern.arStorageBlockData[6] := "DB_Storage1.2.2".stStorageBlockData; + "DB_Interface_HMI".stAuslagern.arDatenProLinie[6].udt_DataLine := "DB_Storage1.2.2".arLine; + END_REGION + + REGION Block 2.2.3 + "DB_Interface_HMI".stAuslagern.arStorageBlockData[7] := "DB_Storage1.2.3".stStorageBlockData; + "DB_Interface_HMI".stAuslagern.arDatenProLinie[7].udt_DataLine := "DB_Storage1.2.3".arLine; + END_REGION + + REGION Block 2.2.4 + "DB_Interface_HMI".stAuslagern.arStorageBlockData[8] := "DB_Storage1.2.4".stStorageBlockData; + "DB_Interface_HMI".stAuslagern.arDatenProLinie[8].udt_DataLine := "DB_Storage1.2.4".arLine; + END_REGION + + REGION Block 2.3.1 + "DB_Interface_HMI".stAuslagern.arStorageBlockData[9] := "DB_Storage1.3.1".stStorageBlockData; + "DB_Interface_HMI".stAuslagern.arDatenProLinie[9].udt_DataLine := "DB_Storage1.3.1".arLine; + END_REGION + + REGION Block 2.3.2 + "DB_Interface_HMI".stAuslagern.arStorageBlockData[10] := "DB_Storage1.3.2".stStorageBlockData; + "DB_Interface_HMI".stAuslagern.arDatenProLinie[10].udt_DataLine := "DB_Storage1.3.2".arLine; + END_REGION + + REGION Block 2.3.3 + "DB_Interface_HMI".stAuslagern.arStorageBlockData[11] := "DB_Storage1.3.3".stStorageBlockData; + "DB_Interface_HMI".stAuslagern.arDatenProLinie[11].udt_DataLine := "DB_Storage1.3.3".arLine; + END_REGION + + REGION Block 2.3.4 + "DB_Interface_HMI".stAuslagern.arStorageBlockData[12] := "DB_Storage1.3.4".stStorageBlockData; + "DB_Interface_HMI".stAuslagern.arDatenProLinie[12].udt_DataLine := "DB_Storage1.3.4".arLine; + END_REGION + END_REGION + + REGION Storage 1.1.1 + FOR #nIdx := 0 TO 18 DO + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.1.1"[#nIdx].stStatus := "DB_Storage1.1.1".arLine[#nIdx + 1].stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.1.1"[#nIdx].stConfig.nCapacityPLC := "DB_Storage1.1.1".arLine[#nIdx + 1].stData.Config.nCapacitySet; + "DB_Storage1.1.1".arLine[#nIdx + 1].stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.1.1"[#nIdx].stConfig.xLockEntry; + "DB_Storage1.1.1".arLine[#nIdx + 1].stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.1.1"[#nIdx].stConfig.xLockExit; + END_FOR; + END_REGION + + REGION Storage 1.1.2 + FOR #nIdx := 0 TO 16 DO + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.1.2"[#nIdx].stStatus := "DB_Storage1.1.2".arLine[#nIdx + 1].stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.1.2"[#nIdx].stConfig.nCapacityPLC := "DB_Storage1.1.2".arLine[#nIdx + 1].stData.Config.nCapacitySet; + "DB_Storage1.1.2".arLine[#nIdx + 1].stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.1.2"[#nIdx].stConfig.xLockEntry; + "DB_Storage1.1.2".arLine[#nIdx + 1].stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.1.2"[#nIdx].stConfig.xLockExit; + END_FOR; + END_REGION + + REGION Storage 1.1.3 + FOR #nIdx := 0 TO 20 DO + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.1.3"[#nIdx].stStatus := "DB_Storage1.1.3".arLine[#nIdx + 1].stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.1.3"[#nIdx].stConfig.nCapacityPLC := "DB_Storage1.1.3".arLine[#nIdx + 1].stData.Config.nCapacitySet; + "DB_Storage1.1.3".arLine[#nIdx + 1].stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.1.3"[#nIdx].stConfig.xLockEntry; + "DB_Storage1.1.3".arLine[#nIdx + 1].stData.Status.bByte.%X3 :="DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.1.3"[#nIdx].stConfig.xLockExit; + END_FOR; + END_REGION + + REGION Storage 1.1.4 + FOR #nIdx := 0 TO 12 DO + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.1.4"[#nIdx].stStatus := "DB_Storage1.1.4".arLine[#nIdx + 1].stData.Status; + "DB_Interface_HMI".#stJamsAndStorage.stStorageBlocks."arStorage1.1.4"[#nIdx].stConfig.nCapacityPLC := "DB_Storage1.1.4".arLine[#nIdx + 1].stData.Config.nCapacitySet; + "DB_Storage1.1.4".arLine[#nIdx + 1].stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.1.4"[#nIdx].stConfig.xLockEntry; + "DB_Storage1.1.4".arLine[#nIdx + 1].stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.1.4"[#nIdx].stConfig.xLockExit; + END_FOR; + END_REGION + + REGION Storage 1.2.1 + FOR #nIdx := 0 TO 18 DO + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.2.1"[#nIdx].stStatus := "DB_Storage1.2.1".arLine[#nIdx + 1].stData.Status; + "DB_Interface_HMI".#stJamsAndStorage.stStorageBlocks."arStorage1.2.1"[#nIdx].stConfig.nCapacityPLC := "DB_Storage1.2.1".arLine[#nIdx + 1].stData.Config.nCapacitySet; + "DB_Storage1.2.1".arLine[#nIdx + 1].stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.2.1"[#nIdx].stConfig.xLockEntry; + "DB_Storage1.2.1".arLine[#nIdx + 1].stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.2.1"[#nIdx].stConfig.xLockExit; + END_FOR; + END_REGION + + REGION Storage 1.2.2 + FOR #nIdx := 0 TO 16 DO + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.2.2"[#nIdx].stStatus := "DB_Storage1.2.2".arLine[#nIdx + 1].stData.Status; + "DB_Interface_HMI".#stJamsAndStorage.stStorageBlocks."arStorage1.2.2"[#nIdx].stConfig.nCapacityPLC := "DB_Storage1.2.2".arLine[#nIdx + 1].stData.Config.nCapacitySet; + "DB_Storage1.2.2".arLine[#nIdx + 1].stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.2.2"[#nIdx].stConfig.xLockEntry; + "DB_Storage1.2.2".arLine[#nIdx + 1].stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.2.2"[#nIdx].stConfig.xLockExit; + END_FOR; + END_REGION + + REGION Storage 1.2.3 + FOR #nIdx := 0 TO 20 DO + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.2.3"[#nIdx].stStatus := "DB_Storage1.2.3".arLine[#nIdx + 1].stData.Status; + "DB_Interface_HMI".#stJamsAndStorage.stStorageBlocks."arStorage1.2.3"[#nIdx].stConfig.nCapacityPLC := "DB_Storage1.2.3".arLine[#nIdx + 1].stData.Config.nCapacitySet; + "DB_Storage1.2.3".arLine[#nIdx + 1].stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.2.3"[#nIdx].stConfig.xLockEntry; + "DB_Storage1.2.3".arLine[#nIdx + 1].stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.2.3"[#nIdx].stConfig.xLockExit; + END_FOR; + END_REGION + + REGION Storage 1.2.4 + FOR #nIdx := 0 TO 12 DO + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.2.4"[#nIdx].stStatus := "DB_Storage1.2.4".arLine[#nIdx + 1].stData.Status; + "DB_Interface_HMI".#stJamsAndStorage.stStorageBlocks."arStorage1.2.4"[#nIdx].stConfig.nCapacityPLC := "DB_Storage1.2.4".arLine[#nIdx + 1].stData.Config.nCapacitySet; + "DB_Storage1.2.4".arLine[#nIdx + 1].stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.2.4"[#nIdx].stConfig.xLockEntry; + "DB_Storage1.2.4".arLine[#nIdx + 1].stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.2.4"[#nIdx].stConfig.xLockExit; + END_FOR; + END_REGION + + REGION Storage 1.3.1 + FOR #nIdx := 0 TO 18 DO + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.3.1"[#nIdx].stStatus := "DB_Storage1.3.1".arLine[#nIdx + 1].stData.Status; + "DB_Interface_HMI".#stJamsAndStorage.stStorageBlocks."arStorage1.3.1"[#nIdx].stConfig.nCapacityPLC := "DB_Storage1.3.1".arLine[#nIdx + 1].stData.Config.nCapacitySet; + "DB_Storage1.3.1".arLine[#nIdx + 1].stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.3.1"[#nIdx].stConfig.xLockEntry; + "DB_Storage1.3.1".arLine[#nIdx + 1].stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.3.1"[#nIdx].stConfig.xLockExit; + END_FOR; + END_REGION + + REGION Storage 1.3.2 + FOR #nIdx := 0 TO 16 DO + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.3.2"[#nIdx].stStatus := "DB_Storage1.3.2".arLine[#nIdx + 1].stData.Status; + "DB_Interface_HMI".#stJamsAndStorage.stStorageBlocks."arStorage1.3.2"[#nIdx].stConfig.nCapacityPLC := "DB_Storage1.3.2".arLine[#nIdx + 1].stData.Config.nCapacitySet; + "DB_Storage1.3.2".arLine[#nIdx + 1].stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.3.2"[#nIdx].stConfig.xLockEntry; + "DB_Storage1.3.2".arLine[#nIdx + 1].stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.3.2"[#nIdx].stConfig.xLockExit; + END_FOR; + END_REGION + + REGION Storage 1.3.3 + FOR #nIdx := 0 TO 20 DO + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.3.3"[#nIdx].stStatus := "DB_Storage1.3.3".arLine[#nIdx + 1].stData.Status; + "DB_Interface_HMI".#stJamsAndStorage.stStorageBlocks."arStorage1.3.3"[#nIdx].stConfig.nCapacityPLC := "DB_Storage1.3.3".arLine[#nIdx + 1].stData.Config.nCapacitySet; + "DB_Storage1.3.3".arLine[#nIdx + 1].stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.3.3"[#nIdx].stConfig.xLockEntry; + "DB_Storage1.3.3".arLine[#nIdx + 1].stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.3.3"[#nIdx].stConfig.xLockExit; + END_FOR; + END_REGION + + REGION Storage 1.3.4 + FOR #nIdx := 0 TO 12 DO + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.3.4"[#nIdx].stStatus := "DB_Storage1.3.4".arLine[#nIdx + 1].stData.Status; + "DB_Interface_HMI".#stJamsAndStorage.stStorageBlocks."arStorage1.3.4"[#nIdx].stConfig.nCapacityPLC := "DB_Storage1.3.4".arLine[#nIdx + 1].stData.Config.nCapacitySet; + "DB_Storage1.3.4".arLine[#nIdx + 1].stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.3.4"[#nIdx].stConfig.xLockEntry; + "DB_Storage1.3.4".arLine[#nIdx + 1].stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.3.4"[#nIdx].stConfig.xLockExit; + END_FOR; + END_REGION + + REGION Jam 1110 + + REGION Jam1110_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam1110.stJam1110_1.stStatus := "DB_JamArea1110".stJam1110_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam1110.stJam1110_1.stJamConfig.nCapacityPLC := "DB_JamArea1110".stJam1110_1.stData.Config.nCapacitySet; + "DB_JamArea1110".stJam1110_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam1110.stJam1110_1.stJamConfig.xLockEntry; + "DB_JamArea1110".stJam1110_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam1110.stJam1110_1.stJamConfig.xLockExit; + "DB_JamArea1110".stJam1110_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam1110.stJam1110_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam1110_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam1110.stJam1110_2.stStatus := "DB_JamArea1110".stJam1110_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam1110.stJam1110_2.stJamConfig.nCapacityPLC := "DB_JamArea1110".stJam1110_2.stData.Config.nCapacitySet; + "DB_JamArea1110".stJam1110_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam1110.stJam1110_2.stJamConfig.xLockEntry; + "DB_JamArea1110".stJam1110_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam1110.stJam1110_2.stJamConfig.xLockExit; + "DB_JamArea1110".stJam1110_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam1110.stJam1110_2.stJamConfig.xActivateManualDest; + END_REGION + + REGION Jam1110_3 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam1110.stJam1110_3.stStatus := "DB_JamArea1110".stJam1110_3.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam1110.stJam1110_3.stJamConfig.nCapacityPLC := "DB_JamArea1110".stJam1110_3.stData.Config.nCapacitySet; + "DB_JamArea1110".stJam1110_3.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam1110.stJam1110_3.stJamConfig.xLockEntry; + "DB_JamArea1110".stJam1110_3.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam1110.stJam1110_3.stJamConfig.xLockExit; + "DB_JamArea1110".stJam1110_3.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam1110.stJam1110_3.stJamConfig.xActivateManualDest; + END_REGION + + REGION Jam1110_4 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam1110.stJam1110_4.stStatus := "DB_JamArea1110".stJam1110_4.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam1110.stJam1110_4.stJamConfig.nCapacityPLC := "DB_JamArea1110".stJam1110_4.stData.Config.nCapacitySet; + "DB_JamArea1110".stJam1110_4.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam1110.stJam1110_4.stJamConfig.xLockEntry; + "DB_JamArea1110".stJam1110_4.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam1110.stJam1110_4.stJamConfig.xLockExit; + "DB_JamArea1110".stJam1110_4.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam1110.stJam1110_4.stJamConfig.xActivateManualDest; + END_REGION + + REGION Jam1110_5 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam1110.stJam1110_5.stStatus := "DB_JamArea1110".stJam1110_5.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam1110.stJam1110_5.stJamConfig.nCapacityPLC := "DB_JamArea1110".stJam1110_5.stData.Config.nCapacitySet; + "DB_JamArea1110".stJam1110_5.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam1110.stJam1110_5.stJamConfig.xLockEntry; + "DB_JamArea1110".stJam1110_5.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam1110.stJam1110_5.stJamConfig.xLockExit; + "DB_JamArea1110".stJam1110_5.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam1110.stJam1110_5.stJamConfig.xActivateManualDest; + END_REGION + + REGION Jam1110_6 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam1110.stJam1110_6.stStatus := "DB_JamArea1110".stJam1110_6.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam1110.stJam1110_6.stJamConfig.nCapacityPLC := "DB_JamArea1110".stJam1110_6.stData.Config.nCapacitySet; + "DB_JamArea1110".stJam1110_6.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam1110.stJam1110_6.stJamConfig.xLockEntry; + "DB_JamArea1110".stJam1110_6.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam1110.stJam1110_6.stJamConfig.xLockExit; + "DB_JamArea1110".stJam1110_6.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam1110.stJam1110_6.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + + + REGION Jam 1101 + + REGION Jam1101_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1101.stJam1101_1.stStatus := "DB_JamArea1101".stJam1101_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1101.stJam1101_1.stJamConfig.nCapacityPLC := "DB_JamArea1101".stJam1101_1.stData.Config.nCapacitySet; + "DB_JamArea1101".stJam1101_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1101.stJam1101_1.stJamConfig.xLockEntry; + "DB_JamArea1101".stJam1101_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1101.stJam1101_1.stJamConfig.xLockExit; + "DB_JamArea1101".stJam1101_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1101.stJam1101_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam1101_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1101.stJam1101_2.stStatus := "DB_JamArea1101".stJam1101_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1101.stJam1101_2.stJamConfig.nCapacityPLC := "DB_JamArea1101".stJam1101_2.stData.Config.nCapacitySet; + "DB_JamArea1101".stJam1101_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1101.stJam1101_2.stJamConfig.xLockEntry; + "DB_JamArea1101".stJam1101_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1101.stJam1101_2.stJamConfig.xLockExit; + "DB_JamArea1101".stJam1101_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1101.stJam1101_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + REGION Jam 1102 + + REGION Jam1102_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1102.stJam1102_1.stStatus := "DB_JamArea1102".stJam1102_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1102.stJam1102_1.stJamConfig.nCapacityPLC := "DB_JamArea1102".stJam1102_1.stData.Config.nCapacitySet; + "DB_JamArea1102".stJam1102_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1102.stJam1102_1.stJamConfig.xLockEntry; + "DB_JamArea1102".stJam1102_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1102.stJam1102_1.stJamConfig.xLockExit; + "DB_JamArea1102".stJam1102_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1102.stJam1102_1.stJamConfig.xActivateManualDest; + END_REGION + + REGION Jam1102_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1102.stJam1102_2.stStatus := "DB_JamArea1102".stJam1102_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1102.stJam1102_2.stJamConfig.nCapacityPLC := "DB_JamArea1102".stJam1102_2.stData.Config.nCapacitySet; + "DB_JamArea1102".stJam1102_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1102.stJam1102_2.stJamConfig.xLockEntry; + "DB_JamArea1102".stJam1102_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1102.stJam1102_2.stJamConfig.xLockExit; + "DB_JamArea1102".stJam1102_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1102.stJam1102_2.stJamConfig.xActivateManualDest; + END_REGION + + REGION Jam1102_3 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1102.stJam1102_3.stStatus := "DB_JamArea1102".stJam1102_3.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1102.stJam1102_3.stJamConfig.nCapacityPLC := "DB_JamArea1102".stJam1102_3.stData.Config.nCapacitySet; + "DB_JamArea1102".stJam1102_3.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1102.stJam1102_3.stJamConfig.xLockEntry; + "DB_JamArea1102".stJam1102_3.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1102.stJam1102_3.stJamConfig.xLockExit; + "DB_JamArea1102".stJam1102_3.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1102.stJam1102_3.stJamConfig.xActivateManualDest; + END_REGION + + + END_REGION + REGION Jam 1103 + + REGION Jam1103_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1103.stJam1103_1.stStatus := "DB_JamArea1103".stJam1103_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1103.stJam1103_1.stJamConfig.nCapacityPLC := "DB_JamArea1103".stJam1103_1.stData.Config.nCapacitySet; + "DB_JamArea1103".stJam1103_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1103.stJam1103_1.stJamConfig.xLockEntry; + "DB_JamArea1103".stJam1103_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1103.stJam1103_1.stJamConfig.xLockExit; + "DB_JamArea1103".stJam1103_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1103.stJam1103_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam1103_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1103.stJam1103_2.stStatus := "DB_JamArea1103".stJam1103_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1103.stJam1103_2.stJamConfig.nCapacityPLC := "DB_JamArea1103".stJam1103_2.stData.Config.nCapacitySet; + "DB_JamArea1103".stJam1103_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1103.stJam1103_2.stJamConfig.xLockEntry; + "DB_JamArea1103".stJam1103_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1103.stJam1103_2.stJamConfig.xLockExit; + "DB_JamArea1103".stJam1103_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1103.stJam1103_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + REGION Jam 1104 + + REGION Jam1104_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1104.stJam1104_1.stStatus := "DB_JamArea1104".stJam1104_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1104.stJam1104_1.stJamConfig.nCapacityPLC := "DB_JamArea1104".stJam1104_1.stData.Config.nCapacitySet; + "DB_JamArea1104".stJam1104_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1104.stJam1104_1.stJamConfig.xLockEntry; + "DB_JamArea1104".stJam1104_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1104.stJam1104_1.stJamConfig.xLockExit; + "DB_JamArea1104".stJam1104_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1104.stJam1104_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam1104_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1104.stJam1104_2.stStatus := "DB_JamArea1104".stJam1104_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1104.stJam1104_2.stJamConfig.nCapacityPLC := "DB_JamArea1104".stJam1104_2.stData.Config.nCapacitySet; + "DB_JamArea1104".stJam1104_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1104.stJam1104_2.stJamConfig.xLockEntry; + "DB_JamArea1104".stJam1104_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1104.stJam1104_2.stJamConfig.xLockExit; + "DB_JamArea1104".stJam1104_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1104.stJam1104_2.stJamConfig.xActivateManualDest; + END_REGION + + REGION Jam1104_3 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1104.stJam1104_3.stStatus := "DB_JamArea1104".stJam1104_3.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1104.stJam1104_3.stJamConfig.nCapacityPLC := "DB_JamArea1104".stJam1104_3.stData.Config.nCapacitySet; + "DB_JamArea1104".stJam1104_3.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1104.stJam1104_3.stJamConfig.xLockEntry; + "DB_JamArea1104".stJam1104_3.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1104.stJam1104_3.stJamConfig.xLockExit; + "DB_JamArea1104".stJam1104_3.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1104.stJam1104_3.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 1105 + + REGION Jam1105_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1105.stJam1105_1.stStatus := "DB_JamArea1105".stJam1105_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1105.stJam1105_1.stJamConfig.nCapacityPLC := "DB_JamArea1105".stJam1105_1.stData.Config.nCapacitySet; + "DB_JamArea1105".stJam1105_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1105.stJam1105_1.stJamConfig.xLockEntry; + "DB_JamArea1105".stJam1105_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1105.stJam1105_1.stJamConfig.xLockExit; + "DB_JamArea1105".stJam1105_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1105.stJam1105_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam1105_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1105.stJam1105_2.stStatus := "DB_JamArea1105".stJam1105_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1105.stJam1105_2.stJamConfig.nCapacityPLC := "DB_JamArea1105".stJam1105_2.stData.Config.nCapacitySet; + "DB_JamArea1105".stJam1105_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1105.stJam1105_2.stJamConfig.xLockEntry; + "DB_JamArea1105".stJam1105_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1105.stJam1105_2.stJamConfig.xLockExit; + "DB_JamArea1105".stJam1105_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1105.stJam1105_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 1106 + + REGION Jam1106_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1106.stJam1106_1.stStatus := "DB_JamArea1106".stJam1106_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1106.stJam1106_1.stJamConfig.nCapacityPLC := "DB_JamArea1106".stJam1106_1.stData.Config.nCapacitySet; + "DB_JamArea1106".stJam1106_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1106.stJam1106_1.stJamConfig.xLockEntry; + "DB_JamArea1106".stJam1106_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1106.stJam1106_1.stJamConfig.xLockExit; + "DB_JamArea1106".stJam1106_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1106.stJam1106_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam1106_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1106.stJam1106_2.stStatus := "DB_JamArea1106".stJam1106_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1106.stJam1106_2.stJamConfig.nCapacityPLC := "DB_JamArea1106".stJam1106_2.stData.Config.nCapacitySet; + "DB_JamArea1106".stJam1106_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1106.stJam1106_2.stJamConfig.xLockEntry; + "DB_JamArea1106".stJam1106_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1106.stJam1106_2.stJamConfig.xLockExit; + "DB_JamArea1106".stJam1106_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1106.stJam1106_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + + REGION Jam 1107 + + REGION Jam1107_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1107.stJam1107_1.stStatus := "DB_JamArea1107".stJam1107_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1107.stJam1107_1.stJamConfig.nCapacityPLC := "DB_JamArea1107".stJam1107_1.stData.Config.nCapacitySet; + "DB_JamArea1107".stJam1107_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1107.stJam1107_1.stJamConfig.xLockEntry; + "DB_JamArea1107".stJam1107_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1107.stJam1107_1.stJamConfig.xLockExit; + "DB_JamArea1107".stJam1107_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1107.stJam1107_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam1107_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1107.stJam1107_2.stStatus := "DB_JamArea1107".stJam1107_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1107.stJam1107_2.stJamConfig.nCapacityPLC := "DB_JamArea1107".stJam1107_2.stData.Config.nCapacitySet; + "DB_JamArea1107".stJam1107_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1107.stJam1107_2.stJamConfig.xLockEntry; + "DB_JamArea1107".stJam1107_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1107.stJam1107_2.stJamConfig.xLockExit; + "DB_JamArea1107".stJam1107_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1107.stJam1107_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 1108 + + REGION Jam1108_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1108.stJam1108_1.stStatus := "DB_JamArea1108".stJam1108_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1108.stJam1108_1.stJamConfig.nCapacityPLC := "DB_JamArea1108".stJam1108_1.stData.Config.nCapacitySet; + "DB_JamArea1108".stJam1108_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1108.stJam1108_1.stJamConfig.xLockEntry; + "DB_JamArea1108".stJam1108_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1108.stJam1108_1.stJamConfig.xLockExit; + "DB_JamArea1108".stJam1108_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1108.stJam1108_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam1108_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1108.stJam1108_2.stStatus := "DB_JamArea1108".stJam1108_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1108.stJam1108_2.stJamConfig.nCapacityPLC := "DB_JamArea1108".stJam1108_2.stData.Config.nCapacitySet; + "DB_JamArea1108".stJam1108_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1108.stJam1108_2.stJamConfig.xLockEntry; + "DB_JamArea1108".stJam1108_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1108.stJam1108_2.stJamConfig.xLockExit; + "DB_JamArea1108".stJam1108_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1108.stJam1108_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 1109 + + REGION Jam1109_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1109.stJam1109_1.stStatus := "DB_JamArea1109".stJam1109_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1109.stJam1109_1.stJamConfig.nCapacityPLC := "DB_JamArea1109".stJam1109_1.stData.Config.nCapacitySet; + "DB_JamArea1109".stJam1109_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1109.stJam1109_1.stJamConfig.xLockEntry; + "DB_JamArea1109".stJam1109_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1109.stJam1109_1.stJamConfig.xLockExit; + "DB_JamArea1109".stJam1109_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1109.stJam1109_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam1109_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1109.stJam1109_2.stStatus := "DB_JamArea1109".stJam1109_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1109.stJam1109_2.stJamConfig.nCapacityPLC := "DB_JamArea1109".stJam1109_2.stData.Config.nCapacitySet; + "DB_JamArea1109".stJam1109_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1109.stJam1109_2.stJamConfig.xLockEntry; + "DB_JamArea1109".stJam1109_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1109.stJam1109_2.stJamConfig.xLockExit; + "DB_JamArea1109".stJam1109_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1109.stJam1109_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 1201 + + REGION Jam1201_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1201.stJam1201_1.stStatus := "DB_JamArea1201".stJam1201_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1201.stJam1201_1.stJamConfig.nCapacityPLC := "DB_JamArea1201".stJam1201_1.stData.Config.nCapacitySet; + "DB_JamArea1201".stJam1201_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1201.stJam1201_1.stJamConfig.xLockEntry; + "DB_JamArea1201".stJam1201_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1201.stJam1201_1.stJamConfig.xLockExit; + "DB_JamArea1201".stJam1201_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1201.stJam1201_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam1201_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1201.stJam1201_2.stStatus := "DB_JamArea1201".stJam1201_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1201.stJam1201_2.stJamConfig.nCapacityPLC := "DB_JamArea1201".stJam1201_2.stData.Config.nCapacitySet; + "DB_JamArea1201".stJam1201_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1201.stJam1201_2.stJamConfig.xLockEntry; + "DB_JamArea1201".stJam1201_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1201.stJam1201_2.stJamConfig.xLockExit; + "DB_JamArea1201".stJam1201_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1201.stJam1201_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + + REGION Jam 1202 + + REGION Jam1202_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1202.stJam1202_1.stStatus := "DB_JamArea1202".stJam1202_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1202.stJam1202_1.stJamConfig.nCapacityPLC := "DB_JamArea1202".stJam1202_1.stData.Config.nCapacitySet; + "DB_JamArea1202".stJam1202_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1202.stJam1202_1.stJamConfig.xLockEntry; + "DB_JamArea1202".stJam1202_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1202.stJam1202_1.stJamConfig.xLockExit; + "DB_JamArea1202".stJam1202_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1202.stJam1202_1.stJamConfig.xActivateManualDest; + END_REGION + + REGION Jam1202_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1202.stJam1202_2.stStatus := "DB_JamArea1202".stJam1202_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1202.stJam1202_2.stJamConfig.nCapacityPLC := "DB_JamArea1202".stJam1202_2.stData.Config.nCapacitySet; + "DB_JamArea1202".stJam1202_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1202.stJam1202_2.stJamConfig.xLockEntry; + "DB_JamArea1202".stJam1202_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1202.stJam1202_2.stJamConfig.xLockExit; + "DB_JamArea1202".stJam1202_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1202.stJam1202_2.stJamConfig.xActivateManualDest; + END_REGION + + REGION Jam1202_3 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1202.stJam1202_3.stStatus := "DB_JamArea1202".stJam1202_3.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1202.stJam1202_3.stJamConfig.nCapacityPLC := "DB_JamArea1202".stJam1202_3.stData.Config.nCapacitySet; + "DB_JamArea1202".stJam1202_3.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1202.stJam1202_3.stJamConfig.xLockEntry; + "DB_JamArea1202".stJam1202_3.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1202.stJam1202_3.stJamConfig.xLockExit; + "DB_JamArea1202".stJam1202_3.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1202.stJam1202_3.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + + REGION Jam 1203 + + REGION Jam1203_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1203.stJam1203_1.stStatus := "DB_JamArea1203".stJam1203_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1203.stJam1203_1.stJamConfig.nCapacityPLC := "DB_JamArea1203".stJam1203_1.stData.Config.nCapacitySet; + "DB_JamArea1203".stJam1203_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1203.stJam1203_1.stJamConfig.xLockEntry; + "DB_JamArea1203".stJam1203_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1203.stJam1203_1.stJamConfig.xLockExit; + "DB_JamArea1203".stJam1203_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1203.stJam1203_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam1203_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1203.stJam1203_2.stStatus := "DB_JamArea1203".stJam1203_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1203.stJam1203_2.stJamConfig.nCapacityPLC := "DB_JamArea1203".stJam1203_2.stData.Config.nCapacitySet; + "DB_JamArea1203".stJam1203_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1203.stJam1203_2.stJamConfig.xLockEntry; + "DB_JamArea1203".stJam1203_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1203.stJam1203_2.stJamConfig.xLockExit; + "DB_JamArea1203".stJam1203_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1203.stJam1203_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 1204 + + REGION Jam1204_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1204.stJam1204_1.stStatus := "DB_JamArea1204".stJam1204_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1204.stJam1204_1.stJamConfig.nCapacityPLC := "DB_JamArea1204".stJam1204_1.stData.Config.nCapacitySet; + "DB_JamArea1204".stJam1204_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1204.stJam1204_1.stJamConfig.xLockEntry; + "DB_JamArea1204".stJam1204_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1204.stJam1204_1.stJamConfig.xLockExit; + "DB_JamArea1204".stJam1204_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1204.stJam1204_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam1204_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1204.stJam1204_2.stStatus := "DB_JamArea1204".stJam1204_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1204.stJam1204_2.stJamConfig.nCapacityPLC := "DB_JamArea1204".stJam1204_2.stData.Config.nCapacitySet; + "DB_JamArea1204".stJam1204_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1204.stJam1204_2.stJamConfig.xLockEntry; + "DB_JamArea1204".stJam1204_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1204.stJam1204_2.stJamConfig.xLockExit; + "DB_JamArea1204".stJam1204_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1204.stJam1204_2.stJamConfig.xActivateManualDest; + END_REGION + + REGION Jam1204_3 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1204.stJam1204_3.stStatus := "DB_JamArea1204".stJam1204_3.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1204.stJam1204_3.stJamConfig.nCapacityPLC := "DB_JamArea1204".stJam1204_3.stData.Config.nCapacitySet; + "DB_JamArea1204".stJam1204_3.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1204.stJam1204_3.stJamConfig.xLockEntry; + "DB_JamArea1204".stJam1204_3.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1204.stJam1204_3.stJamConfig.xLockExit; + "DB_JamArea1204".stJam1204_3.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1204.stJam1204_3.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + + + REGION Jam 1205 + + REGION Jam1205_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1205.stJam1205_1.stStatus := "DB_JamArea1205".stJam1205_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1205.stJam1205_1.stJamConfig.nCapacityPLC := "DB_JamArea1205".stJam1205_1.stData.Config.nCapacitySet; + "DB_JamArea1205".stJam1205_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1205.stJam1205_1.stJamConfig.xLockEntry; + "DB_JamArea1205".stJam1205_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1205.stJam1205_1.stJamConfig.xLockExit; + "DB_JamArea1205".stJam1205_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1205.stJam1205_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam1205_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1205.stJam1205_2.stStatus := "DB_JamArea1205".stJam1205_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1205.stJam1205_2.stJamConfig.nCapacityPLC := "DB_JamArea1205".stJam1205_2.stData.Config.nCapacitySet; + "DB_JamArea1205".stJam1205_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1205.stJam1205_2.stJamConfig.xLockEntry; + "DB_JamArea1205".stJam1205_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1205.stJam1205_2.stJamConfig.xLockExit; + "DB_JamArea1205".stJam1205_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1205.stJam1205_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 1206 + + REGION Jam1206_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1206.stJam1206_1.stStatus := "DB_JamArea1206".stJam1206_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1206.stJam1206_1.stJamConfig.nCapacityPLC := "DB_JamArea1206".stJam1206_1.stData.Config.nCapacitySet; + "DB_JamArea1206".stJam1206_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1206.stJam1206_1.stJamConfig.xLockEntry; + "DB_JamArea1206".stJam1206_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1206.stJam1206_1.stJamConfig.xLockExit; + "DB_JamArea1206".stJam1206_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1206.stJam1206_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam1206_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1206.stJam1206_2.stStatus := "DB_JamArea1206".stJam1206_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1206.stJam1206_2.stJamConfig.nCapacityPLC := "DB_JamArea1206".stJam1206_2.stData.Config.nCapacitySet; + "DB_JamArea1206".stJam1206_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1206.stJam1206_2.stJamConfig.xLockEntry; + "DB_JamArea1206".stJam1206_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1206.stJam1206_2.stJamConfig.xLockExit; + "DB_JamArea1206".stJam1206_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1206.stJam1206_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + + REGION Jam 1207 + + REGION Jam1207_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1207.stJam1207_1.stStatus := "DB_JamArea1207".stJam1207_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1207.stJam1207_1.stJamConfig.nCapacityPLC := "DB_JamArea1207".stJam1207_1.stData.Config.nCapacitySet; + "DB_JamArea1207".stJam1207_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1207.stJam1207_1.stJamConfig.xLockEntry; + "DB_JamArea1207".stJam1207_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1207.stJam1207_1.stJamConfig.xLockExit; + "DB_JamArea1207".stJam1207_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1207.stJam1207_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam1207_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1207.stJam1207_2.stStatus := "DB_JamArea1207".stJam1207_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1207.stJam1207_2.stJamConfig.nCapacityPLC := "DB_JamArea1207".stJam1207_2.stData.Config.nCapacitySet; + "DB_JamArea1207".stJam1207_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1207.stJam1207_2.stJamConfig.xLockEntry; + "DB_JamArea1207".stJam1207_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1207.stJam1207_2.stJamConfig.xLockExit; + "DB_JamArea1207".stJam1207_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1207.stJam1207_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 1208 + + REGION Jam1208_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1208.stJam1208_1.stStatus := "DB_JamArea1208".stJam1208_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1208.stJam1208_1.stJamConfig.nCapacityPLC := "DB_JamArea1208".stJam1208_1.stData.Config.nCapacitySet; + "DB_JamArea1208".stJam1208_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1208.stJam1208_1.stJamConfig.xLockEntry; + "DB_JamArea1208".stJam1208_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1208.stJam1208_1.stJamConfig.xLockExit; + "DB_JamArea1208".stJam1208_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1208.stJam1208_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam1208_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1208.stJam1208_2.stStatus := "DB_JamArea1208".stJam1208_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1208.stJam1208_2.stJamConfig.nCapacityPLC := "DB_JamArea1208".stJam1208_2.stData.Config.nCapacitySet; + "DB_JamArea1208".stJam1208_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1208.stJam1208_2.stJamConfig.xLockEntry; + "DB_JamArea1208".stJam1208_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1208.stJam1208_2.stJamConfig.xLockExit; + "DB_JamArea1208".stJam1208_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1208.stJam1208_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 1209 + + REGION Jam1209_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1209.stJam1209_1.stStatus := "DB_JamArea1209".stJam1209_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1209.stJam1209_1.stJamConfig.nCapacityPLC := "DB_JamArea1209".stJam1209_1.stData.Config.nCapacitySet; + "DB_JamArea1209".stJam1209_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1209.stJam1209_1.stJamConfig.xLockEntry; + "DB_JamArea1209".stJam1209_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1209.stJam1209_1.stJamConfig.xLockExit; + "DB_JamArea1209".stJam1209_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1209.stJam1209_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam1209_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1209.stJam1209_2.stStatus := "DB_JamArea1209".stJam1209_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1209.stJam1209_2.stJamConfig.nCapacityPLC := "DB_JamArea1209".stJam1209_2.stData.Config.nCapacitySet; + "DB_JamArea1209".stJam1209_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1209.stJam1209_2.stJamConfig.xLockEntry; + "DB_JamArea1209".stJam1209_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1209.stJam1209_2.stJamConfig.xLockExit; + "DB_JamArea1209".stJam1209_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1209.stJam1209_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 1301 + + REGION Jam1301_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1301.stJam1301_1.stStatus := "DB_JamArea1301".stJam1301_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1301.stJam1301_1.stJamConfig.nCapacityPLC := "DB_JamArea1301".stJam1301_1.stData.Config.nCapacitySet; + "DB_JamArea1301".stJam1301_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1301.stJam1301_1.stJamConfig.xLockEntry; + "DB_JamArea1301".stJam1301_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1301.stJam1301_1.stJamConfig.xLockExit; + "DB_JamArea1301".stJam1301_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1301.stJam1301_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam1301_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1301.stJam1301_2.stStatus := "DB_JamArea1301".stJam1301_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1301.stJam1301_2.stJamConfig.nCapacityPLC := "DB_JamArea1301".stJam1301_2.stData.Config.nCapacitySet; + "DB_JamArea1301".stJam1301_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1301.stJam1301_2.stJamConfig.xLockEntry; + "DB_JamArea1301".stJam1301_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1301.stJam1301_2.stJamConfig.xLockExit; + "DB_JamArea1301".stJam1301_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1301.stJam1301_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + + REGION Jam 1302 + + REGION Jam1302_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1302.stJam1302_1.stStatus := "DB_JamArea1302".stJam1302_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1302.stJam1302_1.stJamConfig.nCapacityPLC := "DB_JamArea1302".stJam1302_1.stData.Config.nCapacitySet; + "DB_JamArea1302".stJam1302_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1302.stJam1302_1.stJamConfig.xLockEntry; + "DB_JamArea1302".stJam1302_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1302.stJam1302_1.stJamConfig.xLockExit; + "DB_JamArea1302".stJam1302_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1302.stJam1302_1.stJamConfig.xActivateManualDest; + END_REGION + + REGION Jam1302_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1302.stJam1302_2.stStatus := "DB_JamArea1302".stJam1302_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1302.stJam1302_2.stJamConfig.nCapacityPLC := "DB_JamArea1302".stJam1302_2.stData.Config.nCapacitySet; + "DB_JamArea1302".stJam1302_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1302.stJam1302_2.stJamConfig.xLockEntry; + "DB_JamArea1302".stJam1302_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1302.stJam1302_2.stJamConfig.xLockExit; + "DB_JamArea1302".stJam1302_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1302.stJam1302_2.stJamConfig.xActivateManualDest; + END_REGION + + REGION Jam1302_3 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1302.stJam1302_3.stStatus := "DB_JamArea1302".stJam1302_3.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1302.stJam1302_3.stJamConfig.nCapacityPLC := "DB_JamArea1302".stJam1302_3.stData.Config.nCapacitySet; + "DB_JamArea1302".stJam1302_3.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1302.stJam1302_3.stJamConfig.xLockEntry; + "DB_JamArea1302".stJam1302_3.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1302.stJam1302_3.stJamConfig.xLockExit; + "DB_JamArea1302".stJam1302_3.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1302.stJam1302_3.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + + REGION Jam 1303 + + REGION Jam1303_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1303.stJam1303_1.stStatus := "DB_JamArea1303".stJam1303_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1303.stJam1303_1.stJamConfig.nCapacityPLC := "DB_JamArea1303".stJam1303_1.stData.Config.nCapacitySet; + "DB_JamArea1303".stJam1303_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1303.stJam1303_1.stJamConfig.xLockEntry; + "DB_JamArea1303".stJam1303_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1303.stJam1303_1.stJamConfig.xLockExit; + "DB_JamArea1303".stJam1303_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1303.stJam1303_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam1303_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1303.stJam1303_2.stStatus := "DB_JamArea1303".stJam1303_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1303.stJam1303_2.stJamConfig.nCapacityPLC := "DB_JamArea1303".stJam1303_2.stData.Config.nCapacitySet; + "DB_JamArea1303".stJam1303_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1303.stJam1303_2.stJamConfig.xLockEntry; + "DB_JamArea1303".stJam1303_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1303.stJam1303_2.stJamConfig.xLockExit; + "DB_JamArea1303".stJam1303_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1303.stJam1303_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 1304 + + REGION Jam1304_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1304.stJam1304_1.stStatus := "DB_JamArea1304".stJam1304_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1304.stJam1304_1.stJamConfig.nCapacityPLC := "DB_JamArea1304".stJam1304_1.stData.Config.nCapacitySet; + "DB_JamArea1304".stJam1304_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1304.stJam1304_1.stJamConfig.xLockEntry; + "DB_JamArea1304".stJam1304_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1304.stJam1304_1.stJamConfig.xLockExit; + "DB_JamArea1304".stJam1304_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1304.stJam1304_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam1304_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1304.stJam1304_2.stStatus := "DB_JamArea1304".stJam1304_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1304.stJam1304_2.stJamConfig.nCapacityPLC := "DB_JamArea1304".stJam1304_2.stData.Config.nCapacitySet; + "DB_JamArea1304".stJam1304_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1304.stJam1304_2.stJamConfig.xLockEntry; + "DB_JamArea1304".stJam1304_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1304.stJam1304_2.stJamConfig.xLockExit; + "DB_JamArea1304".stJam1304_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1304.stJam1304_2.stJamConfig.xActivateManualDest; + END_REGION + + REGION Jam1304_3 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1304.stJam1304_3.stStatus := "DB_JamArea1304".stJam1304_3.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1304.stJam1304_3.stJamConfig.nCapacityPLC := "DB_JamArea1304".stJam1304_3.stData.Config.nCapacitySet; + "DB_JamArea1304".stJam1304_3.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1304.stJam1304_3.stJamConfig.xLockEntry; + "DB_JamArea1304".stJam1304_3.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1304.stJam1304_3.stJamConfig.xLockExit; + "DB_JamArea1304".stJam1304_3.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1304.stJam1304_3.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + + + REGION Jam 1305 + + REGION Jam1305_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1305.stJam1305_1.stStatus := "DB_JamArea1305".stJam1305_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1305.stJam1305_1.stJamConfig.nCapacityPLC := "DB_JamArea1305".stJam1305_1.stData.Config.nCapacitySet; + "DB_JamArea1305".stJam1305_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1305.stJam1305_1.stJamConfig.xLockEntry; + "DB_JamArea1305".stJam1305_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1305.stJam1305_1.stJamConfig.xLockExit; + "DB_JamArea1305".stJam1305_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1305.stJam1305_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam1305_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1305.stJam1305_2.stStatus := "DB_JamArea1305".stJam1305_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1305.stJam1305_2.stJamConfig.nCapacityPLC := "DB_JamArea1305".stJam1305_2.stData.Config.nCapacitySet; + "DB_JamArea1305".stJam1305_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1305.stJam1305_2.stJamConfig.xLockEntry; + "DB_JamArea1305".stJam1305_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1305.stJam1305_2.stJamConfig.xLockExit; + "DB_JamArea1305".stJam1305_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1305.stJam1305_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 1306 + + REGION Jam1306_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1306.stJam1306_1.stStatus := "DB_JamArea1306".stJam1306_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1306.stJam1306_1.stJamConfig.nCapacityPLC := "DB_JamArea1306".stJam1306_1.stData.Config.nCapacitySet; + "DB_JamArea1306".stJam1306_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1306.stJam1306_1.stJamConfig.xLockEntry; + "DB_JamArea1306".stJam1306_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1306.stJam1306_1.stJamConfig.xLockExit; + "DB_JamArea1306".stJam1306_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1306.stJam1306_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam1306_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1306.stJam1306_2.stStatus := "DB_JamArea1306".stJam1306_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1306.stJam1306_2.stJamConfig.nCapacityPLC := "DB_JamArea1306".stJam1306_2.stData.Config.nCapacitySet; + "DB_JamArea1306".stJam1306_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1306.stJam1306_2.stJamConfig.xLockEntry; + "DB_JamArea1306".stJam1306_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1306.stJam1306_2.stJamConfig.xLockExit; + "DB_JamArea1306".stJam1306_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1306.stJam1306_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + + REGION Jam 1307 + + REGION Jam1307_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1307.stJam1307_1.stStatus := "DB_JamArea1307".stJam1307_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1307.stJam1307_1.stJamConfig.nCapacityPLC := "DB_JamArea1307".stJam1307_1.stData.Config.nCapacitySet; + "DB_JamArea1307".stJam1307_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1307.stJam1307_1.stJamConfig.xLockEntry; + "DB_JamArea1307".stJam1307_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1307.stJam1307_1.stJamConfig.xLockExit; + "DB_JamArea1307".stJam1307_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1307.stJam1307_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam1307_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1307.stJam1307_2.stStatus := "DB_JamArea1307".stJam1307_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1307.stJam1307_2.stJamConfig.nCapacityPLC := "DB_JamArea1307".stJam1307_2.stData.Config.nCapacitySet; + "DB_JamArea1307".stJam1307_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1307.stJam1307_2.stJamConfig.xLockEntry; + "DB_JamArea1307".stJam1307_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1307.stJam1307_2.stJamConfig.xLockExit; + "DB_JamArea1307".stJam1307_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1307.stJam1307_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 1308 + + REGION Jam1308_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1308.stJam1308_1.stStatus := "DB_JamArea1308".stJam1308_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1308.stJam1308_1.stJamConfig.nCapacityPLC := "DB_JamArea1308".stJam1308_1.stData.Config.nCapacitySet; + "DB_JamArea1308".stJam1308_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1308.stJam1308_1.stJamConfig.xLockEntry; + "DB_JamArea1308".stJam1308_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1308.stJam1308_1.stJamConfig.xLockExit; + "DB_JamArea1308".stJam1308_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1308.stJam1308_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam1308_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1308.stJam1308_2.stStatus := "DB_JamArea1308".stJam1308_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1308.stJam1308_2.stJamConfig.nCapacityPLC := "DB_JamArea1308".stJam1308_2.stData.Config.nCapacitySet; + "DB_JamArea1308".stJam1308_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1308.stJam1308_2.stJamConfig.xLockEntry; + "DB_JamArea1308".stJam1308_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1308.stJam1308_2.stJamConfig.xLockExit; + "DB_JamArea1308".stJam1308_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1308.stJam1308_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 1309 + + REGION Jam1309_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1309.stJam1309_1.stStatus := "DB_JamArea1309".stJam1309_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1309.stJam1309_1.stJamConfig.nCapacityPLC := "DB_JamArea1309".stJam1309_1.stData.Config.nCapacitySet; + "DB_JamArea1309".stJam1309_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1309.stJam1309_1.stJamConfig.xLockEntry; + "DB_JamArea1309".stJam1309_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1309.stJam1309_1.stJamConfig.xLockExit; + "DB_JamArea1309".stJam1309_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1309.stJam1309_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam1309_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1309.stJam1309_2.stStatus := "DB_JamArea1309".stJam1309_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1309.stJam1309_2.stJamConfig.nCapacityPLC := "DB_JamArea1309".stJam1309_2.stData.Config.nCapacitySet; + "DB_JamArea1309".stJam1309_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1309.stJam1309_2.stJamConfig.xLockEntry; + "DB_JamArea1309".stJam1309_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1309.stJam1309_2.stJamConfig.xLockExit; + "DB_JamArea1309".stJam1309_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1309.stJam1309_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + + REGION Jam 1401 + + REGION Jam1401_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1401.stJam1401_1.stStatus := "DB_JamArea1401".stJam1401_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1401.stJam1401_1.stJamConfig.nCapacityPLC := "DB_JamArea1401".stJam1401_1.stData.Config.nCapacitySet; + "DB_JamArea1401".stJam1401_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1401.stJam1401_1.stJamConfig.xLockEntry; + "DB_JamArea1401".stJam1401_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1401.stJam1401_1.stJamConfig.xLockExit; + "DB_JamArea1401".stJam1401_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1401.stJam1401_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam1401_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1401.stJam1401_2.stStatus := "DB_JamArea1401".stJam1401_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1401.stJam1401_2.stJamConfig.nCapacityPLC := "DB_JamArea1401".stJam1401_2.stData.Config.nCapacitySet; + "DB_JamArea1401".stJam1401_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1401.stJam1401_2.stJamConfig.xLockEntry; + "DB_JamArea1401".stJam1401_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1401.stJam1401_2.stJamConfig.xLockExit; + "DB_JamArea1401".stJam1401_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1401.stJam1401_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 1501 + + REGION Jam1501_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1501.stJam1501_1.stStatus := "DB_JamArea1501".stJam1501_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1501.stJam1501_1.stJamConfig.nCapacityPLC := "DB_JamArea1501".stJam1501_1.stData.Config.nCapacitySet; + "DB_JamArea1501".stJam1501_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1501.stJam1501_1.stJamConfig.xLockEntry; + "DB_JamArea1501".stJam1501_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1501.stJam1501_1.stJamConfig.xLockExit; + "DB_JamArea1501".stJam1501_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1501.stJam1501_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam1501_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1501.stJam1501_2.stStatus := "DB_JamArea1501".stJam1501_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1501.stJam1501_2.stJamConfig.nCapacityPLC := "DB_JamArea1501".stJam1501_2.stData.Config.nCapacitySet; + "DB_JamArea1501".stJam1501_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1501.stJam1501_2.stJamConfig.xLockEntry; + "DB_JamArea1501".stJam1501_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1501.stJam1501_2.stJamConfig.xLockExit; + "DB_JamArea1501".stJam1501_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1501.stJam1501_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 1601 + + REGION Jam1601_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1601.stJam1601_1.stStatus := "DB_JamArea1601".stJam1601_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1601.stJam1601_1.stJamConfig.nCapacityPLC := "DB_JamArea1601".stJam1601_1.stData.Config.nCapacitySet; + "DB_JamArea1601".stJam1601_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1601.stJam1601_1.stJamConfig.xLockEntry; + "DB_JamArea1601".stJam1601_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1601.stJam1601_1.stJamConfig.xLockExit; + "DB_JamArea1601".stJam1601_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1601.stJam1601_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam1601_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1601.stJam1601_2.stStatus := "DB_JamArea1601".stJam1601_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1601.stJam1601_2.stJamConfig.nCapacityPLC := "DB_JamArea1601".stJam1601_2.stData.Config.nCapacitySet; + "DB_JamArea1601".stJam1601_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1601.stJam1601_2.stJamConfig.xLockEntry; + "DB_JamArea1601".stJam1601_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1601.stJam1601_2.stJamConfig.xLockExit; + "DB_JamArea1601".stJam1601_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1601.stJam1601_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 1801 + + REGION Jam1801_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1801.stJam1801_1.stStatus := "DB_JamArea1801".stJam1801_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1801.stJam1801_1.stJamConfig.nCapacityPLC := "DB_JamArea1801".stJam1801_1.stData.Config.nCapacitySet; + "DB_JamArea1801".stJam1801_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1801.stJam1801_1.stJamConfig.xLockEntry; + "DB_JamArea1801".stJam1801_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1801.stJam1801_1.stJamConfig.xLockExit; + "DB_JamArea1801".stJam1801_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1801.stJam1801_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam1801_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1801.stJam1801_2.stStatus := "DB_JamArea1801".stJam1801_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1801.stJam1801_2.stJamConfig.nCapacityPLC := "DB_JamArea1801".stJam1801_2.stData.Config.nCapacitySet; + "DB_JamArea1801".stJam1801_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1801.stJam1801_2.stJamConfig.xLockEntry; + "DB_JamArea1801".stJam1801_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1801.stJam1801_2.stJamConfig.xLockExit; + "DB_JamArea1801".stJam1801_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1801.stJam1801_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 4701 + + REGION Jam4701_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4701.stJam4701_1.stStatus := "DB_JamArea4701".stJam4701_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4701.stJam4701_1.stJamConfig.nCapacityPLC := "DB_JamArea4701".stJam4701_1.stData.Config.nCapacitySet; + "DB_JamArea4701".stJam4701_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4701.stJam4701_1.stJamConfig.xLockEntry; + "DB_JamArea4701".stJam4701_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4701.stJam4701_1.stJamConfig.xLockExit; + "DB_JamArea4701".stJam4701_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4701.stJam4701_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam4701_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4701.stJam4701_2.stStatus := "DB_JamArea4701".stJam4701_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4701.stJam4701_2.stJamConfig.nCapacityPLC := "DB_JamArea4701".stJam4701_2.stData.Config.nCapacitySet; + "DB_JamArea4701".stJam4701_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4701.stJam4701_2.stJamConfig.xLockEntry; + "DB_JamArea4701".stJam4701_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4701.stJam4701_2.stJamConfig.xLockExit; + "DB_JamArea4701".stJam4701_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4701.stJam4701_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/970_Visu/FB_Visu_AuslagernAI.scl b/=A01+UH02-KF00/Programmbausteine/970_Visu/FB_Visu_AuslagernAI.scl new file mode 100644 index 0000000..3d051f9 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/970_Visu/FB_Visu_AuslagernAI.scl @@ -0,0 +1,159 @@ +FUNCTION_BLOCK "FB_Visu_AuslagernAI" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + b_Start : Bool; + i_Chunk : Int := 500; + END_VAR + + VAR_OUTPUT + r_Progress : Real; + END_VAR + + VAR_IN_OUT + arDatenProLinie : Array[0..12] of "udt_DatenProLinie"; + nGesamtanzahlCarrierLeer : Int; + nGesamtanzahlCarrierBeladen : Int; + nGesamtanzahlCarrierAngefordert : Int; + nGesamtanzahlCarrierLevel : Int; + arrudt_AngeforderteCarrier : Array[0..26964] of "udt_InfoRequestedCarrier"; + END_VAR + + VAR + b_Busy : Bool; + b_Done : Bool; + i_IdxAuslagernBlock { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Int; + i_IdxAuslagernLine { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Int; + i_IdxAuslagernCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Int; + i_AccAngefordert : Int; + i_AccLeer : Int; + i_AccBeladen : Int; + IndexClear : Int; + IndexArrayfüllen : Int; + arrudt_AngeforderteCarrierClear { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[0..26964] of "udt_InfoRequestedCarrier"; + END_VAR + + VAR_TEMP + i_AnzahlDurchlaeufe : Int; + w_StatusRead : Word; + di_Total : DInt; + di_DoneCount : DInt; + END_VAR + + VAR CONSTANT + cPageSize : Int := 10; + cMaxJam : DInt := 26964; + END_VAR + + +BEGIN + REGION Info + (* ------------------------------------------------------------------------------------------------ + Modulname : FB_Visu_AuslagernAI + Date : 08.10.2025 + Author : Kannler Thomas / Automated-Intelligence + Info : FB für die Visualisierung der Auslagerungsdaten + + ChangeLog: : ThKa 13.10.2025 - Hinzufügen der JamList für alle angeforderten Carrier + ---------------------------------------------------------------------------------------------- *) + END_REGION + + REGION Timeslicing für Zählen der Teile in Level 2 + // Start/Initialisierung + IF #b_Start AND NOT #b_Busy THEN + #b_Busy := TRUE; + #b_Done := FALSE; + + //Indizess alle initialisieren + #i_IdxAuslagernBlock := 1; + #i_IdxAuslagernLine := 1; + #i_IdxAuslagernCarrier := 1; + #i_AccAngefordert := 0; + #i_AccLeer := 0; + #i_AccBeladen := 0; + #IndexArrayfüllen := 0; + + //Array clearen + #arrudt_AngeforderteCarrier := #arrudt_AngeforderteCarrierClear; + END_IF; + + // Timeslice + IF #b_Busy THEN + #i_AnzahlDurchlaeufe := 0; + + WHILE (#i_AnzahlDurchlaeufe < #i_Chunk) AND #b_Busy DO + //Status einmal lesen (DB-Zugriff minimieren) + #w_StatusRead := #arDatenProLinie[#i_IdxAuslagernBlock].udt_DataLine[#i_IdxAuslagernLine].arCarrier[#i_IdxAuslagernCarrier].bStatus; + + //Zählen + //Leere Carrier + IF #w_StatusRead.%X0 AND NOT #w_StatusRead.%X1 THEN + #i_AccLeer := #i_AccLeer + 1; + END_IF; + + //Beladene Carrier + IF #w_StatusRead.%X1 THEN + #i_AccBeladen := #i_AccBeladen + 1; + END_IF; + + //Angeforderte Carrier + IF #w_StatusRead.%X5 THEN + #i_AccAngefordert := #i_AccAngefordert + 1; + + #IndexArrayfüllen := #IndexArrayfüllen + 1; + + #arrudt_AngeforderteCarrier[#IndexArrayfüllen].i_Block := #i_IdxAuslagernBlock; + #arrudt_AngeforderteCarrier[#IndexArrayfüllen].i_Reihe := #i_IdxAuslagernLine; + #arrudt_AngeforderteCarrier[#IndexArrayfüllen].i_Carrier := #i_IdxAuslagernCarrier; + #arrudt_AngeforderteCarrier[#IndexArrayfüllen].di_Barcode := #arDatenProLinie[#i_IdxAuslagernBlock].udt_DataLine[#i_IdxAuslagernLine].arCarrier[#i_IdxAuslagernCarrier].nBarcode; + #arrudt_AngeforderteCarrier[#IndexArrayfüllen].i_Destination := #arDatenProLinie[#i_IdxAuslagernBlock].udt_DataLine[#i_IdxAuslagernLine].arCarrier[#i_IdxAuslagernCarrier].nDestination; + #arrudt_AngeforderteCarrier[#IndexArrayfüllen].w_State := #arDatenProLinie[#i_IdxAuslagernBlock].udt_DataLine[#i_IdxAuslagernLine].arCarrier[#i_IdxAuslagernCarrier].bStatus; + END_IF; + + //Indizess weiterschalten + //Durchsuchen der ersten 107 Carrier in der ersten Reihe im ersten Block. + #i_IdxAuslagernCarrier := #i_IdxAuslagernCarrier + 1; + + //Anschließend durchsuchen der 107 Carrier in der zweiten Reihe im ersten Block...usw. + IF #i_IdxAuslagernCarrier > 107 THEN + #i_IdxAuslagernCarrier := 1; + #i_IdxAuslagernLine := #i_IdxAuslagernLine + 1; + + //Anschließend durchsuchen der 107 Carrier in der ersten Reihe im zweiten Block...usw. + IF #i_IdxAuslagernLine > 21 THEN + #i_IdxAuslagernLine := 1; + #i_IdxAuslagernBlock := #i_IdxAuslagernBlock + 1; + IF #i_IdxAuslagernBlock > 12 THEN + //Hier angekommen wurden alle Carrier in allen Reihen in allen Blöcken ermittelt. Die Anzahl kann nun atomar in den DB geschrieben werden. + #nGesamtanzahlCarrierLeer := #i_AccLeer; + #nGesamtanzahlCarrierBeladen := #i_AccBeladen; + #nGesamtanzahlCarrierAngefordert := #i_AccAngefordert; + + #b_Busy := FALSE; + #b_Done := TRUE; + END_IF; + END_IF; + END_IF; + + #i_AnzahlDurchlaeufe := #i_AnzahlDurchlaeufe + 1; + END_WHILE; + + //Anzeige wie viel % das + // Fortschritt fürs HMI (optional) + #di_Total := 12 * 21 * 107; // 26964 Carrier + #di_DoneCount := (#i_IdxAuslagernBlock - 1) * 21 * 107 + (#i_IdxAuslagernLine - 1) * 107 + (#i_IdxAuslagernCarrier - 1); + #r_Progress := 100.0 * DINT_TO_REAL(#di_DoneCount) / DINT_TO_REAL(#di_Total); + + ELSE + // Idle: Done nur 1 Zyklus pulsartig zulassen + IF #b_Done THEN + #b_Done := FALSE; + END_IF; + #r_Progress := 0; + END_IF; + + #nGesamtanzahlCarrierLevel := #nGesamtanzahlCarrierLeer + #nGesamtanzahlCarrierBeladen + #nGesamtanzahlCarrierAngefordert; + END_REGION + +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/970_Visu/FB_Visu_AuslagernList.scl b/=A01+UH02-KF00/Programmbausteine/970_Visu/FB_Visu_AuslagernList.scl new file mode 100644 index 0000000..7793c9d --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/970_Visu/FB_Visu_AuslagernList.scl @@ -0,0 +1,125 @@ +FUNCTION_BLOCK "FB_Visu_AuslagernList" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + arrudt_AngeforderteCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Array[0..26964] of "udt_InfoRequestedCarrier"; + END_VAR + + VAR_OUTPUT + udt_JamListState : Array[0..14] of "udt_InfoRequestedCarrier"; + di_FirstIndex : DInt; + di_LastIndex : DInt; + END_VAR + + VAR_IN_OUT + i_ValidCount : Int := 0; + udt_JamListCtrl : "udt_JamListCtrl"; + END_VAR + + VAR + MaxStart : Int; + srcIndex : Int; + Lrtrig_S_Increase1 {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + Lrtrig_S_Increase15 {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + Lrtrig_S_Decrease1 {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + Lrtrig_S_Decrease15 {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + Lrtrig_S_ScrollStart {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + Lrtrig_S_ScrollEnd {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + i_IndexArrayBefüllen { S7_SetPoint := 'True'} : Int; + udt_InfoRequestedCarrierClear { S7_SetPoint := 'False'} : "udt_InfoRequestedCarrier"; + END_VAR + + VAR CONSTANT + cMinArray : Int := 0; + cMaxArray : Int := 14; + cPage : DInt := 10; + END_VAR + + +BEGIN + REGION Info + (* ------------------------------------------------------------------------------------------------ + Modulname : FB_Visu_AuslagernList + Date : 16.10.2025 + Author : Kannler Thomas / Automated-Intelligence + Info : FB für das Scrollen/Durchtippen der Auslagerungsliste der angeforderten Carrier + + ChangeLog: : + ---------------------------------------------------------------------------------------------- *) + END_REGION + + REGION Flankenauswertung + #Lrtrig_S_Decrease1(CLK:=#udt_JamListCtrl.DecOne); + #Lrtrig_S_Increase1(CLK:=#udt_JamListCtrl.IncOne); + #Lrtrig_S_Decrease15(CLK:=#udt_JamListCtrl.DecTen); + #Lrtrig_S_Increase15(CLK:=#udt_JamListCtrl.IncTen); + #Lrtrig_S_ScrollStart(CLK:=#udt_JamListCtrl.ScrollStart); + #Lrtrig_S_ScrollEnd(CLK:=#udt_JamListCtrl.ScrollEnd); + + END_REGION + + REGION Grenzen + //ValidCount + IF #i_ValidCount < 0 THEN + #i_ValidCount := 0; + END_IF; + + //Max Start + #MaxStart := #i_ValidCount;// - 10; auskommentiert + + IF #MaxStart < 0 THEN + #MaxStart := 0; + END_IF; + END_REGION + + REGION Buttons auswerten + IF #Lrtrig_S_ScrollStart.Q THEN + #udt_JamListCtrl.nIndex := 0; + ELSIF #Lrtrig_S_ScrollEnd.Q THEN + #udt_JamListCtrl.nIndex := #MaxStart; + ELSIF #Lrtrig_S_Decrease15.Q THEN + #udt_JamListCtrl.nIndex := #udt_JamListCtrl.nIndex - 15; + ELSIF #Lrtrig_S_Increase15.Q THEN + #udt_JamListCtrl.nIndex := #udt_JamListCtrl.nIndex + 15; + ELSIF #Lrtrig_S_Decrease1.Q THEN + #udt_JamListCtrl.nIndex := #udt_JamListCtrl.nIndex - 1; + ELSIF #Lrtrig_S_Increase1.Q THEN + #udt_JamListCtrl.nIndex := #udt_JamListCtrl.nIndex + 1; + ELSE + #udt_JamListCtrl.DecOne := FALSE; + #udt_JamListCtrl.DecTen := FALSE; + #udt_JamListCtrl.IncOne := FALSE; + #udt_JamListCtrl.IncTen := FALSE; + #udt_JamListCtrl.ScrollEnd := FALSE; + #udt_JamListCtrl.ScrollStart := FALSE; + END_IF; + + END_REGION + + REGION Clamp + // Begrenzung nach Button-Eingabe + IF #udt_JamListCtrl.nIndex < 0 THEN + #udt_JamListCtrl.nIndex := 0; + END_IF; + + IF #udt_JamListCtrl.nIndex > #MaxStart THEN + #udt_JamListCtrl.nIndex := #MaxStart; + END_IF; + + END_REGION + + REGION 15er-View füllen + //Befüllen des Arrays mit 15 Carriern anhand des Index + FOR #i_IndexArrayBefüllen := #cMinArray TO #cMaxArray DO + #srcIndex := #udt_JamListCtrl.nIndex + #i_IndexArrayBefüllen + 1; + IF (#srcIndex >= 1) AND (#srcIndex <= #i_ValidCount) AND (#srcIndex <= 26964) THEN + #udt_JamListState[#i_IndexArrayBefüllen] := #arrudt_AngeforderteCarrier[#srcIndex]; + ELSE + #udt_JamListState[#i_IndexArrayBefüllen] := #udt_InfoRequestedCarrierClear; + END_IF; + END_FOR; + + END_REGION + +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/970_Visu/FB_Visu_Jam.scl b/=A01+UH02-KF00/Programmbausteine/970_Visu/FB_Visu_Jam.scl new file mode 100644 index 0000000..e06795b --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/970_Visu/FB_Visu_Jam.scl @@ -0,0 +1,202 @@ +FUNCTION_BLOCK "FB_Visu_Jam" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_IN_OUT + arInOutJam : Array[*] of "stCarrier"; // Jam Daten + stInOutHMIJam : "UDT_Visu_Jam_List"; // Jam Daten an HMI und CarMove + stInOutHMIData : "UDT_HMI_JamData"; // Jam Daten HMI Schnittstelle + END_VAR + + VAR + xReInit : Bool; // reinit + nUpperBound : Int; + END_VAR + + VAR_TEMP + nIdx : Int; + nIdxMerker : Int; + END_VAR + + +BEGIN + // Hier werden die Carrierlisten für die Visu erstellt + // Auf Knopfdruck am HMI werden Aktionen durchgeführt, um die Liste zu scrollen + // Aktuell werden immer 10 Carrier gleichzeitig angezeigt + + #stInOutHMIJam.#upperBound := DINT_TO_INT(UPPER_BOUND(ARR := #arInOutJam, DIM := 1)); + #nUpperBound := DINT_TO_INT(UPPER_BOUND(ARR := #arInOutJam, DIM := 1)); + REGION Jam Daten Liste + // Beim ersten Aufruf nach reinit ausführen, damit Daten drinstehen + IF NOT #xReInit THEN + #stInOutHMIJam.nIndex := 1; + #nIdxMerker := #stInOutHMIJam.nIndex; + FOR #nIdx := 1 TO 10 DO + #stInOutHMIJam.arJamList[#nIdx - 1] := #arInOutJam[#nIdxMerker]; + #nIdxMerker += 1; + IF #nIdx >= #nUpperBound OR #nIdxMerker > #nUpperBound THEN + EXIT; + END_IF; + END_FOR; + #xReInit := TRUE; + END_IF; + + // Wenn nichts an der Liste gemacht wird, Daten nur aktualisieren + IF NOT #stInOutHMIJam.#DecOne AND NOT #stInOutHMIJam.#DecFive AND NOT #stInOutHMIJam.#IncOne AND NOT #stInOutHMIJam.#IncFive AND NOT #stInOutHMIJam.#ScrollEnd AND NOT #stInOutHMIJam.#ScrollStart THEN + #nIdxMerker := #stInOutHMIJam.nIndex; + FOR #nIdx := 1 TO 10 DO + #stInOutHMIJam.arJamList[#nIdx - 1] := #arInOutJam[#nIdxMerker]; + #nIdxMerker += 1; + IF #nIdx >= #nUpperBound OR #nIdxMerker > #nUpperBound THEN + EXIT; + END_IF; + END_FOR; + END_IF; + + // Liste um eins nach oben bewegen + IF #stInOutHMIJam.#DecOne THEN + #stInOutHMIJam.#nIndex -= 1; + IF #stInOutHMIJam.#nIndex < 1 THEN + #stInOutHMIJam.#nIndex := 1; + END_IF; + + #nIdxMerker := #stInOutHMIJam.nIndex; + + FOR #nIdx := 1 TO 10 DO + #stInOutHMIJam.arJamList[#nIdx - 1] := #arInOutJam[#nIdxMerker]; + #nIdxMerker += 1; + IF #nIdx >= #nUpperBound OR #nIdxMerker > #nUpperBound THEN + EXIT; + END_IF; + END_FOR; + + + + #stInOutHMIJam.#DecOne := FALSE; + END_IF; + + // Liste um fünf nach oben bewegen + IF #stInOutHMIJam.#DecFive THEN + #stInOutHMIJam.#nIndex -= 5; + IF #stInOutHMIJam.#nIndex < 1 THEN + #stInOutHMIJam.#nIndex := 1; + END_IF; + + #nIdxMerker := #stInOutHMIJam.nIndex; + + FOR #nIdx := 1 TO 10 DO + #stInOutHMIJam.arJamList[#nIdx - 1] := #arInOutJam[#nIdxMerker]; + #nIdxMerker += 1; + IF #nIdx >= #nUpperBound OR #nIdxMerker > #nUpperBound THEN + EXIT; + END_IF; + END_FOR; + #stInOutHMIJam.#DecFive := FALSE; + END_IF; + + // Liste um eins nach unten bewegen + IF #stInOutHMIJam.#IncOne THEN + #stInOutHMIJam.#nIndex += 1; + IF #stInOutHMIJam.#nIndex > #stInOutHMIJam.#upperBound - 9 THEN + #stInOutHMIJam.#nIndex := #stInOutHMIJam.#upperBound - 9; + IF #stInOutHMIJam.nIndex <= 0 THEN + #stInOutHMIJam.nIndex := 1; + END_IF; + END_IF; + + #nIdxMerker := #stInOutHMIJam.nIndex; + + FOR #nIdx := 1 TO 10 DO + #stInOutHMIJam.arJamList[#nIdx - 1] := #arInOutJam[#nIdxMerker]; + #nIdxMerker += 1; + IF #nIdx >= #nUpperBound OR #nIdxMerker > #nUpperBound THEN + EXIT; + END_IF; + END_FOR; + #stInOutHMIJam.#IncOne := FALSE; + END_IF; + + // Liste um fünf nach unten bewegen + IF #stInOutHMIJam.#IncFive THEN + #stInOutHMIJam.#nIndex += 5; + IF #stInOutHMIJam.#nIndex > #stInOutHMIJam.#upperBound - 9 THEN + #stInOutHMIJam.#nIndex := #stInOutHMIJam.#upperBound - 9; + IF #stInOutHMIJam.nIndex < 0 THEN + #stInOutHMIJam.nIndex := 1; + END_IF; + END_IF; + + #nIdxMerker := #stInOutHMIJam.nIndex; + + FOR #nIdx := 1 TO 10 DO + #stInOutHMIJam.arJamList[#nIdx - 1] := #arInOutJam[#nIdxMerker]; + #nIdxMerker += 1; + IF #nIdx >= #nUpperBound OR #nIdxMerker > #nUpperBound THEN + EXIT; + END_IF; + END_FOR; + #stInOutHMIJam.#IncFive := FALSE; + END_IF; + + // Zum Listenanfang springen + IF #stInOutHMIJam.#ScrollStart THEN + #stInOutHMIJam.#nIndex := 1; + + #nIdxMerker := #stInOutHMIJam.nIndex; + + FOR #nIdx := 1 TO 10 DO + #stInOutHMIJam.arJamList[#nIdx - 1] := #arInOutJam[#nIdxMerker]; + #nIdxMerker += 1; + IF #nIdx >= #nUpperBound OR #nIdxMerker > #nUpperBound THEN + EXIT; + END_IF; + END_FOR; + + #stInOutHMIJam.#ScrollStart := FALSE; + END_IF; + // Zum Listenende springen + IF #stInOutHMIJam.#ScrollEnd THEN + #stInOutHMIJam.#nIndex := #stInOutHMIJam.#upperBound - 9; + IF #stInOutHMIJam.nIndex < 0 THEN + #stInOutHMIJam.nIndex := 1; + END_IF; + + #nIdxMerker := #stInOutHMIJam.nIndex; + + FOR #nIdx := 1 TO 10 DO + #stInOutHMIJam.arJamList[#nIdx - 1] := #arInOutJam[#nIdxMerker]; + #nIdxMerker += 1; + IF #nIdx >= #nUpperBound OR #nIdxMerker > #nUpperBound THEN + EXIT; + END_IF; + END_FOR; + + #stInOutHMIJam.#ScrollEnd := FALSE; + END_IF; + END_REGION + + REGION FC_CAR_MOVE + + // "FC_CARR_MOVE"(nInCommand := #stHMIJam.stCarMove.nCommand, + // nInJamNr := #nInJamNr,//braucht nicht von HMI zu kommen - #stHMIJam.stCarMove.nJamNr, + // nInTarget := #stHMIJam.stCarMove.nTarget, + // xInStart := #stHMIJam.stCarMove.xStart, + // xOutError => #stHMIJam.stCarMove.xError); + + // #stInOutHMIJam.stCarMove.xStart := FALSE; + + "FC_CarrierManipulator"(stInOutHMIJamData := #stInOutHMIData, + stInOutHMIJamList := #stInOutHMIJam, + arInOutJam := #arInOutJam, + arInOutHyperJam := "DB_HyperJam".stHyperJam.arCarrier); + + #stInOutHMIJam.stCarMove.xStart := FALSE; + + END_REGION + + REGION Manuelle Zielvergabe für Jam + IF #stInOutHMIData.stStatus.bByte.%X7 THEN //%X7: Manuelle Zielvergabe aktiviert + #arInOutJam[1].nDestination := #stInOutHMIData.stJamConfig.nManualDest; //Sorgt dafür, dass Carrier ein festes Ziel bekommen + END_IF; + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/970_Visu/FB_Visu_JamStorage.scl b/=A01+UH02-KF00/Programmbausteine/970_Visu/FB_Visu_JamStorage.scl new file mode 100644 index 0000000..c26bb7c --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/970_Visu/FB_Visu_JamStorage.scl @@ -0,0 +1,199 @@ +FUNCTION_BLOCK "FB_Visu_JamStorage" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + nInJamCount : UInt; + END_VAR + + VAR_IN_OUT + arInOutJam : Array[*] of "stCarrier"; // Jam Daten + stInOutHMIJam : "UDT_Visu_Jam_List"; + stInOutHMIData : "UDT_HMI_StorageData"; // Jam Daten HMI Schnittstelle + END_VAR + + VAR + xReInit : Bool; + nUpperBound : Int; + END_VAR + + VAR_TEMP + nIdx : Int; + nIdxMerker : Int; + END_VAR + + +BEGIN + // Hier werden die Carrierlisten für die Visu erstellt + // Auf Knopfdruck am HMI werden Aktionen durchgeführt, um die Liste zu scrollen + // Aktuell werden immer 10 Carrier gleichzeitig angezeigt + + #stInOutHMIJam.#upperBound := DINT_TO_INT(UPPER_BOUND(ARR := #arInOutJam, DIM := 1)); + #nUpperBound := DINT_TO_INT(UPPER_BOUND(ARR := #arInOutJam, DIM := 1)); + REGION Jam Daten Liste + // Beim ersten Aufruf nach reinit ausführen, damit Daten drinstehen + IF NOT #xReInit THEN + #stInOutHMIJam.nIndex := 1; + #nIdxMerker := #stInOutHMIJam.nIndex; + FOR #nIdx := 1 TO 10 DO + #stInOutHMIJam.arJamList[#nIdx - 1] := #arInOutJam[#nIdxMerker]; + #nIdxMerker += 1; + IF #nIdx >= #nUpperBound OR #nIdxMerker > #nUpperBound THEN + EXIT; + END_IF; + END_FOR; + #xReInit := TRUE; + END_IF; + + // Wenn nichts an der Liste gemacht wird, Daten nur aktualisieren + IF NOT #stInOutHMIJam.#DecOne AND NOT #stInOutHMIJam.#DecFive AND NOT #stInOutHMIJam.#IncOne AND NOT #stInOutHMIJam.#IncFive AND NOT #stInOutHMIJam.#ScrollEnd AND NOT #stInOutHMIJam.#ScrollStart THEN + #nIdxMerker := #stInOutHMIJam.nIndex; + FOR #nIdx := 1 TO 10 DO + #stInOutHMIJam.arJamList[#nIdx - 1] := #arInOutJam[#nIdxMerker]; + #nIdxMerker += 1; + IF #nIdx >= #nUpperBound OR #nIdxMerker > #nUpperBound THEN + EXIT; + END_IF; + END_FOR; + END_IF; + + // Liste um eins nach oben bewegen + IF #stInOutHMIJam.#DecOne THEN + #stInOutHMIJam.#nIndex -= 1; + IF #stInOutHMIJam.#nIndex < 1 THEN + #stInOutHMIJam.#nIndex := 1; + END_IF; + + #nIdxMerker := #stInOutHMIJam.nIndex; + + FOR #nIdx := 1 TO 10 DO + #stInOutHMIJam.arJamList[#nIdx - 1] := #arInOutJam[#nIdxMerker]; + #nIdxMerker += 1; + IF #nIdx >= #nUpperBound OR #nIdxMerker > #nUpperBound THEN + EXIT; + END_IF; + END_FOR; + + + + #stInOutHMIJam.#DecOne := FALSE; + END_IF; + + // Liste um fünf nach oben bewegen + IF #stInOutHMIJam.#DecFive THEN + #stInOutHMIJam.#nIndex -= 5; + IF #stInOutHMIJam.#nIndex < 1 THEN + #stInOutHMIJam.#nIndex := 1; + END_IF; + + #nIdxMerker := #stInOutHMIJam.nIndex; + + FOR #nIdx := 1 TO 10 DO + #stInOutHMIJam.arJamList[#nIdx - 1] := #arInOutJam[#nIdxMerker]; + #nIdxMerker += 1; + IF #nIdx >= #nUpperBound OR #nIdxMerker > #nUpperBound THEN + EXIT; + END_IF; + END_FOR; + #stInOutHMIJam.#DecFive := FALSE; + END_IF; + + // Liste um eins nach unten bewegen + IF #stInOutHMIJam.#IncOne THEN + #stInOutHMIJam.#nIndex += 1; + IF #stInOutHMIJam.#nIndex > #stInOutHMIJam.#upperBound - 9 THEN + #stInOutHMIJam.#nIndex := #stInOutHMIJam.#upperBound - 9; + IF #stInOutHMIJam.nIndex <= 0 THEN + #stInOutHMIJam.nIndex := 1; + END_IF; + END_IF; + + #nIdxMerker := #stInOutHMIJam.nIndex; + + FOR #nIdx := 1 TO 10 DO + #stInOutHMIJam.arJamList[#nIdx - 1] := #arInOutJam[#nIdxMerker]; + #nIdxMerker += 1; + IF #nIdx >= #nUpperBound OR #nIdxMerker > #nUpperBound THEN + EXIT; + END_IF; + END_FOR; + #stInOutHMIJam.#IncOne := FALSE; + END_IF; + + // Liste um fünf nach unten bewegen + IF #stInOutHMIJam.#IncFive THEN + #stInOutHMIJam.#nIndex += 5; + IF #stInOutHMIJam.#nIndex > #stInOutHMIJam.#upperBound - 9 THEN + #stInOutHMIJam.#nIndex := #stInOutHMIJam.#upperBound - 9; + IF #stInOutHMIJam.nIndex < 0 THEN + #stInOutHMIJam.nIndex := 1; + END_IF; + END_IF; + + #nIdxMerker := #stInOutHMIJam.nIndex; + + FOR #nIdx := 1 TO 10 DO + #stInOutHMIJam.arJamList[#nIdx - 1] := #arInOutJam[#nIdxMerker]; + #nIdxMerker += 1; + IF #nIdx >= #nUpperBound OR #nIdxMerker > #nUpperBound THEN + EXIT; + END_IF; + END_FOR; + #stInOutHMIJam.#IncFive := FALSE; + END_IF; + + // Zum Listenanfang springen + IF #stInOutHMIJam.#ScrollStart THEN + #stInOutHMIJam.#nIndex := 1; + + #nIdxMerker := #stInOutHMIJam.nIndex; + + FOR #nIdx := 1 TO 10 DO + #stInOutHMIJam.arJamList[#nIdx - 1] := #arInOutJam[#nIdxMerker]; + #nIdxMerker += 1; + IF #nIdx >= #nUpperBound OR #nIdxMerker > #nUpperBound THEN + EXIT; + END_IF; + END_FOR; + + #stInOutHMIJam.#ScrollStart := FALSE; + END_IF; + // Zum Listenende springen + IF #stInOutHMIJam.#ScrollEnd THEN + #stInOutHMIJam.#nIndex := #stInOutHMIJam.#upperBound - 9; + IF #stInOutHMIJam.nIndex < 0 THEN + #stInOutHMIJam.nIndex := 1; + END_IF; + + #nIdxMerker := #stInOutHMIJam.nIndex; + + FOR #nIdx := 1 TO 10 DO + #stInOutHMIJam.arJamList[#nIdx - 1] := #arInOutJam[#nIdxMerker]; + #nIdxMerker += 1; + IF #nIdx >= #nUpperBound OR #nIdxMerker > #nUpperBound THEN + EXIT; + END_IF; + END_FOR; + + #stInOutHMIJam.#ScrollEnd := FALSE; + END_IF; + END_REGION + + REGION FC_CAR_MOVE + + // "FC_CARR_MOVE"(nInCommand := #stHMIJam.stCarMove.nCommand, + // nInJamNr := #nInJamNr,//braucht nicht von HMI zu kommen - #stHMIJam.stCarMove.nJamNr, + // nInTarget := #stHMIJam.stCarMove.nTarget, + // xInStart := #stHMIJam.stCarMove.xStart, + // xOutError => #stHMIJam.stCarMove.xError); + + #stInOutHMIJam.stCarMove.xStart := FALSE; + + END_REGION + + REGION HMI + // IF #stInOutHMIData.stStatus.bByte.%X7 THEN //%X7: Manuelle Zielvergabe aktiviert + // #arInOutJam[1].nDestination := #stInOutHMIData.stConfig.nCapacitySetHMI; //Sorgt dafür, dass Carrier ein festes Ziel bekommen + // END_IF; + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/970_Visu/FB_Visu_Jams.scl b/=A01+UH02-KF00/Programmbausteine/970_Visu/FB_Visu_Jams.scl new file mode 100644 index 0000000..17e9d65 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/970_Visu/FB_Visu_Jams.scl @@ -0,0 +1,568 @@ +FUNCTION_BLOCK "FB_Visu_Jams" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR + "arfbJamStorage1.1.1" { S7_SetPoint := 'False'} : Array[1.."cNoLines1.1.1"] of "FB_Visu_JamStorage"; + "arfbJamStorage1.1.2" : Array[1.."cNoLines1.1.2"] of "FB_Visu_JamStorage"; + "arfbJamStorage1.1.3" : Array[1.."cNoLines1.1.3"] of "FB_Visu_JamStorage"; + "arfbJamStorage1.1.4" : Array[1.."cNoLines1.1.4"] of "FB_Visu_JamStorage"; + "arfbJamStorage1.2.1" : Array[1.."cNoLines1.2.1"] of "FB_Visu_JamStorage"; + "arfbJamStorage1.2.2" : Array[1.."cNoLines1.2.2"] of "FB_Visu_JamStorage"; + "arfbJamStorage1.2.3" : Array[1.."cNoLines1.2.3"] of "FB_Visu_JamStorage"; + "arfbJamStorage1.2.4" : Array[1.."cNoLines1.2.4"] of "FB_Visu_JamStorage"; + "arfbJamStorage1.3.1" : Array[1.."cNoLines1.3.1"] of "FB_Visu_JamStorage"; + "arfbJamStorage1.3.2" : Array[1.."cNoLines1.3.2"] of "FB_Visu_JamStorage"; + "arfbJamStorage1.3.3" { S7_SetPoint := 'False'} : Array[1.."cNoLines1.3.3"] of "FB_Visu_JamStorage"; + "arfbJamStorage1.3.4" : Array[1.."cNoLines1.3.4"] of "FB_Visu_JamStorage"; + fbJam1110_1 : "FB_Visu_Jam"; + fbJam1110_2 : "FB_Visu_Jam"; + fbJam1110_3 : "FB_Visu_Jam"; + fbJam1110_4 : "FB_Visu_Jam"; + fbJam1110_5 : "FB_Visu_Jam"; + fbJam1110_6 : "FB_Visu_Jam"; + fbJam1401_1 : "FB_Visu_Jam"; + fbJam1401_2 : "FB_Visu_Jam"; + fbJam1501_1 : "FB_Visu_Jam"; + fbJam1501_2 : "FB_Visu_Jam"; + fbJam1601_1 : "FB_Visu_Jam"; + fbJam1601_2 : "FB_Visu_Jam"; + fbJam1801_1 : "FB_Visu_Jam"; + fbJam1801_2 : "FB_Visu_Jam"; + fbJam4701_1 : "FB_Visu_Jam"; + fbJam4701_2 : "FB_Visu_Jam"; + fbJam1112_1 : "FB_Visu_Jam"; + fbJam1101_1 : "FB_Visu_Jam"; + fbJam1101_2 : "FB_Visu_Jam"; + fbJam1102_1 : "FB_Visu_Jam"; + fbJam1102_2 : "FB_Visu_Jam"; + fbJam1102_3 : "FB_Visu_Jam"; + fbJam1102_4 : "FB_Visu_Jam"; + fbJam1102_5 : "FB_Visu_Jam"; + fbJam1103_1 : "FB_Visu_Jam"; + fbJam1103_2 : "FB_Visu_Jam"; + fbJam1104_1 : "FB_Visu_Jam"; + fbJam1104_2 : "FB_Visu_Jam"; + fbJam1104_3 : "FB_Visu_Jam"; + fbJam1104_4 : "FB_Visu_Jam"; + fbJam1105_1 : "FB_Visu_Jam"; + fbJam1105_2 : "FB_Visu_Jam"; + fbJam1106_1 : "FB_Visu_Jam"; + fbJam1106_2 : "FB_Visu_Jam"; + fbJam1107_1 : "FB_Visu_Jam"; + fbJam1107_2 : "FB_Visu_Jam"; + fbJam1108_1 : "FB_Visu_Jam"; + fbJam1108_2 : "FB_Visu_Jam"; + fbJam1109_1 : "FB_Visu_Jam"; + fbJam1109_2 : "FB_Visu_Jam"; + fbJam1201_1 : "FB_Visu_Jam"; + fbJam1201_2 : "FB_Visu_Jam"; + fbJam1202_1 : "FB_Visu_Jam"; + fbJam1202_2 : "FB_Visu_Jam"; + fbJam1202_3 : "FB_Visu_Jam"; + fbJam1202_4 : "FB_Visu_Jam"; + fbJam1202_5 : "FB_Visu_Jam"; + fbJam1203_1 : "FB_Visu_Jam"; + fbJam1203_2 : "FB_Visu_Jam"; + fbJam1204_1 : "FB_Visu_Jam"; + fbJam1204_2 : "FB_Visu_Jam"; + fbJam1204_3 : "FB_Visu_Jam"; + fbJam1204_4 : "FB_Visu_Jam"; + fbJam1205_1 : "FB_Visu_Jam"; + fbJam1205_2 : "FB_Visu_Jam"; + fbJam1206_1 : "FB_Visu_Jam"; + fbJam1206_2 : "FB_Visu_Jam"; + fbJam1207_1 : "FB_Visu_Jam"; + fbJam1207_2 : "FB_Visu_Jam"; + fbJam1208_1 : "FB_Visu_Jam"; + fbJam1208_2 : "FB_Visu_Jam"; + fbJam1209_1 : "FB_Visu_Jam"; + fbJam1209_2 : "FB_Visu_Jam"; + fbJam1301_1 : "FB_Visu_Jam"; + fbJam1301_2 : "FB_Visu_Jam"; + fbJam1302_1 : "FB_Visu_Jam"; + fbJam1302_2 : "FB_Visu_Jam"; + fbJam1302_3 : "FB_Visu_Jam"; + fbJam1302_4 : "FB_Visu_Jam"; + fbJam1303_1 : "FB_Visu_Jam"; + fbJam1303_2 : "FB_Visu_Jam"; + fbJam1304_1 : "FB_Visu_Jam"; + fbJam1304_2 : "FB_Visu_Jam"; + fbJam1304_3 : "FB_Visu_Jam"; + fbJam1304_4 : "FB_Visu_Jam"; + fbJam1305_1 : "FB_Visu_Jam"; + fbJam1305_2 : "FB_Visu_Jam"; + fbJam1306_1 : "FB_Visu_Jam"; + fbJam1306_2 : "FB_Visu_Jam"; + fbJam1307_1 : "FB_Visu_Jam"; + fbJam1307_2 : "FB_Visu_Jam"; + fbJam1308_1 : "FB_Visu_Jam"; + fbJam1308_2 : "FB_Visu_Jam"; + fbJam1309_1 : "FB_Visu_Jam"; + fbJam1309_2 : "FB_Visu_Jam"; + END_VAR + + VAR_TEMP + idx : Int; + END_VAR + + +BEGIN + REGION Visu Jam Aufrufe + REGION Jam1110 + #fbJam1110_1(arInOutJam := "DB_JamArea1110".stJam1110_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1110_1, + stInOutHMIData:="DB_Interface_HMI".stJamsAndStorage.stJams.stJam1110.stJam1110_1); + + #fbJam1110_2(arInOutJam := "DB_JamArea1110".stJam1110_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1110_2, + stInOutHMIData:="DB_Interface_HMI".stJamsAndStorage.stJams.stJam1110.stJam1110_2); + + #fbJam1110_3(arInOutJam := "DB_JamArea1110".stJam1110_3.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1110_3, + stInOutHMIData:="DB_Interface_HMI".stJamsAndStorage.stJams.stJam1110.stJam1110_3); + + #fbJam1110_4(arInOutJam := "DB_JamArea1110".stJam1110_4.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1110_4, + stInOutHMIData:="DB_Interface_HMI".stJamsAndStorage.stJams.stJam1110.stJam1110_4); + + #fbJam1110_5(arInOutJam := "DB_JamArea1110".stJam1110_5.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1110_5, + stInOutHMIData:="DB_Interface_HMI".stJamsAndStorage.stJams.stJam1110.stJam1110_5); + + #fbJam1110_6(arInOutJam := "DB_JamArea1110".stJam1110_6.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1110_6, + stInOutHMIData:="DB_Interface_HMI".stJamsAndStorage.stJams.stJam1110.stJam1110_6); + END_REGION + + REGION Jam1401 + #fbJam1401_1(arInOutJam := "DB_JamArea1401".stJam1401_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1401_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1401.stJam1401_1); + + #fbJam1401_2(arInOutJam := "DB_JamArea1401".stJam1401_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1401_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1401.stJam1401_2); + END_REGION + + REGION Jam1501 + #fbJam1501_1(arInOutJam := "DB_JamArea1501".stJam1501_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1501_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1501.stJam1501_1); + + #fbJam1501_2(arInOutJam := "DB_JamArea1501".stJam1501_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1501_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1501.stJam1501_2); + END_REGION + + REGION Jam1601 + #fbJam1601_1(arInOutJam := "DB_JamArea1601".stJam1601_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1601_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1601.stJam1601_1); + + #fbJam1601_2(arInOutJam := "DB_JamArea1601".stJam1601_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1601_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1601.stJam1601_2); + END_REGION + + REGION Jam1801 + #fbJam1801_1(arInOutJam := "DB_JamArea1801".stJam1801_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1801_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1801.stJam1801_1); + + #fbJam1801_2(arInOutJam := "DB_JamArea1801".stJam1801_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1801_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1801.stJam1801_2); + END_REGION + + REGION Jam4701 + #fbJam4701_1(arInOutJam := "DB_JamArea4701".stJam4701_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4701_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4701.stJam4701_1); + + #fbJam4701_2(arInOutJam := "DB_JamArea4701".stJam4701_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4701_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4701.stJam4701_2); + END_REGION + + REGION BLOCK 1.1 + + REGION Jam1101 + #fbJam1101_1(arInOutJam := "DB_JamArea1101".stJam1101_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1101_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1101.stJam1101_1); + + #fbJam1101_2(arInOutJam := "DB_JamArea1101".stJam1101_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1101_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1101.stJam1101_2); + END_REGION + + REGION Jam1102 + #fbJam1102_1(arInOutJam := "DB_JamArea1102".stJam1102_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1102_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1102.stJam1102_1); + + #fbJam1102_2(arInOutJam := "DB_JamArea1102".stJam1102_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1102_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1102.stJam1102_2); + + #fbJam1102_3(arInOutJam := "DB_JamArea1102".stJam1102_3.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1102_3, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1102.stJam1102_3); + END_REGION + + REGION Jam1103 + #fbJam1103_1(arInOutJam := "DB_JamArea1103".stJam1103_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1103_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1103.stJam1103_1); + + #fbJam1103_2(arInOutJam := "DB_JamArea1103".stJam1103_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1103_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1103.stJam1103_2); + END_REGION + + REGION Jam1104 + #fbJam1104_1(arInOutJam := "DB_JamArea1104".stJam1104_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1104_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1104.stJam1104_1); + + #fbJam1104_2(arInOutJam := "DB_JamArea1104".stJam1104_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1104_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1104.stJam1104_2); + + #fbJam1104_3(arInOutJam := "DB_JamArea1104".stJam1104_3.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1104_3, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1104.stJam1104_3); + END_REGION + + REGION Jam1105 + #fbJam1105_1(arInOutJam := "DB_JamArea1105".stJam1105_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1105_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1105.stJam1105_1); + + #fbJam1105_2(arInOutJam := "DB_JamArea1105".stJam1105_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1105_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1105.stJam1105_2); + END_REGION + + REGION Jam1106 + #fbJam1106_1(arInOutJam := "DB_JamArea1106".stJam1106_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1106_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1106.stJam1106_1); + + #fbJam1106_2(arInOutJam := "DB_JamArea1106".stJam1106_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1106_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1106.stJam1106_2); + END_REGION + + REGION Jam1107 + #fbJam1107_1(arInOutJam := "DB_JamArea1107".stJam1107_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1107_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1107.stJam1107_1); + + #fbJam1107_2(arInOutJam := "DB_JamArea1107".stJam1107_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1107_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1107.stJam1107_2); + END_REGION + + REGION Jam1108 + #fbJam1108_1(arInOutJam := "DB_JamArea1108".stJam1108_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1108_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1108.stJam1108_1); + + #fbJam1108_2(arInOutJam := "DB_JamArea1108".stJam1108_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1108_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1108.stJam1108_2); + END_REGION + + REGION Jam1109 + #fbJam1109_1(arInOutJam := "DB_JamArea1109".stJam1109_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1109_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1109.stJam1109_1); + + #fbJam1109_2(arInOutJam := "DB_JamArea1109".stJam1109_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1109_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1109.stJam1109_2); + END_REGION + + END_REGION + + REGION BLOCK 1.2 + + REGION Jam1201 + #fbJam1201_1(arInOutJam := "DB_JamArea1201".stJam1201_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1201_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1201.stJam1201_1); + + #fbJam1201_2(arInOutJam := "DB_JamArea1201".stJam1201_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1201_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1201.stJam1201_2); + END_REGION + + REGION Jam1202 + #fbJam1202_1(arInOutJam := "DB_JamArea1202".stJam1202_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1202_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1202.stJam1202_1); + + #fbJam1202_2(arInOutJam := "DB_JamArea1202".stJam1202_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1202_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1202.stJam1202_2); + + #fbJam1202_3(arInOutJam := "DB_JamArea1202".stJam1202_3.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1202_3, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1202.stJam1202_3); + END_REGION + + REGION Jam1203 + #fbJam1203_1(arInOutJam := "DB_JamArea1203".stJam1203_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1203_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1203.stJam1203_1); + + #fbJam1203_2(arInOutJam := "DB_JamArea1203".stJam1203_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1203_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1203.stJam1203_2); + END_REGION + + REGION Jam1204 + #fbJam1204_1(arInOutJam := "DB_JamArea1204".stJam1204_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1204_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1204.stJam1204_1); + + #fbJam1204_2(arInOutJam := "DB_JamArea1204".stJam1204_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1204_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1204.stJam1204_2); + + #fbJam1204_3(arInOutJam := "DB_JamArea1204".stJam1204_3.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1204_3, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1204.stJam1204_3); + END_REGION + + REGION Jam1205 + #fbJam1205_1(arInOutJam := "DB_JamArea1205".stJam1205_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1205_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1205.stJam1205_1); + + #fbJam1205_2(arInOutJam := "DB_JamArea1205".stJam1205_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1205_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1205.stJam1205_2); + END_REGION + + REGION Jam1206 + #fbJam1206_1(arInOutJam := "DB_JamArea1206".stJam1206_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1206_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1206.stJam1206_1); + + #fbJam1206_2(arInOutJam := "DB_JamArea1206".stJam1206_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1206_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1206.stJam1206_2); + END_REGION + + REGION Jam1207 + #fbJam1207_1(arInOutJam := "DB_JamArea1207".stJam1207_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1207_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1207.stJam1207_1); + + #fbJam1207_2(arInOutJam := "DB_JamArea1207".stJam1207_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1207_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1207.stJam1207_2); + END_REGION + + REGION Jam1208 + #fbJam1208_1(arInOutJam := "DB_JamArea1208".stJam1208_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1208_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1208.stJam1208_1); + + #fbJam1208_2(arInOutJam := "DB_JamArea1208".stJam1208_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1208_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1208.stJam1208_2); + END_REGION + + REGION Jam1209 + #fbJam1209_1(arInOutJam := "DB_JamArea1209".stJam1209_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1209_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1209.stJam1209_1); + + #fbJam1209_2(arInOutJam := "DB_JamArea1209".stJam1209_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1209_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1209.stJam1209_2); + END_REGION + + END_REGION + + REGION BLOCK 1.3 + + REGION Jam1301 + #fbJam1301_1(arInOutJam := "DB_JamArea1301".stJam1301_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1301_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1301.stJam1301_1); + + #fbJam1301_2(arInOutJam := "DB_JamArea1301".stJam1301_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1301_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1301.stJam1301_2); + END_REGION + + REGION Jam1302 + #fbJam1302_1(arInOutJam := "DB_JamArea1302".stJam1302_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1302_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1302.stJam1302_1); + + #fbJam1302_2(arInOutJam := "DB_JamArea1302".stJam1302_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1302_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1302.stJam1302_2); + + #fbJam1302_3(arInOutJam := "DB_JamArea1302".stJam1302_3.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1302_3, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1302.stJam1302_3); + END_REGION + + REGION Jam1303 + #fbJam1303_1(arInOutJam := "DB_JamArea1303".stJam1303_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1303_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1303.stJam1303_1); + + #fbJam1303_2(arInOutJam := "DB_JamArea1303".stJam1303_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1303_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1303.stJam1303_2); + END_REGION + + REGION Jam1304 + #fbJam1304_1(arInOutJam := "DB_JamArea1304".stJam1304_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1304_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1304.stJam1304_1); + + #fbJam1304_2(arInOutJam := "DB_JamArea1304".stJam1304_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1304_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1304.stJam1304_2); + + #fbJam1304_3(arInOutJam := "DB_JamArea1304".stJam1304_3.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1304_3, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1304.stJam1304_3); + END_REGION + + REGION Jam1305 + #fbJam1305_1(arInOutJam := "DB_JamArea1305".stJam1305_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1305_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1305.stJam1305_1); + + #fbJam1305_2(arInOutJam := "DB_JamArea1305".stJam1305_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1305_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1305.stJam1305_2); + END_REGION + + REGION Jam1306 + #fbJam1306_1(arInOutJam := "DB_JamArea1306".stJam1306_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1306_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1306.stJam1306_1); + + #fbJam1306_2(arInOutJam := "DB_JamArea1306".stJam1306_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1306_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1306.stJam1306_2); + END_REGION + + REGION Jam1307 + #fbJam1307_1(arInOutJam := "DB_JamArea1307".stJam1307_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1307_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1307.stJam1307_1); + + #fbJam1307_2(arInOutJam := "DB_JamArea1307".stJam1307_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1307_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1307.stJam1307_2); + END_REGION + + REGION Jam1308 + #fbJam1308_1(arInOutJam := "DB_JamArea1308".stJam1308_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1308_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1308.stJam1308_1); + + #fbJam1308_2(arInOutJam := "DB_JamArea1308".stJam1308_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1308_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1308.stJam1308_2); + END_REGION + + REGION Jam1309 + #fbJam1309_1(arInOutJam := "DB_JamArea1309".stJam1309_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1309_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1309.stJam1309_1); + + #fbJam1309_2(arInOutJam := "DB_JamArea1309".stJam1309_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam1309_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea1309.stJam1309_2); + END_REGION + + END_REGION + + END_REGION + REGION Visu Storage Aufrufe + FOR #idx := 1 TO "cNoLines1.1.1" DO + #"arfbJamStorage1.1.1"[#idx](arInOutJam := "DB_Storage1.1.1".arLine[#idx].arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.arStorageJams111[#idx], + stInOutHMIData:= "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.1.1"[#idx]); + END_FOR; + + FOR #idx := 1 TO "cNoLines1.1.2" DO + #"arfbJamStorage1.1.2"[#idx](arInOutJam := "DB_Storage1.1.2".arLine[#idx].arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.arStorageJams112[#idx], + stInOutHMIData:= "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.1.2"[#idx]); + END_FOR; + + FOR #idx := 1 TO "cNoLines1.1.3" DO + #"arfbJamStorage1.1.3"[#idx](arInOutJam := "DB_Storage1.1.3".arLine[#idx].arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.arStorageJams113[#idx], + stInOutHMIData:= "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.1.3"[#idx]); + END_FOR; + + FOR #idx := 1 TO "cNoLines1.1.4" DO + #"arfbJamStorage1.1.4"[#idx](arInOutJam := "DB_Storage1.1.4".arLine[#idx].arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.arStorageJams114[#idx], + stInOutHMIData:= "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.1.4"[#idx]); + END_FOR; + + FOR #idx := 1 TO "cNoLines1.2.1" DO + #"arfbJamStorage1.2.1"[#idx](arInOutJam := "DB_Storage1.2.1".arLine[#idx].arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.arStorageJams121[#idx], + stInOutHMIData:= "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.2.1"[#idx]); + END_FOR; + + FOR #idx := 1 TO "cNoLines1.2.2" DO + #"arfbJamStorage1.2.2"[#idx](arInOutJam := "DB_Storage1.2.2".arLine[#idx].arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.arStorageJams122[#idx], + stInOutHMIData:= "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.2.2"[#idx]); + END_FOR; + + FOR #idx := 1 TO "cNoLines1.2.3" DO + #"arfbJamStorage1.2.3"[#idx](arInOutJam := "DB_Storage1.2.3".arLine[#idx].arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.arStorageJams123[#idx], + stInOutHMIData:= "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.2.3"[#idx]); + END_FOR; + + FOR #idx := 1 TO "cNoLines1.2.4" DO + #"arfbJamStorage1.2.4"[#idx](arInOutJam := "DB_Storage1.2.4".arLine[#idx].arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.arStorageJams124[#idx], + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.2.4"[#idx]); + END_FOR; + + FOR #idx := 1 TO "cNoLines1.3.1" DO + #"arfbJamStorage1.3.1"[#idx](arInOutJam := "DB_Storage1.3.1".arLine[#idx].arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.arStorageJams131[#idx], + stInOutHMIData:= "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.3.1"[#idx]); + END_FOR; + + FOR #idx := 1 TO "cNoLines1.3.2" DO + #"arfbJamStorage1.3.2"[#idx](arInOutJam := "DB_Storage1.3.2".arLine[#idx].arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.arStorageJams132[#idx], + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.3.2"[#idx]); + END_FOR; + + FOR #idx := 1 TO "cNoLines1.3.3" DO + #"arfbJamStorage1.3.3"[#idx](arInOutJam := "DB_Storage1.3.3".arLine[#idx].arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.arStorageJams133[#idx], + stInOutHMIData:= "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.3.3"[#idx]); + END_FOR; + + FOR #idx := 1 TO "cNoLines1.3.4" DO + #"arfbJamStorage1.3.4"[#idx](arInOutJam := "DB_Storage1.3.4".arLine[#idx].arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.arStorageJams134[#idx], + stInOutHMIData:= "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage1.3.4"[#idx]); + END_FOR; + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/970_Visu/FB_Visu_ListPinband.scl b/=A01+UH02-KF00/Programmbausteine/970_Visu/FB_Visu_ListPinband.scl new file mode 100644 index 0000000..b71791f --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/970_Visu/FB_Visu_ListPinband.scl @@ -0,0 +1,136 @@ +FUNCTION_BLOCK "FB_Visu_ListPinband" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + arrudt_stCarrierPin { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Array[1..72] of "stCarrierPin"; + END_VAR + + VAR_OUTPUT + udt_st_CarrierPin : Array[0..14] of "stCarrierPin"; + di_FirstIndex : DInt; + di_LastIndex : DInt; + END_VAR + + VAR_IN_OUT + i_ValidCount : Int := 0; + udt_JamListCtrl : "udt_JamListCtrl"; + END_VAR + + VAR + MaxStart : Int; + srcIndex : Int; + Lrtrig_S_Increase1 {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + Lrtrig_S_Increase15 {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + Lrtrig_S_Decrease1 {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + Lrtrig_S_Decrease15 {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + Lrtrig_S_ScrollStart {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + Lrtrig_S_ScrollEnd {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + i_IndexAnzahlBestimmen { S7_SetPoint := 'True'} : Int; + i_IndexArrayBefüllen { S7_SetPoint := 'True'} : Int; + udt_stCarrierPinClear { S7_SetPoint := 'False'} : "stCarrierPin"; + END_VAR + + VAR CONSTANT + cMinArray : Int := 0; + cMaxArray : Int := 14; + cPage : DInt := 10; + END_VAR + + +BEGIN + REGION Info + (* ------------------------------------------------------------------------------------------------ + Modulname : FB_Visu_AuslagernList + Date : 16.10.2025 + Author : Kannler Thomas / Automated-Intelligence + Info : FB für das Scrollen/Durchtippen der Auslagerungsliste der angeforderten Carrier + + ChangeLog: : + ---------------------------------------------------------------------------------------------- *) + END_REGION + + REGION Flankenauswertung + #Lrtrig_S_Decrease1(CLK:=#udt_JamListCtrl.DecOne); + #Lrtrig_S_Increase1(CLK:=#udt_JamListCtrl.IncOne); + #Lrtrig_S_Decrease15(CLK:=#udt_JamListCtrl.DecTen); + #Lrtrig_S_Increase15(CLK:=#udt_JamListCtrl.IncTen); + #Lrtrig_S_ScrollStart(CLK:=#udt_JamListCtrl.ScrollStart); + #Lrtrig_S_ScrollEnd(CLK:=#udt_JamListCtrl.ScrollEnd); + + END_REGION + + REGION Anzahl bestimmen + #i_ValidCount := 0; + FOR #i_IndexAnzahlBestimmen := 1 TO 72 DO + IF #arrudt_stCarrierPin[#i_IndexAnzahlBestimmen].stCarrier.nBarcode <> 0 THEN + #i_ValidCount := #i_ValidCount + 1; + END_IF; + END_FOR; + END_REGION + + + REGION Grenzen + //ValidCount + IF #i_ValidCount < 0 THEN + #i_ValidCount := 0; + END_IF; + + //Max Start + #MaxStart := #i_ValidCount;// - 10; auskommentiert + + IF #MaxStart < 0 THEN + #MaxStart := 0; + END_IF; + END_REGION + + REGION Buttons auswerten + IF #Lrtrig_S_ScrollStart.Q THEN + #udt_JamListCtrl.nIndex := 0; + ELSIF #Lrtrig_S_ScrollEnd.Q THEN + #udt_JamListCtrl.nIndex := #MaxStart; + ELSIF #Lrtrig_S_Decrease15.Q THEN + #udt_JamListCtrl.nIndex := #udt_JamListCtrl.nIndex - 15; + ELSIF #Lrtrig_S_Increase15.Q THEN + #udt_JamListCtrl.nIndex := #udt_JamListCtrl.nIndex + 15; + ELSIF #Lrtrig_S_Decrease1.Q THEN + #udt_JamListCtrl.nIndex := #udt_JamListCtrl.nIndex - 1; + ELSIF #Lrtrig_S_Increase1.Q THEN + #udt_JamListCtrl.nIndex := #udt_JamListCtrl.nIndex + 1; + ELSE + #udt_JamListCtrl.DecOne := FALSE; + #udt_JamListCtrl.DecTen := FALSE; + #udt_JamListCtrl.IncOne := FALSE; + #udt_JamListCtrl.IncTen := FALSE; + #udt_JamListCtrl.ScrollEnd := FALSE; + #udt_JamListCtrl.ScrollStart := FALSE; + END_IF; + + END_REGION + + REGION Clamp + // Begrenzung nach Button-Eingabe + IF #udt_JamListCtrl.nIndex < 0 THEN + #udt_JamListCtrl.nIndex := 0; + END_IF; + + IF #udt_JamListCtrl.nIndex > #MaxStart THEN + #udt_JamListCtrl.nIndex := #MaxStart; + END_IF; + + END_REGION + + REGION 15er-View füllen + //Befüllen des Arrays mit 15 Carriern anhand des Index + FOR #i_IndexArrayBefüllen := #cMinArray TO #cMaxArray DO + #srcIndex := #udt_JamListCtrl.nIndex + #i_IndexArrayBefüllen + 1; + IF (#srcIndex >= 1) AND (#srcIndex <= #i_ValidCount) AND (#srcIndex <= 72) THEN + #udt_st_CarrierPin[#i_IndexArrayBefüllen] := #arrudt_stCarrierPin[#srcIndex]; + ELSE + #udt_st_CarrierPin[#i_IndexArrayBefüllen] := #udt_stCarrierPinClear; + END_IF; + END_FOR; + + END_REGION + +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/970_Visu/FC_CarrierManipulator.scl b/=A01+UH02-KF00/Programmbausteine/970_Visu/FC_CarrierManipulator.scl new file mode 100644 index 0000000..3dbc0be --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/970_Visu/FC_CarrierManipulator.scl @@ -0,0 +1,159 @@ +FUNCTION "FC_CarrierManipulator" : Void +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_IN_OUT + stInOutHMIJamData : "UDT_HMI_JamData"; // Jam Daten HMI + stInOutHMIJamList : "UDT_Visu_Jam_List"; // Jam Liste HMI + arInOutJam : Array[*] of "stCarrier"; // Jam SPS + arInOutHyperJam : Array[*] of "stCarrier"; + END_VAR + + VAR_TEMP + tmpEmptyCarr : "stCarrier"; + nCounter : DInt; + nArrayMax : Int; + nIdx : Int; + nStatus : Int; + xResult : Bool; + END_VAR + + VAR CONSTANT + cFirstAhead : Int := 1; // Carrier weiterbuchen + cLastBack : Int := 2; // Carrier zurückbuchen + cSwapFirstLast : Int := 3; // Ersten und letzten Carrier im Jam tauschen + cDeleteAll : Int := 4; // Alle Jam Daten löschen (macht Sinn, wenn Jam unklar und man einfach bereinigen will) + cDeletePos : Int := 5; // Position, falls bestimmter Carrier gelöscht werden soll (macht Sinn, wenn man Carrier entnimmt) + cPutToHyperJam : Int := 6; // Position, falls bestimmter Carrier zum HyperJam soll (macht Sinn, wenn Carrier nicht auffindbar) + END_VAR + + +BEGIN + REGION Info + (* + Funktionen + + - Alle carrier daten in einem jam leeren - check + - bestimmten carrier löschen - check + + MUBEA bereits gemacht: + - Carrier in Hyper-Jam - check + - Weiterbuchen + - Zurückbuchen + - Tauschen (erster und letzter) + *) + END_REGION + + REGION Array-Grenzen + #nArrayMax := DINT_TO_INT(UPPER_BOUND(ARR := #arInOutJam, DIM := 1)); + END_REGION + + REGION Befehl ausführen + CASE #stInOutHMIJamList.stCarMove.nCommand OF + #cDeleteAll: + REGION Jam bereinigen + IF #stInOutHMIJamList.stCarMove.xStart THEN + IF NOT #arInOutJam[1].bStatus.%X0 OR NOT #stInOutHMIJamData.stStatus.bByte.%X2 OR NOT #stInOutHMIJamData.stStatus.bByte.%X3 THEN + #stInOutHMIJamList.stCarMove.xStart := FALSE; + RETURN; + END_IF; + + FOR #nIdx := 1 TO #nArrayMax DO + IF #arInOutJam[#nIdx].bStatus.%X0 THEN + #arInOutJam[#nIdx] := #tmpEmptyCarr; // Carrierdaten löschen/überschreiben + ELSE + EXIT; //fertig, nichts mehr zu tun + END_IF; + END_FOR; + #stInOutHMIJamList.stCarMove.xStart := FALSE; + END_IF; + END_REGION + + #cDeletePos: + REGION Bestimmten Carrier löschen + IF #stInOutHMIJamList.stCarMove.xStart THEN + + IF #stInOutHMIJamList.stCarMove.nPosDeleteCarrier < 1 OR #stInOutHMIJamList.stCarMove.nPosDeleteCarrier > #nArrayMax OR NOT #arInOutJam[1].bStatus.%X0 OR NOT #stInOutHMIJamData.stStatus.bByte.%X2 OR NOT #stInOutHMIJamData.stStatus.bByte.%X3 THEN + //Wenn Positionsangabe zu klein oder zu groß ist, oder in Jam ist gar kein Carrier online, dann beende + #stInOutHMIJamList.stCarMove.nPosDeleteCarrier := 1; + #stInOutHMIJamList.stCarMove.xStart := FALSE; + RETURN; + END_IF; + + //lösche den ausgewählten + #arInOutJam[#stInOutHMIJamList.stCarMove.nPosDeleteCarrier] := #tmpEmptyCarr; + IF #stInOutHMIJamList.stCarMove.nPosDeleteCarrier < #nArrayMax THEN + //Rücke danach auf um Lücke zu beseitigen aber nur wenn es nicht die letzte Stelle war + #nStatus := MOVE_BLK_VARIANT(SRC := #arInOutJam, + COUNT := INT_TO_UDINT(#nArrayMax - #stInOutHMIJamList.stCarMove.nPosDeleteCarrier), + SRC_INDEX := #stInOutHMIJamList.stCarMove.nPosDeleteCarrier, + DEST_INDEX := #stInOutHMIJamList.stCarMove.nPosDeleteCarrier - 1, + DEST => #arInOutJam); + //letztes löschen damit dort nichts doppeltes drinsteht + #arInOutJam[#nArrayMax] := #tmpEmptyCarr; + END_IF; + //fertig, setze Startbefehl zurück und Position auf Default + #stInOutHMIJamList.stCarMove.nPosDeleteCarrier := 1; + #stInOutHMIJamList.stCarMove.xStart := FALSE; + END_IF; + END_REGION + + #cPutToHyperJam: + REGION Carrier zum Hyper-Jam + + IF #stInOutHMIJamList.stCarMove.xStart THEN + IF #stInOutHMIJamList.stCarMove.nPosTransferHj < 1 OR #stInOutHMIJamList.stCarMove.nPosTransferHj > #nArrayMax OR NOT #arInOutJam[1].bStatus.%X0 OR NOT #stInOutHMIJamData.stStatus.bByte.%X2 OR NOT #stInOutHMIJamData.stStatus.bByte.%X3 THEN + //Wenn Positionsangabe zu klein oder zu groß ist, oder in Jam ist gar kein Carrier online, dann beende + #stInOutHMIJamList.stCarMove.nPosTransferHj := 1; + #stInOutHMIJamList.stCarMove.xStart := FALSE; + RETURN; + END_IF; + + IF #arInOutJam[#stInOutHMIJamList.stCarMove.nPosTransferHj].nBarcode > 2 THEN + REGION normale Barcodes + //Füge Carrier am Ende des Hyperjams ein nur wenn nicht Dummy oder BadRead, also nur bei normalem Code + "FC_TSHR_AddAtEnd"(stInTrolley := #arInOutJam[#stInOutHMIJamList.stCarMove.nPosTransferHj], + nOutCounter => #nCounter, + xOutResult => #xResult, + arTSHR := #arInOutHyperJam); + //lösche den ausgewählten + #arInOutJam[#stInOutHMIJamList.stCarMove.nPosTransferHj] := #tmpEmptyCarr; + IF #stInOutHMIJamList.stCarMove.nPosTransferHj < #nArrayMax THEN + //Rücke danach auf um Lücke zu beseitigen aber nur wenn es nicht die letzte Stelle war + #nStatus := MOVE_BLK_VARIANT(SRC := #arInOutJam, + COUNT := INT_TO_UDINT(#nArrayMax - #stInOutHMIJamList.stCarMove.nPosTransferHj), + SRC_INDEX := #stInOutHMIJamList.stCarMove.nPosTransferHj, + DEST_INDEX := #stInOutHMIJamList.stCarMove.nPosTransferHj - 1, + DEST => #arInOutJam); + //letztes löschen damit dort nichts doppeltes drinsteht + #arInOutJam[#nArrayMax] := #tmpEmptyCarr; + END_IF; + //fertig, setze Startbefehl zurück und Position auf Default + #stInOutHMIJamList.stCarMove.nPosTransferHj := 1; + #stInOutHMIJamList.stCarMove.xStart := FALSE; + END_REGION + ELSE + REGION Dummy oder unbekannt + //Falls doch Dummy oder unbekannter Barcode, lösche nur + #arInOutJam[#stInOutHMIJamList.stCarMove.nPosTransferHj] := #tmpEmptyCarr; + IF #stInOutHMIJamList.stCarMove.nPosTransferHj < #nArrayMax THEN + //Rücke danach auf um Lücke zu beseitigen aber nur wenn es nicht die letzte Stelle war + #nStatus := MOVE_BLK_VARIANT(SRC := #arInOutJam, + COUNT := INT_TO_UDINT(#nArrayMax - #stInOutHMIJamList.stCarMove.nPosTransferHj), + SRC_INDEX := #stInOutHMIJamList.stCarMove.nPosTransferHj, + DEST_INDEX := #stInOutHMIJamList.stCarMove.nPosTransferHj - 1, + DEST => #arInOutJam); + //letztes löschen damit dort nichts doppeltes drinsteht + #arInOutJam[#nArrayMax] := #tmpEmptyCarr; + END_IF; + //fertig, setze Startbefehl zurück und Position auf Default + #stInOutHMIJamList.stCarMove.nPosTransferHj := 1; + #stInOutHMIJamList.stCarMove.xStart := FALSE; + END_REGION + END_IF; + END_IF; + END_REGION + + END_CASE; + END_REGION +END_FUNCTION + diff --git a/=A01+UH02-KF00/Programmbausteine/999_Safety/DB_InterfaceSafety.xml b/=A01+UH02-KF00/Programmbausteine/999_Safety/DB_InterfaceSafety.xml new file mode 100644 index 0000000..a34e98e --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/999_Safety/DB_InterfaceSafety.xml @@ -0,0 +1,369 @@ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + OF1 + + + + + + + + + + + + + + + + OF2 + + + + + + + + OF3 + + + + + + + + OF4 + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ Optimized + 100 + DB_InterfaceSafety + + 32 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/100_Common/FB_Blinker.liblink b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/100_Common/FB_Blinker.liblink new file mode 100644 index 0000000..117a864 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/100_Common/FB_Blinker.liblink @@ -0,0 +1,2 @@ +TypeGuid: f8c50fdf-18cb-49d8-bf63-620c65163568 +VersionGuid: fa6b40b5-8048-40b8-9a10-460377c0a038 diff --git a/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/100_Common/LGF/FIFO/FC_FIFO_Append.liblink b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/100_Common/LGF/FIFO/FC_FIFO_Append.liblink new file mode 100644 index 0000000..5a66e52 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/100_Common/LGF/FIFO/FC_FIFO_Append.liblink @@ -0,0 +1,2 @@ +TypeGuid: 909777d2-e8ca-420e-b3b9-f6ae53af035b +VersionGuid: b605d468-bdd6-47e4-b7f5-c931cf8b16ae diff --git a/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/100_Common/LGF/FIFO/FC_FIFO_GetFirst.liblink b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/100_Common/LGF/FIFO/FC_FIFO_GetFirst.liblink new file mode 100644 index 0000000..13d5311 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/100_Common/LGF/FIFO/FC_FIFO_GetFirst.liblink @@ -0,0 +1,2 @@ +TypeGuid: b6f005ff-2e28-4973-a770-caf1f845319a +VersionGuid: 5f307c66-66a2-4362-98ee-51660aada83e diff --git a/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/100_Common/LGF/FIFO/LGF_FIFO.liblink b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/100_Common/LGF/FIFO/LGF_FIFO.liblink new file mode 100644 index 0000000..728f390 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/100_Common/LGF/FIFO/LGF_FIFO.liblink @@ -0,0 +1,2 @@ +TypeGuid: 165134c6-89ff-4736-8f52-770c0346080b +VersionGuid: bae66bce-23a3-475d-93bf-65bd96466183 diff --git a/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/100_Common/StateMain/FB_StateMain.liblink b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/100_Common/StateMain/FB_StateMain.liblink new file mode 100644 index 0000000..1404c93 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/100_Common/StateMain/FB_StateMain.liblink @@ -0,0 +1,2 @@ +TypeGuid: f40dd329-3f8e-45dd-898b-24da6076f332 +VersionGuid: 78bc094a-ba36-410e-bb5c-9dc8345824b9 diff --git a/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/100_Common/StateManager/FB_StateManager.liblink b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/100_Common/StateManager/FB_StateManager.liblink new file mode 100644 index 0000000..7ad5bf5 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/100_Common/StateManager/FB_StateManager.liblink @@ -0,0 +1,2 @@ +TypeGuid: fc79a2eb-31dd-4847-9624-eb660ce10f25 +VersionGuid: cb3fd588-4989-4a4a-a2a6-5529192cbc90 diff --git a/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/110_PROFINET/Barcode-Reader/FB_BarcodeReaderCognex.liblink b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/110_PROFINET/Barcode-Reader/FB_BarcodeReaderCognex.liblink new file mode 100644 index 0000000..2f7ffc9 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/110_PROFINET/Barcode-Reader/FB_BarcodeReaderCognex.liblink @@ -0,0 +1,2 @@ +TypeGuid: 3342ee0b-33ee-4d32-9746-e58e39123b17 +VersionGuid: 52e3e154-927c-43ca-a9f1-9b6026af3f8a diff --git a/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/110_PROFINET/Barcode-Reader/FC_GetAlarmNo.liblink b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/110_PROFINET/Barcode-Reader/FC_GetAlarmNo.liblink new file mode 100644 index 0000000..1587c73 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/110_PROFINET/Barcode-Reader/FC_GetAlarmNo.liblink @@ -0,0 +1,2 @@ +TypeGuid: 888dc75b-b6b6-4900-a239-6d2c867697ea +VersionGuid: 46cc0419-40ed-460b-a195-d0a08c48c8de diff --git a/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/110_PROFINET/Barcode-Reader/FC_MRoundINT.liblink b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/110_PROFINET/Barcode-Reader/FC_MRoundINT.liblink new file mode 100644 index 0000000..229ba04 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/110_PROFINET/Barcode-Reader/FC_MRoundINT.liblink @@ -0,0 +1,2 @@ +TypeGuid: 60039f0c-6948-419b-9eb0-5d641af2177b +VersionGuid: 8c5f4bbf-9313-4dc8-ad58-26945063526b diff --git a/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/110_PROFINET/Encoder/ILS/FB_EncoderTR.liblink b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/110_PROFINET/Encoder/ILS/FB_EncoderTR.liblink new file mode 100644 index 0000000..7250f4d --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/110_PROFINET/Encoder/ILS/FB_EncoderTR.liblink @@ -0,0 +1,2 @@ +TypeGuid: ff362ef5-3706-4678-9b8f-9b5edec9d6cc +VersionGuid: 46ef14f8-3462-4511-aec5-4139a799256f diff --git a/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/110_PROFINET/Sensors/FB_SensorInput.liblink b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/110_PROFINET/Sensors/FB_SensorInput.liblink new file mode 100644 index 0000000..b1bf6ca --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/110_PROFINET/Sensors/FB_SensorInput.liblink @@ -0,0 +1,2 @@ +TypeGuid: a35365d7-dff1-4ac5-9689-8750d7467e8e +VersionGuid: b1b8d1e1-2be4-46f5-8e3b-08cc20f9ff04 diff --git a/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/160_Monitoring/FB_Monitoring.liblink b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/160_Monitoring/FB_Monitoring.liblink new file mode 100644 index 0000000..5349cd9 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/160_Monitoring/FB_Monitoring.liblink @@ -0,0 +1,2 @@ +TypeGuid: 8024a909-1e3e-4f70-8f13-ffe7958aad3e +VersionGuid: 2e5c8d6b-fd81-4364-8c85-7c635e9e9be3 diff --git a/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/160_Monitoring/FB_SetAlarmAndLog.liblink b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/160_Monitoring/FB_SetAlarmAndLog.liblink new file mode 100644 index 0000000..8cd8448 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/160_Monitoring/FB_SetAlarmAndLog.liblink @@ -0,0 +1,2 @@ +TypeGuid: 2d4f98e2-307a-4d8c-ad18-172d395d7189 +VersionGuid: da7f5558-c66c-49f0-982d-1c07a6997146 diff --git a/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/160_Monitoring/dbDataLogBuffer.xml b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/160_Monitoring/dbDataLogBuffer.xml new file mode 100644 index 0000000..953ffb4 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/160_Monitoring/dbDataLogBuffer.xml @@ -0,0 +1,72 @@ + + + + + + +
+ + + + + + true + + +
+
+ Optimized + 100 + dbDataLogBuffer + + 75 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/FB_TCP_LCOM_TeleHandler.scl b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/FB_TCP_LCOM_TeleHandler.scl new file mode 100644 index 0000000..6e2bcac --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/FB_TCP_LCOM_TeleHandler.scl @@ -0,0 +1,623 @@ +FUNCTION_BLOCK "FB_TCP_LCOM_TeleHandler" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + xInGetFirst : Bool; // Holt das erste älteste Telegram aus dem Puffer + xInReset : Bool; // Setzt den TeleHandler zurück + xInSendTele : Bool; // Das gewünschte Telegram wird versendet + stInTelegramSend : "UDT_TelegramData_Send"; // Das Telegram, dass versendet werden soll + stInTelegramDefinition : "UDT_TelegramDefinition"; // Telegram-Definition + stInTcpTypeConfig : "LCom_typeConfig"; + END_VAR + + VAR_OUTPUT + stOutNewTelegram : "UDT_TelegramData"; // Das erste älteste Telegram, wird mit xInGetFirst geholt + xOutConnectionActive : Bool; // Verbindungszustand zum Partner + xOutTelegramAvailable : Bool; // Zeigt an, ob ein Telegram zur Verfügung steht + xOutError : Bool; // Fehler + sOutErrorText : String; // Fehler Text + END_VAR + + VAR_IN_OUT + xInOutSendTele : Bool; + fbInOutSendFIFO : "LGF_FIFO"; + arFifoSendBuffer : Array[1..100] of "UDT_TelegramData_Send"; + END_VAR + + VAR + stTelegramSend { S7_SetPoint := 'False'} : "UDT_TelegramData_Send"; + xStart : Bool; + arTelegramList { S7_SetPoint := 'False'} : Array[0.."TELEGRAM_RECV_LIST_MAX"] of "UDT_TelegramData"; // Telegramliste mit allen aktuellen Telegrammen + nTelegramListWrite { S7_SetPoint := 'True'} : DInt := 0; // Index zum Schreiben + nTelegramListRead { S7_SetPoint := 'True'} : DInt := 0; // Index zum Lesen + fbTeleRecvFifo : "LGF_FIFO"; + fbTeleSendFifo : "LGF_FIFO"; + fbTcpComm { S7_SetPoint := 'False'} : "LCom_Communication"; // Aufruf TCP-Baustein // IST MULTIINSTANZ HIER SINNVOLL??? + stTcpParam : Struct // TCP-Parameter + xEnable : Bool; // enables TCP/IP connection + xSendRequest : Bool; // triggers a send request + xSending : Bool; + nRcvLen : UInt; // length of data you want to receive from partner (opt. DBs = 0) + nSendLen : UInt; // length of date so send to partner + xAdhocMode : Bool; // activate adhoc Mode to receive data with variable len + xConnectionEstablished { S7_SetPoint := 'True'} : Bool; // connection to partner established + xNdr { S7_SetPoint := 'True'} : Bool; // new data received + xDone { S7_SetPoint := 'True'} : Bool; // send request finished successully + xBusy : Bool; // block is busy + xError : Bool; // error occurred + nRcvdLen : UDInt; // length of received data + nStatusId : UInt; // error location in block + nStatus : Word; // status word from OUC blocks + t_TelegramReceiveBuffer : Array[0..#cTelegramLengthReceive] of Byte; // Empfangspuffer + t_TelegramSendBuffer : Array[0..#cTelegramLengthSend] of Byte; // Sendepuffer + stDiagnosticData : "LCom_typeDiagnostics"; + stTypeConfig : "LCom_typeConfig"; + END_STRUCT; + stRecvFifoParam : Struct // Recv-Fifo Parameter + xEnq : Bool; + xDeq : Bool; + xReset : Bool; + xClear : Bool; + nInitItem : String; + nMaxElementCount : USInt; + sStringIn : String; + sStringOut : String; + arStringBuffer : Array[1..10] of String; + END_STRUCT; + stSendFifoParam : Struct // Send-Fifo Parameter + xEnq : Bool; + xDeq : Bool; + xReset : Bool; + xClear : Bool; + nInitItem : String; + nMaxElementCount : USInt; + sStringIn : String; + sStringOut : String; + arStringBuffer : Array[1..100] of String; + END_STRUCT; + statEdgeGetFirst : Bool; // Flankenmerker GetFirst + statEdgeReset : Bool; // Flankenmerker Reset + statEdgeSend : Bool; // Flankenmerker Send + stTelegramDefinition { S7_SetPoint := 'False'} : "UDT_TelegramDefinition"; // Telegram-Definition + stFirstTelegram : "UDT_TelegramData"; // Das erste älteste Telegram + sBuildString { S7_SetPoint := 'True'} : String; // String zum Versenden wird hier zusammengestellt + nStateConn : Int; // Verbindungszustand TCP + sConnectionStatus : String; // Verbindungzustand TCP Text + tOnRetryEnable {InstructionName := 'TON_TIME'; LibVersion := '1.0'} : TON_TIME; // Totzeit Verbindung neu aufbauen + tOnWatchdogConn {InstructionName := 'TON_TIME'; LibVersion := '1.0'} : TON_TIME; // Überwachungszeit Verbindungsaufbau + arAnalyzeBuffer : Array[0..100000] of Byte; // Zwischenpuffer für Parser + nAnalyzeBufferLen : UDInt := 0; // Länge des Zwischenpuffer + nParseState : Int; // Parse Zustand + nLenTelegram : UDInt; // Hilfsvariable Telegrammlänge + arRecvdTelegram : Array[0..100000] of Byte; // Das empfangene Telegramm in Bytes + xTelegramAvailable { S7_SetPoint := 'True'} : Bool; // Zeigt an, ob ein Telegramm zur Verfügung steht + xTestSend : Bool; + "Char" : Char; + "String" : String[1]; + fbEventLogSending : "FB_EventLog_Root"; + fbEventLogReceiving : "FB_EventLog_Root"; + sLogReceiveMessage : String; + sLogRecvSingle : String[1]; + fTrigSending {InstructionName := 'F_TRIG'; LibVersion := '1.0'} : F_TRIG; + END_VAR + + VAR_TEMP + tempEdgeGetFirst : Bool; + tempEdgeReset : Bool; + tempEdgeSend : Bool; + i : DInt; + x : UDInt; + y : UDInt; + p : UDInt; + n : UDInt; + r : UDInt; + RetVal_MoveBlk_RecvdTele : Int; + RetVal_MoveBlk_Zwischenpuffer : Int; + RetVal_MoveBlk_ZwPu : Int; + Laenge : DInt; + a : UDInt; + RetVal_StartMarkerFound : Bool; + RetVal_EndMarkerFound : Bool; + strLen : UInt; + xSuccess_Append_SendFIFO : Bool; + xSuccess_GF_SendFIFO : Bool; + sInitialEmptyString : String; + j : DInt; + stInitialTelegram : "UDT_TelegramData_Send"; + empty : "UDT_TelegramData_Send"; + xSuccess : Bool; + END_VAR + + VAR CONSTANT + cTelegramLengthSend : UDInt := 65535; // Länge des Sendepuffer + cTelegramLengthReceive : UDInt := 65535; // Länge des Empfangspuffer + cCheckSumLength : UDInt := 10; // Checksumme Länge + STATE_NOTCONNECTED : Int := 0; // State: nicht Verbunden + STATE_CONNECTED : Int := 1; // State: Verbunden + STATE_RECONNECT : Int := 4; // State: Neu verbinden + E_TeleParseState_START : Int := 0; // ParseState: Warte auf Startmarker + E_TeleParseState_DATA : Int := 1; // ParseState: Analyse Daten + END_VAR + + +BEGIN + REGION Edges + // Flankenerkennung + #tempEdgeGetFirst := #xInGetFirst AND NOT #statEdgeGetFirst; + #statEdgeGetFirst := #xInGetFirst; + + #tempEdgeReset := #xInReset AND NOT #statEdgeReset; + #statEdgeReset := #xInReset; + + #tempEdgeSend := #xInOutSendTele AND NOT #statEdgeSend; + #statEdgeSend := #xInOutSendTele; + + END_REGION + + REGION Initialize + // Eingangswerte werden umkopiert + #stTelegramDefinition.sStartMarker := #stInTelegramDefinition.#sStartMarker; + #stTelegramDefinition.nStartMarkerLen := INT_TO_UDINT(LEN(#stInTelegramDefinition.#sStartMarker)); + + #stTelegramDefinition.sEndMarker := #stInTelegramDefinition.#sEndMarker; + #stTelegramDefinition.nEndMarkerLen := INT_TO_UDINT(LEN(#stInTelegramDefinition.#sEndMarker)); + + #stTelegramDefinition.bSeparatorByte := #stInTelegramDefinition.#bSeparatorByte; + + #stTelegramDefinition.sStartMarkerSend := #stInTelegramDefinition.#sStartMarkerSend; + #stTelegramDefinition.nStartMarkerLenSend := INT_TO_UDINT(LEN(#stInTelegramDefinition.#sStartMarkerSend)); + + #stTelegramDefinition.sEndMarkerSend := #stInTelegramDefinition.#sEndMarkerSend; + #stTelegramDefinition.nEndMarkerLenSend := INT_TO_UDINT(LEN(#stInTelegramDefinition.#sEndMarkerSend)); + + #stTelegramDefinition.nLength := #stInTelegramDefinition.#nLength; + + #stTelegramDefinition.nTelegramIDDataField := #stInTelegramDefinition.#nTelegramIDDataField; + #stTelegramDefinition.xTelegramIDIsNumber := #stInTelegramDefinition.#xTelegramIDIsNumber; + + END_REGION + + REGION Reset + // Telehandler rücksetzen + IF #tempEdgeReset THEN + FOR #i := 0 TO 100000 DO + #arAnalyzeBuffer[#i] := 0; + END_FOR; + + // #arAnalyzeBuffer := #arEmptyBuffer; + #nAnalyzeBufferLen := 0; + + FOR #i := 0 TO "TELEGRAM_RECV_LIST_MAX" DO + #arTelegramList[#i].sIDString := ''; + #arTelegramList[#i].nID := 0; + #arTelegramList[#i].xCRC32ValidationResult := FALSE; + FOR #j := 1 TO "TELEGRAM_DATA_MAX" DO + #arTelegramList[#i].arDataString[#j] := ''; + END_FOR; + #arTelegramList[#i].nDataCount := 0; + END_FOR; + + #nTelegramListRead := 0; + #nTelegramListWrite := 0; + + // #stFirstTelegram := #stEmptyTelegram; + #stFirstTelegram.nDataCount := 0; + #stFirstTelegram.nID := 0; + #stFirstTelegram.sIDString := ''; + #stFirstTelegram.xCRC32ValidationResult := FALSE; + FOR #i := 1 TO "TELEGRAM_DATA_MAX" DO + #stFirstTelegram.arDataString[#i] := ''; + END_FOR; + + #stSendFifoParam.xClear := TRUE; + FOR #i := 0 TO 65535 DO + #stTcpParam.t_TelegramSendBuffer[#i] := 0; + END_FOR; + + // #stTcpParam.t_TelegramSendBuffer := #arEmptyBuffer; + + ELSE + #stSendFifoParam.xClear := FALSE; + END_IF; + + END_REGION + + REGION GetFirst + IF #tempEdgeGetFirst THEN // Erstes Telegram holen + IF (#nTelegramListRead <> #nTelegramListWrite) THEN // Liste ist nicht leer + #stFirstTelegram := #arTelegramList[#nTelegramListRead]; // Erstes Telegram schreiben + + #nTelegramListRead := #nTelegramListRead + 1; // Lese-Index inkrementieren + IF (#nTelegramListRead > "TELEGRAM_RECV_LIST_MAX") THEN // Lese-Index rücksetzen wenn Max erreicht + #nTelegramListRead := 0; + END_IF; + + #xTelegramAvailable := (#nTelegramListRead <> #nTelegramListWrite); // Telegramm verfügbar, wenn Indexe ungleich + ELSE + // #stFirstTelegram := #stEmptyTelegram; + #stFirstTelegram.nDataCount := 0; + #stFirstTelegram.nID := 0; + #stFirstTelegram.sIDString := ''; + #stFirstTelegram.xCRC32ValidationResult := FALSE; + FOR #i := 1 TO "TELEGRAM_DATA_MAX" DO + #stFirstTelegram.arDataString[#i] := ''; + END_FOR; + // TODO Error // Fehler erzeugen, weil z.B. FIFO leer ist + END_IF; + END_IF; + + END_REGION + + + REGION Parse + IF (* #xStart *)(#nStateConn = #STATE_CONNECTED) AND #stTcpParam.xNdr THEN // neue Daten? + FOR #p := 0 TO #stTcpParam.nRcvdLen - 1 DO // Alle empfangenen Bytes durchgehen + #arAnalyzeBuffer[#nAnalyzeBufferLen] := #stTcpParam.t_TelegramReceiveBuffer[#p]; // Byte[p] von Empfangspuffer in Analysepuffer kopieren + #nAnalyzeBufferLen := #nAnalyzeBufferLen + 1; // Pufferlänge inkrementieren + + REGION 0000: ParseState = START + // ParseState = Start + IF #nParseState = #E_TeleParseState_START THEN // Start-Zustand + IF #stTelegramDefinition.nStartMarkerLen > 0 THEN // Start Marker definiert? (>0 bedeutet das einer definiert wurde) + IF #nAnalyzeBufferLen >= #stTelegramDefinition.nStartMarkerLen THEN // Wenn die Zeichen im Zwischenpuffer noch geringer sind als die Länge des definierten Startmarkers, dann nichts zu tun, nächstes Zeichen holen --> END_IF + #RetVal_StartMarkerFound := "FC_ParseCheckForStart"(bInNewData := #stTcpParam.t_TelegramReceiveBuffer[#p], //Funktion überprüft den Startmarker + arInBuffer := #arAnalyzeBuffer, + nInBufferLen := #nAnalyzeBufferLen, + stInTelegramDefinition := #stTelegramDefinition); + IF NOT #RetVal_StartMarkerFound THEN + #RetVal_MoveBlk_ZwPu := MOVE_BLK_VARIANT(SRC := #arAnalyzeBuffer, COUNT := #nAnalyzeBufferLen - 1, SRC_INDEX := 1, DEST_INDEX := 0, DEST => #arAnalyzeBuffer); + #nAnalyzeBufferLen := #nAnalyzeBufferLen - 1; + ELSE + #nParseState := #E_TeleParseState_DATA; //StartMarker gefunden, Zustandswechsel zu Daten + END_IF; + END_IF; + ELSE // Es wurde kein StartMarker definiert / ohne Startmarker + #nParseState := #E_TeleParseState_DATA; + END_IF; + END_IF; + END_REGION + + REGION 0001: ParseState = DATA + IF #nParseState = #E_TeleParseState_DATA THEN // Daten-Analyse + #RetVal_EndMarkerFound := "FC_ParseCheckForEnd"(bInNewData := #stTcpParam.t_TelegramReceiveBuffer[#p], // Funktion überprüft den Endmarker + arInBuffer := #arAnalyzeBuffer, + nInBufferLen := #nAnalyzeBufferLen, + stInTelegramDefinition := #stTelegramDefinition); + + #RetVal_StartMarkerFound := "FC_ParseCheckForStart"(bInNewData := #stTcpParam.t_TelegramReceiveBuffer[#p], //Funktion überprüft den Startmarker + arInBuffer := #arAnalyzeBuffer, + nInBufferLen := #nAnalyzeBufferLen, + stInTelegramDefinition := #stTelegramDefinition); + + IF #RetVal_EndMarkerFound THEN // End-Marker wurde gefunden + // reset RecvdTelegram + // #arRecvdTelegram := #arEmptyBuffer; + FOR #i := 0 TO 100000 DO + #arRecvdTelegram[#i] := 0; + END_FOR; + + // Telegram aus Puffer rauskopieren ohne die Marker! + #nLenTelegram := (#nAnalyzeBufferLen - (#stTelegramDefinition.nStartMarkerLen + #stTelegramDefinition.nEndMarkerLen)); + #RetVal_MoveBlk_RecvdTele := MOVE_BLK_VARIANT(SRC := #arAnalyzeBuffer, COUNT := #nLenTelegram, SRC_INDEX := #stTelegramDefinition.nStartMarkerLen, DEST_INDEX := 0, DEST => #arRecvdTelegram); + + // Zwischenpuffer reset + FOR #i := 0 TO 100000 DO + #arAnalyzeBuffer[#i] := 0; + END_FOR; + + // #arAnalyzeBuffer := #arEmptyBuffer; + #nAnalyzeBufferLen := 0; + + //Reset die telegramList-Position wo wir die neuen Daten reinschreiben + // #arTelegramList[#nTelegramListWrite] := #stEmptyTelegram; + + #arTelegramList[#nTelegramListWrite].nID := 0; + #arTelegramList[#nTelegramListWrite].sIDString := ''; + #arTelegramList[#nTelegramListWrite].xCRC32ValidationResult := FALSE; + FOR #i := 1 TO "TELEGRAM_DATA_MAX" DO + #arTelegramList[#nTelegramListWrite].arDataString[#i] := ''; + END_FOR; + #arTelegramList[#nTelegramListWrite].nDataCount := 1; + + IF (#stTelegramDefinition.bSeparatorByte <> 0) THEN // Es gibt ein Separator Byte, ansonsten wird davon ausgegangen, dass es alles am Stück ist + #x := 0; + FOR #y := 0 TO #nLenTelegram DO // Ganzes Telegram durchgehen + IF (#arRecvdTelegram[#y] = #stTelegramDefinition.bSeparatorByte) THEN // Wenn das Byte dem Separator-Byte entspricht + #x := 0; + #arTelegramList[#nTelegramListWrite].nDataCount := #arTelegramList[#nTelegramListWrite].nDataCount + 1; // DataCount inkrementieren, da neues Datenfeld + IF (#arTelegramList[#nTelegramListWrite].nDataCount > "TELEGRAM_DATA_MAX") THEN // Fehler abfangen, wenn zu viele Datenfelder im Telegram sind + // TODO Error erzeugen + EXIT; + END_IF; + ELSE + IF (#x <= "TELEGRAM_DATA_FIELD_MAX") THEN + #String := CHAR_TO_STRING((BYTE_TO_CHAR(#arRecvdTelegram[#y]))); + #arTelegramList[#nTelegramListWrite].arDataString[#arTelegramList[#nTelegramListWrite].nDataCount] := CONCAT(IN1 := #arTelegramList[#nTelegramListWrite].arDataString[#arTelegramList[#nTelegramListWrite].nDataCount], IN2 := #String); + // #arData_Test[#arTelegramList[#nTelegramListWrite].nDataCount, #x + 1] := #arRecvdTelegram[#y]; // Byte in 2D-Array of Byte schreiben + #x := #x + 1; + END_IF; + END_IF; + END_FOR; + ELSE // Wenn kein Separator-Byte definiert wurde, dann das Telegram an die erste Position schreiben + FOR #a := 0 TO #nLenTelegram DO + // #arData_Test[1, #a + 1] := #arRecvdTelegram[#a]; + #String := CHAR_TO_STRING((BYTE_TO_CHAR(#arRecvdTelegram[#a]))); + #arTelegramList[#nTelegramListWrite].arDataString[#arTelegramList[#nTelegramListWrite].nDataCount] := CONCAT(IN1 := #arTelegramList[#nTelegramListWrite].arDataString[#arTelegramList[#nTelegramListWrite].nDataCount], IN2 := #String); + END_FOR; + END_IF; + + // convert each byte field into a string + (* FOR #n := 1 TO DINT_TO_UDINT(#arTelegramList[#nTelegramListWrite].nDataCount) DO //1 TO 64 + Chars_TO_Strg(Chars := #arData_Test[#n], + pChars := 0, + Cnt := "TELEGRAM_DATA_FIELD_MAX", + Strg => #arTelegramList[#nTelegramListWrite].arDataString[#n]); + END_FOR; *) + + // increment write pointer to telegram data ring buffer: + + #sLogReceiveMessage := ''; + FOR #a := 0 TO #nLenTelegram DO + #sLogRecvSingle := CHAR_TO_STRING((BYTE_TO_CHAR(#arRecvdTelegram[#a]))); + #sLogReceiveMessage := CONCAT(IN1 := #sLogReceiveMessage, IN2 := #sLogRecvSingle); + END_FOR; + + + #fbEventLogReceiving.sInMessage := #sLogReceiveMessage; + (* FOR #j := 1 TO #arTelegramList[#nTelegramListWrite].nDataCount DO + #fbEventLogReceiving.sInMessage := CONCAT_STRING(IN1:= #fbEventLogReceiving.sInMessage, IN2:= '',IN3:=#arTelegramList[#nTelegramListWrite].arDataString[#j]); + END_FOR; *) + #fbEventLogReceiving.xInTrigger := 1; + + #nTelegramListWrite := #nTelegramListWrite + 1; + IF (#nTelegramListWrite > "TELEGRAM_RECV_LIST_MAX") THEN // Wenn Maximum an Telegrammen erreicht, dann Index zurücksetzen, ältestes wird überschrieben + #nTelegramListWrite := 0; + END_IF; + + #xTelegramAvailable := TRUE; // Info rausgeben + + #nParseState := #E_TeleParseState_START; // Zustandswechsel + + END_IF; + ELSIF #RetVal_StartMarkerFound AND (#nAnalyzeBufferLen > #stTelegramDefinition.nStartMarkerLen) THEN + // #Laenge := #nAnalyzeBufferLen - #stTelegramDefinition.nStartMarkerLen; // 8192 - ... + #RetVal_MoveBlk_Zwischenpuffer := MOVE_BLK_VARIANT(SRC := #arAnalyzeBuffer, COUNT := ((#cTelegramLengthReceive + 1) - #nAnalyzeBufferLen - #stTelegramDefinition.nStartMarkerLen), SRC_INDEX := UDINT_TO_DINT(#nAnalyzeBufferLen - #stTelegramDefinition.nStartMarkerLen), DEST_INDEX := 0, DEST => #arAnalyzeBuffer); + #nAnalyzeBufferLen := #stTelegramDefinition.nStartMarkerLen; + ELSE + IF (UDINT_TO_DINT(#stTelegramDefinition.nLength) > 0 AND + #nAnalyzeBufferLen >= UDINT_TO_DINT(#stTelegramDefinition.nLength)) THEN + + #RetVal_MoveBlk_Zwischenpuffer := MOVE_BLK_VARIANT(SRC := #arAnalyzeBuffer, COUNT := #cTelegramLengthReceive + 1, SRC_INDEX := 1, DEST_INDEX := 0, DEST => #arAnalyzeBuffer); + + #nAnalyzeBufferLen := #nAnalyzeBufferLen - 1; + + END_IF; + END_IF; + END_REGION + + END_FOR; + FOR #i := 0 TO 65535 DO + #stTcpParam.t_TelegramReceiveBuffer[#i] := 0; + END_FOR; + // #stTcpParam.t_TelegramReceiveBuffer := #temp_TelegramReceiveBuffer; + END_IF; + #xStart := FALSE; + + END_REGION + + (* REGION Sending + IF #tempEdgeSend THEN + REGION Prepare new Telegram and add to Send-FIFO + // add start string + IF (#stTelegramDefinition.sStartMarkerSend <> '') THEN + #sBuildString := #stTelegramDefinition.sStartMarkerSend; + ELSE + #sBuildString[1] := '0'; + END_IF; + + // add data fields: + FOR #i := 1 TO #stInTelegramSend.nDataCount DO + IF (#i > 1) THEN + #sBuildString := CONCAT(IN1 := #sBuildString, IN2 := CHAR_TO_STRING(#stTelegramDefinition.bSeparatorByte)); + END_IF; + + IF (#stInTelegramSend.arDataString[#i] <> '') THEN + #sBuildString := CONCAT(IN1 := #sBuildString, IN2 := #stInTelegramSend.arDataString[#i]); + END_IF; + END_FOR; + + // add end string: + IF (#stTelegramDefinition.sEndMarkerSend <> '') THEN + #sBuildString := CONCAT(IN1 := #sBuildString, IN2 := #stTelegramDefinition.sEndMarkerSend); + END_IF; + + REGION SendStr + // hier dann sBuildString mit Enqueue in SendFIFO schieben zum Versenden + IF NOT #fbTeleSendFifo.isFull THEN + // #stSendFifoParam.sStringIn := #sBuildString; + "FC_FIFO_Append"(DataIn := #sBuildString, + InitialItem := #sInitialEmptyString, + MaxNo := 100, + Success => #xSuccess_Append_SendFIFO, + fifoBuffer := #fbTeleSendFifo, + buffer := #stSendFifoParam.arStringBuffer); + // #stSendFifoParam.xEnq := TRUE; + #xInOutSendTele := FALSE; + #fbEventLogSending.sInMessage := #sBuildString; + #fbEventLogSending.xInTrigger := 1; + ELSE + // Error Todo + ; + END_IF; + END_REGION ; + END_REGION + END_IF; + END_REGION *) + + REGION Send Telegram + IF NOT #fbInOutSendFIFO.isEmpty AND // Es gibt etwas zum Senden? + (#nStateConn = #STATE_CONNECTED) AND // Verbindung zum Partner aufgebaut + //NOT #stSendFifoParam.xDeq AND // FIFO nicht busy + NOT #stTcpParam.xSendRequest AND // Aktuell kein aktiver Sendeauftrag + NOT #stTcpParam.xSending + THEN + "FC_FIFO_GetFirst"(xInInitialItem := #stInitialTelegram, + nInMaxNo := 100, + xOutSuccess => #xSuccess_GF_SendFIFO, + xOutData => #stTelegramSend, + fifoBuffer := #fbInOutSendFIFO, + buffer := #arFifoSendBuffer); + END_IF; + + IF #xSuccess_GF_SendFIFO THEN // Wenn erstes Telegram herausgeholt + + REGION Log + IF "FB_CommunicationLogger_DB".fbTeleHandler.xOutConnectionActive AND NOT #xInSendTele THEN + + // "DB_CommunciationParametersLogger".xIsLogger := TRUE; + + "FC_FIFO_Append"(DataIn := #stTelegramSend, + InitialItem := #empty, + MaxNo := 100, + Success => #xSuccess, + fifoBuffer := "DB_LGF_FIFO_CommLogger", + buffer := "DB_Buffer_CommunicationLogger".BUFFER); + ; + END_IF; + + END_REGION ; + + REGION Prepare Telegram for sending + // add start string + IF (#stTelegramDefinition.sStartMarkerSend <> '') THEN + #sBuildString := #stTelegramDefinition.sStartMarkerSend; + ELSE + #sBuildString[1] := '0'; + END_IF; + + // add data fields: + FOR #i := 1 TO #stTelegramSend.nDataCount DO + IF (#i > 1) THEN + #sBuildString := CONCAT(IN1 := #sBuildString, IN2 := CHAR_TO_STRING(#stTelegramDefinition.bSeparatorByte)); + END_IF; + + IF (#stTelegramSend.arDataString[#i] <> '') THEN + #sBuildString := CONCAT(IN1 := #sBuildString, IN2 := #stTelegramSend.arDataString[#i]); + END_IF; + END_FOR; + + // add end string: + IF (#stTelegramDefinition.sEndMarkerSend <> '') THEN + #sBuildString := CONCAT(IN1 := #sBuildString, IN2 := #stTelegramDefinition.sEndMarkerSend); + END_IF; + END_REGION + + #strLen := INT_TO_UINT(LEN(#sBuildString)); // Telegramlänge ermitteln + Strg_TO_Chars(Strg := #sBuildString, // Telegramstring in Array of Byte umwandeln + pChars := 0, + Cnt => #strLen, + Chars := #stTcpParam.t_TelegramSendBuffer); + #stTcpParam.nSendLen := #strLen; // Telegramlänge übergeben + #stTcpParam.xSendRequest := TRUE; // Sendeauftrag starten + END_IF; + + END_REGION + + REGION TCP-Verbindungszustand + CASE #nStateConn OF + + #STATE_RECONNECT: + + REGION STATE: RECONNECT + // Status + #sConnectionStatus := 'RECONNECTING'; + + // Static + #stTcpParam.xSendRequest := FALSE; + #stTcpParam.xEnable := FALSE; // Disable connection + + // Transition + IF #tOnRetryEnable.Q THEN // Totzeit + #nStateConn := #STATE_NOTCONNECTED; + END_IF; + END_REGION + + #STATE_NOTCONNECTED: + + REGION STATE: NOT CONNECTED + // Status + #sConnectionStatus := 'NOT CONNECTED'; + + // Static + #stTcpParam.xSendRequest := FALSE; + #stTcpParam.xEnable := TRUE; // Verbindungsaufbau aktivieren / TCP-Baustein aktivieren + + // Transition + IF #stTcpParam.xConnectionEstablished THEN // Erfolgreich verbunden mit Partner? + #nStateConn := #STATE_CONNECTED; + ELSIF #tOnWatchdogConn.Q THEN // Nach Timeout wird der Verbindungsaufbau neu getriggert + #nStateConn := #STATE_RECONNECT; + END_IF; + END_REGION + + #STATE_CONNECTED: + + REGION STATE: CONNECTED + #sConnectionStatus := 'CONNECTED'; + + IF NOT #stTcpParam.xConnectionEstablished THEN // Verbindung verloren? + #nStateConn := #STATE_RECONNECT; // Neue Verbindung starten + END_IF; + END_REGION + + END_CASE; + + END_REGION + + REGION TCP-Communication: Server + #fbTcpComm(configuration := #stInTcpTypeConfig, + enable := #stTcpParam.xEnable, + send := #stTcpParam.xSendRequest, + sendDataLength := #stTcpParam.nSendLen, + connected => #stTcpParam.xConnectionEstablished, + sending => #stTcpParam.xSending, + dataReceived => #stTcpParam.xNdr, + receivedDataLength => #stTcpParam.nRcvdLen, + busy => #stTcpParam.xBusy, + error => #stTcpParam.xError, + status => #stTcpParam.nStatus, + sendBuffer := #stTcpParam.t_TelegramSendBuffer, + receiveBuffer := #stTcpParam.t_TelegramReceiveBuffer, + diagnostics := #stTcpParam.stDiagnosticData); + + #fTrigSending(CLK:= #stTcpParam.xSending); + + IF #fTrigSending.Q THEN + #stTcpParam.xSendRequest := FALSE; + END_IF; + END_REGION + + REGION Timer + #tOnRetryEnable(IN := #nStateConn = #STATE_RECONNECT, + PT := t#50ms); + + #tOnWatchdogConn(IN := #nStateConn = #STATE_NOTCONNECTED, + PT := t#15s); + END_REGION + + REGION Outputs + #xOutTelegramAvailable := #xTelegramAvailable; + #stOutNewTelegram := #stFirstTelegram; + #xOutConnectionActive := (#nStateConn = #STATE_CONNECTED); + END_REGION + + REGION Logging + #fbEventLogSending(sInInstance := CONCAT(IN1 := ''(* #stInTcpParameters.sInInstance *), IN2 := '-Sending'), + nInLogLevel := 0(* "E_LogLevel.DEBUG" *)); + #fbEventLogSending.xInTrigger := 0; + #fbEventLogReceiving(sInInstance := CONCAT(IN1 := ''(* #stInTcpParameters.sInInstance *), IN2 := '-Receiving'), + nInLogLevel := 0(* "E_LogLevel.DEBUG" *)); + #fbEventLogReceiving.xInTrigger := 0; + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/FB_EventLog_Root.liblink b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/FB_EventLog_Root.liblink new file mode 100644 index 0000000..66f48cf --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/FB_EventLog_Root.liblink @@ -0,0 +1,2 @@ +TypeGuid: 507f060d-3ada-4f0d-be55-ad0a573f4197 +VersionGuid: 0eb2e25d-8a3e-4933-a967-d5e3f0e48bb4 diff --git a/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/FC_DateAsString.liblink b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/FC_DateAsString.liblink new file mode 100644 index 0000000..1c4d8f8 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/FC_DateAsString.liblink @@ -0,0 +1,2 @@ +TypeGuid: ec1c1f34-0a2d-4751-84a8-f9c4ee84884b +VersionGuid: 4adee4de-c703-4794-9700-da57684c5c9f diff --git a/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/FC_Loglevel_to_String.liblink b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/FC_Loglevel_to_String.liblink new file mode 100644 index 0000000..f271c2b --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/FC_Loglevel_to_String.liblink @@ -0,0 +1,2 @@ +TypeGuid: ecdcb816-c5f6-4500-b05f-1b5b1f79ef0b +VersionGuid: 85d69f29-f857-4428-90a9-872b80e36573 diff --git a/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/FC_TimeAsString.liblink b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/FC_TimeAsString.liblink new file mode 100644 index 0000000..90b5c34 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/FC_TimeAsString.liblink @@ -0,0 +1,2 @@ +TypeGuid: e790056b-d8d1-47bb-bce9-c6e26c157eec +VersionGuid: 36b9f032-4747-42aa-b87f-9637f121af9c diff --git a/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/Parser/FC_ParseCheckForEnd.liblink b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/Parser/FC_ParseCheckForEnd.liblink new file mode 100644 index 0000000..b4fd484 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/Parser/FC_ParseCheckForEnd.liblink @@ -0,0 +1,2 @@ +TypeGuid: 7462bbc8-2811-4b0d-bdf1-031a6aa286ee +VersionGuid: c0b69439-324f-4624-bfa7-02fc724e52f7 diff --git a/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/Parser/FC_ParseCheckForStart.liblink b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/Parser/FC_ParseCheckForStart.liblink new file mode 100644 index 0000000..03b0fc9 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/Parser/FC_ParseCheckForStart.liblink @@ -0,0 +1,2 @@ +TypeGuid: 9058dc9e-b9e7-4405-8e1d-e48b9273bd5f +VersionGuid: 592d2c58-e2fc-4ba6-a0b2-d15ffd39706c diff --git a/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/180_Safety/FB_ESTOPhandling.liblink b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/180_Safety/FB_ESTOPhandling.liblink new file mode 100644 index 0000000..8098921 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/BaseSystemLib/180_Safety/FB_ESTOPhandling.liblink @@ -0,0 +1,2 @@ +TypeGuid: bd77b34d-de4a-4cf4-b3fa-6af27ab4f306 +VersionGuid: bde5a261-573a-4feb-b079-cd5359d14c09 diff --git a/=A01+UH02-KF00/Programmbausteine/FC_BARCODE_SEARCH.scl b/=A01+UH02-KF00/Programmbausteine/FC_BARCODE_SEARCH.scl new file mode 100644 index 0000000..9176e04 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/FC_BARCODE_SEARCH.scl @@ -0,0 +1,590 @@ +FUNCTION "FC_BARCODE_SEARCH" : Void +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + nInArea : Int; // Suchort eingrenzen: 0 = alles durchsuchen / xxx00 = nur hier suchen + xInActive : Bool; // Flanke für Starten des Abrufes + END_VAR + + VAR_OUTPUT + xOutNewRetrieve : Bool; // Flanke als Ausgang dass neuer Abruf VOM LAGER stattfindet + nOutMissingBarcode : DInt; // Fehlteil + xOutError : Bool; // FALSE: Kein Fehler | TRUE: Während der Bearbeitung ist ein Fehler aufgetreten + nOutStatus : Int; // Fehlercodes + END_VAR + + VAR_IN_OUT + InOutTest : Array[*] of "stCarrier"; // Liste mit dem Jambereich des Lagerausgangs + InOutStructRetrieve : Struct // Struktur in der Abruf vorgegeben wird + nBarcode : DInt; + nDestination : USInt; + END_STRUCT; + InOutLocalized : "SearchResult"; // Ergebnis + END_VAR + + VAR_TEMP + nBarcode : DInt; + nDestination : Int; + nIdx1 : Int; + nIdx2 : Int; + nIdx3 : Int; + nLine : Int; // Zwischenmerker für Suchergebnis + nPos : Int; // Zwischenmerker für Suchergebnis + nArrTestMax : Int; + xPartFound : Bool; // Zwischenmerker Teil gefunden + END_VAR + + VAR CONSTANT + ERR_RETRIEVE_INVALID : Int := 3000; // Ungültige Eingaben jeglicher Art + ERR_RETRIEVE_EMPTY : Int := 3001; // NIU + ERR_RETRIEVE_NOT_FOUND : Int := 3001; // Nicht gefunden + ERR_RETRIEVE_MISCERROR : Int := 3003; // NIU + "Store1.1.1" : Int := 1; + "Store1.1.2" : Int := 2; + "Store1.1.3" : Int := 3; + "Store1.1.4" : Int := 4; + "Store1.2.1" : Int := 5; + "Store1.2.2" : Int := 6; + "Store1.2.3" : Int := 7; + "Store1.2.4" : Int := 8; + "Store1.3.1" : Int := 9; + "Store1.3.2" : Int := 10; + "Store1.3.3" : Int := 11; + "Store1.3.4" : Int := 12; + END_VAR + + +BEGIN + (* + ************************************************************************************ + Sucht in Vorsortierlinie sowie Lager nach dem Teil welches als EXPRESS abgerufen werden soll + ************************************************************************************ + *) + + IF #xInActive THEN + + REGION Array-Größen ermitteln + #nArrTestMax := DINT_TO_INT(UPPER_BOUND(ARR := #InOutTest, DIM := 1)); + END_REGION + + REGION Return Bedingung TO DO + IF #InOutStructRetrieve.nDestination < "cDestLvl1B1" OR #InOutStructRetrieve.nDestination > "cDestExit" OR //kein gültiges Ziel + (#InOutStructRetrieve.nBarcode / 10000000 <> 2) OR //Wenn hier etwas anderes als 2 rauskommt, dann ist der angeforderte Barcode nicht 8-stellig oder beginnt nicht mit 2 für "MiniTrolley" + (((#InOutStructRetrieve.nBarcode / 10) MOD 100) MOD 2 <> 1) //Wenn hier etwas anderes als 1 rauskommt, dann ist die 10er Stelle nicht ungerade + THEN + #xOutError := TRUE; + #nOutStatus := #ERR_RETRIEVE_INVALID; + #nOutMissingBarcode := 0; + RETURN;//Abruf ungültig + ELSE //Wenn Eingaben in Ordnung, dann speichere in Temp + #nBarcode := #InOutStructRetrieve.nBarcode; + #nDestination := #InOutStructRetrieve.nDestination; + END_IF; + END_REGION + + REGION Durchsuche TEST + + // FOR #nIdx1 := 1 TO #nArrTestMax DO + // IF #nBarcode = #InOutTest[#nIdx1].stLoadData.nProductNo AND + // #InOutTest[#nIdx1].stLoadData.nDestinationNo <> INT_TO_USINT(#nTarget) AND + // #InOutTest[#nIdx1].stLoadData.nDestinationNo <> "cDestQUALITY" (* AND + // #InOutExitArray[#nIdx1].stLoadData.nDestinationNo <> "cDestSEAT" AND + // #InOutExitArray[#nIdx1].stLoadData.nDestinationNo <> "cDestREST" *) THEN + // // #tempPartFound := TRUE; + // REGION Schreibe Daten + // "FC_GetBackFcPart"(stInPart := #InOutTest[#nIdx1], + // xOutput => "DB_RetrieveSearchResult".xGetBackFc); + // #InOutTest[#nIdx1].stLoadData.nDestinationNo := INT_TO_USINT(#nTarget); + // #InOutTest[#nIdx1].stLoadData.nJobNo := #nJobNo; + // END_REGION + // #InOutLocalized.nBarcode := #nBarcode; + // #InOutLocalized.Storage.Line := 0; + // #InOutLocalized.Storage.Pos := 0; + // #InOutLocalized.JamTest := #nIdx1; + // #InOutLocalized.205_1 := 0; + // #InOutLocalized.205_2 := 0; + // // #xOutNewRetrieve := TRUE; + // #xOutError := FALSE; + // #nOutStatus := 0; + // #nOutMissingBarcode[1] := 0; + // #nOutMissingBarcode[2] := 0; + // RETURN; //Suche unterbrechen wenn Teil gefunden wurde + // END_IF; + // END_FOR; + + END_REGION + + REGION Durchsuche Lager 1.1.1 + IF #nInArea = 0 OR #nInArea = "cDest11100" THEN + FOR #nIdx1 := 1 TO "cNoLines1.1.1" DO //Lagerlinien + FOR #nIdx2 := 1 TO "cNoPositionsBlock1" DO //Positionen pro Linie + IF #nBarcode = "DB_Storage1.1.1".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode AND + // "DB_Storage2.1.1".arLine[#nIdx1].arCarrier[#nIdx2].nTarget <> INT_TO_USINT(#nTarget) AND + (#nPos = 0 OR #nPos > #nIdx2) THEN + //***********falls gefunden********* + #nLine := #nIdx1; + #nPos := #nIdx2; + // #tempPartFound := TRUE; + EXIT; //Suche unterbrechen wenn Teil gefunden wurde + END_IF; + IF #nIdx2 = "cNoPositionsBlock1" THEN + EXIT; //nach letzter Position -> Schleife beenden + END_IF; + END_FOR; + IF #nIdx1 = "cNoLines1.1.1" THEN + EXIT; //nach letzter Linie -> Schleife beenden + END_IF; + END_FOR; + END_IF; + + REGION Schreibe Daten + IF #nPos > 0 THEN + "DB_Storage1.1.1".arLine[#nLine].arCarrier[#nPos].nDestination := INT_TO_USINT(#nDestination); + #InOutLocalized.nBarcode := #nBarcode; + #InOutLocalized.Storage.Store := #"Store1.1.1"; + #InOutLocalized.Storage.Line := #nLine; + #InOutLocalized.Storage.Pos := #nPos; + #InOutLocalized.JamTest := 0; + #xOutNewRetrieve := TRUE; + #xOutError := FALSE; + #nOutStatus := 0; + #nOutMissingBarcode := 0; + RETURN; + END_IF; + END_REGION + END_REGION + REGION Durchsuche Lager 1.1.2 + IF #nInArea = 0 OR #nInArea = "cDest11200" THEN + FOR #nIdx1 := 1 TO "cNoLines1.1.2" DO //Lagerlinien + FOR #nIdx2 := 1 TO "cNoPositionsBlock1" DO //Positionen pro Linie + IF #nBarcode = "DB_Storage1.1.2".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode AND + // "DB_Storage2.1.2".arLine[#nIdx1].arCarrier[#nIdx2].nTarget <> INT_TO_USINT(#nTarget) AND + (#nPos = 0 OR #nPos > #nIdx2) THEN + //***********falls gefunden********* + #nLine := #nIdx1; + #nPos := #nIdx2; + // #tempPartFound := TRUE; + EXIT; //Suche unterbrechen wenn Teil gefunden wurde + END_IF; + IF #nIdx2 = "cNoPositionsBlock1" THEN + EXIT; //nach letzter Position -> Schleife beenden + END_IF; + END_FOR; + IF #nIdx1 = "cNoLines1.1.2" THEN + EXIT; //nach letzter Linie -> Schleife beenden + END_IF; + END_FOR; + END_IF; + + REGION Schreibe Daten + IF #nPos > 0 THEN + "DB_Storage1.1.2".arLine[#nLine].arCarrier[#nPos].nDestination := INT_TO_USINT(#nDestination); + #InOutLocalized.nBarcode := #nBarcode; + #InOutLocalized.Storage.Store := #"Store1.1.2"; + #InOutLocalized.Storage.Line := #nLine; + #InOutLocalized.Storage.Pos := #nPos; + #InOutLocalized.JamTest := 0; + #xOutNewRetrieve := TRUE; + #xOutError := FALSE; + #nOutStatus := 0; + #nOutMissingBarcode := 0; + RETURN; + END_IF; + END_REGION + END_REGION + REGION Durchsuche Lager 1.1.3 + IF #nInArea = 0 OR #nInArea = "cDest11300" THEN + FOR #nIdx1 := 1 TO "cNoLines1.1.3" DO //Lagerlinien + FOR #nIdx2 := 1 TO "cNoPositionsBlock1" DO //Positionen pro Linie + IF #nBarcode = "DB_Storage1.1.3".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode AND + // "DB_Storage2.1.3".arLine[#nIdx1].arCarrier[#nIdx2].nTarget <> INT_TO_USINT(#nTarget) AND + (#nPos = 0 OR #nPos > #nIdx2) THEN + //***********falls gefunden********* + #nLine := #nIdx1; + #nPos := #nIdx2; + // #tempPartFound := TRUE; + EXIT; //Suche unterbrechen wenn Teil gefunden wurde + END_IF; + IF #nIdx2 = "cNoPositionsBlock1" THEN + EXIT; //nach letzter Position -> Schleife beenden + END_IF; + END_FOR; + IF #nIdx1 = "cNoLines1.1.3" THEN + EXIT; //nach letzter Linie -> Schleife beenden + END_IF; + END_FOR; + END_IF; + + REGION Schreibe Daten + IF #nPos > 0 THEN + "DB_Storage1.1.3".arLine[#nLine].arCarrier[#nPos].nDestination := INT_TO_USINT(#nDestination); + #InOutLocalized.nBarcode := #nBarcode; + #InOutLocalized.Storage.Store := #"Store1.1.3"; + #InOutLocalized.Storage.Line := #nLine; + #InOutLocalized.Storage.Pos := #nPos; + #InOutLocalized.JamTest := 0; + #xOutNewRetrieve := TRUE; + #xOutError := FALSE; + #nOutStatus := 0; + #nOutMissingBarcode := 0; + RETURN; + END_IF; + END_REGION + END_REGION + REGION Durchsuche Lager 1.1.4 + IF #nInArea = 0 OR #nInArea = "cDest11400" THEN + FOR #nIdx1 := 1 TO "cNoLines1.1.4" DO //Lagerlinien + FOR #nIdx2 := 1 TO "cNoPositionsBlock1" DO //Positionen pro Linie + IF #nBarcode = "DB_Storage1.1.4".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode AND + // "DB_Storage2.1.4".arLine[#nIdx1].arCarrier[#nIdx2].nTarget <> INT_TO_USINT(#nTarget) AND + (#nPos = 0 OR #nPos > #nIdx2) THEN + //***********falls gefunden********* + #nLine := #nIdx1; + #nPos := #nIdx2; + // #tempPartFound := TRUE; + EXIT; //Suche unterbrechen wenn Teil gefunden wurde + END_IF; + IF #nIdx2 = "cNoPositionsBlock1" THEN + EXIT; //nach letzter Position -> Schleife beenden + END_IF; + END_FOR; + IF #nIdx1 = "cNoLines1.1.4" THEN + EXIT; //nach letzter Linie -> Schleife beenden + END_IF; + END_FOR; + END_IF; + + REGION Schreibe Daten + IF #nPos > 0 THEN + "DB_Storage1.1.4".arLine[#nLine].arCarrier[#nPos].nDestination := INT_TO_USINT(#nDestination); + #InOutLocalized.nBarcode := #nBarcode; + #InOutLocalized.Storage.Store := #"Store1.1.4"; + #InOutLocalized.Storage.Line := #nLine; + #InOutLocalized.Storage.Pos := #nPos; + #InOutLocalized.JamTest := 0; + #xOutNewRetrieve := TRUE; + #xOutError := FALSE; + #nOutStatus := 0; + #nOutMissingBarcode := 0; + RETURN; + END_IF; + END_REGION + END_REGION + REGION Durchsuche Lager 1.2.1 + IF #nInArea = 0 OR #nInArea = "cDest12100" THEN + FOR #nIdx1 := 1 TO "cNoLines1.2.1" DO //Lagerlinien + FOR #nIdx2 := 1 TO "cNoPositionsBlock2" DO //Positionen pro Linie + IF #nBarcode = "DB_Storage1.2.1".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode AND + // "DB_Storage2.2.1".arLine[#nIdx1].arCarrier[#nIdx2].nTarget <> INT_TO_USINT(#nTarget) AND + (#nPos = 0 OR #nPos > #nIdx2) THEN + //***********falls gefunden********* + #nLine := #nIdx1; + #nPos := #nIdx2; + // #tempPartFound := TRUE; + EXIT; //Suche unterbrechen wenn Teil gefunden wurde + END_IF; + IF #nIdx2 = "cNoPositionsBlock2" THEN + EXIT; //nach letzter Position -> Schleife beenden + END_IF; + END_FOR; + IF #nIdx1 = "cNoLines1.2.1" THEN + EXIT; //nach letzter Linie -> Schleife beenden + END_IF; + END_FOR; + END_IF; + + REGION Schreibe Daten + IF #nPos > 0 THEN + "DB_Storage1.2.1".arLine[#nLine].arCarrier[#nPos].nDestination := INT_TO_USINT(#nDestination); + #InOutLocalized.nBarcode := #nBarcode; + #InOutLocalized.Storage.Store := #"Store1.2.1"; + #InOutLocalized.Storage.Line := #nLine; + #InOutLocalized.Storage.Pos := #nPos; + #InOutLocalized.JamTest := 0; + #xOutNewRetrieve := TRUE; + #xOutError := FALSE; + #nOutStatus := 0; + #nOutMissingBarcode := 0; + RETURN; + END_IF; + END_REGION + END_REGION + REGION Durchsuche Lager 1.2.2 + IF #nInArea = 0 OR #nInArea = "cDest12200" THEN + FOR #nIdx1 := 1 TO "cNoLines1.2.2" DO //Lagerlinien + FOR #nIdx2 := 1 TO "cNoPositionsBlock2" DO //Positionen pro Linie + IF #nBarcode = "DB_Storage1.2.2".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode AND + // "DB_Storage2.2.2".arLine[#nIdx1].arCarrier[#nIdx2].nTarget <> INT_TO_USINT(#nTarget) AND + (#nPos = 0 OR #nPos > #nIdx2) THEN + //***********falls gefunden********* + #nLine := #nIdx1; + #nPos := #nIdx2; + // #tempPartFound := TRUE; + EXIT; //Suche unterbrechen wenn Teil gefunden wurde + END_IF; + IF #nIdx2 = "cNoPositionsBlock2" THEN + EXIT; //nach letzter Position -> Schleife beenden + END_IF; + END_FOR; + IF #nIdx1 = "cNoLines1.2.2" THEN + EXIT; //nach letzter Linie -> Schleife beenden + END_IF; + END_FOR; + END_IF; + + REGION Schreibe Daten + IF #nPos > 0 THEN + "DB_Storage1.2.2".arLine[#nLine].arCarrier[#nPos].nDestination := INT_TO_USINT(#nDestination); + #InOutLocalized.nBarcode := #nBarcode; + #InOutLocalized.Storage.Store := #"Store1.2.2"; + #InOutLocalized.Storage.Line := #nLine; + #InOutLocalized.Storage.Pos := #nPos; + #InOutLocalized.JamTest := 0; + #xOutNewRetrieve := TRUE; + #xOutError := FALSE; + #nOutStatus := 0; + #nOutMissingBarcode := 0; + RETURN; + END_IF; + END_REGION + END_REGION + REGION Durchsuche Lager 1.2.3 + IF #nInArea = 0 OR #nInArea = "cDest12300" THEN + FOR #nIdx1 := 1 TO "cNoLines1.2.3" DO //Lagerlinien + FOR #nIdx2 := 1 TO "cNoPositionsBlock2" DO //Positionen pro Linie + IF #nBarcode = "DB_Storage1.2.3".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode AND + // "DB_Storage2.2.3".arLine[#nIdx1].arCarrier[#nIdx2].nTarget <> INT_TO_USINT(#nTarget) AND + (#nPos = 0 OR #nPos > #nIdx2) THEN + //***********falls gefunden********* + #nLine := #nIdx1; + #nPos := #nIdx2; + // #tempPartFound := TRUE; + EXIT; //Suche unterbrechen wenn Teil gefunden wurde + END_IF; + IF #nIdx2 = "cNoPositionsBlock2" THEN + EXIT; //nach letzter Position -> Schleife beenden + END_IF; + END_FOR; + IF #nIdx1 = "cNoLines1.2.3" THEN + EXIT; //nach letzter Linie -> Schleife beenden + END_IF; + END_FOR; + END_IF; + + REGION Schreibe Daten + IF #nPos > 0 THEN + "DB_Storage1.2.3".arLine[#nLine].arCarrier[#nPos].nDestination := INT_TO_USINT(#nDestination); + #InOutLocalized.nBarcode := #nBarcode; + #InOutLocalized.Storage.Store := #"Store1.2.3"; + #InOutLocalized.Storage.Line := #nLine; + #InOutLocalized.Storage.Pos := #nPos; + #InOutLocalized.JamTest := 0; + #xOutNewRetrieve := TRUE; + #xOutError := FALSE; + #nOutStatus := 0; + #nOutMissingBarcode := 0; + RETURN; + END_IF; + END_REGION + END_REGION + REGION Durchsuche Lager 1.2.4 + IF #nInArea = 0 OR #nInArea = "cDest12400" THEN + FOR #nIdx1 := 1 TO "cNoLines1.2.4" DO //Lagerlinien + FOR #nIdx2 := 1 TO "cNoPositionsBlock2" DO //Positionen pro Linie + IF #nBarcode = "DB_Storage1.2.4".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode AND + // "DB_Storage2.2.4".arLine[#nIdx1].arCarrier[#nIdx2].nTarget <> INT_TO_USINT(#nTarget) AND + (#nPos = 0 OR #nPos > #nIdx2) THEN + //***********falls gefunden********* + #nLine := #nIdx1; + #nPos := #nIdx2; + // #tempPartFound := TRUE; + EXIT; //Suche unterbrechen wenn Teil gefunden wurde + END_IF; + IF #nIdx2 = "cNoPositionsBlock2" THEN + EXIT; //nach letzter Position -> Schleife beenden + END_IF; + END_FOR; + IF #nIdx1 = "cNoLines1.2.4" THEN + EXIT; //nach letzter Linie -> Schleife beenden + END_IF; + END_FOR; + END_IF; + + REGION Schreibe Daten + IF #nPos > 0 THEN + "DB_Storage1.2.4".arLine[#nLine].arCarrier[#nPos].nDestination := INT_TO_USINT(#nDestination); + #InOutLocalized.nBarcode := #nBarcode; + #InOutLocalized.Storage.Store := #"Store1.2.4"; + #InOutLocalized.Storage.Line := #nLine; + #InOutLocalized.Storage.Pos := #nPos; + #InOutLocalized.JamTest := 0; + #xOutNewRetrieve := TRUE; + #xOutError := FALSE; + #nOutStatus := 0; + #nOutMissingBarcode := 0; + RETURN; + END_IF; + END_REGION + END_REGION + REGION Durchsuche Lager 1.3.1 + IF #nInArea = 0 OR #nInArea = "cDest13100" THEN + FOR #nIdx1 := 1 TO "cNoLines1.3.1" DO //Lagerlinien + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" DO //Positionen pro Linie + IF #nBarcode = "DB_Storage1.3.1".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode AND + // "DB_Storage2.3.1".arLine[#nIdx1].arCarrier[#nIdx2].nTarget <> INT_TO_USINT(#nTarget) AND + (#nPos = 0 OR #nPos > #nIdx2) THEN + //***********falls gefunden********* + #nLine := #nIdx1; + #nPos := #nIdx2; + // #tempPartFound := TRUE; + EXIT; //Suche unterbrechen wenn Teil gefunden wurde + END_IF; + IF #nIdx2 = "cNoPositionsBlock3" THEN + EXIT; //nach letzter Position -> Schleife beenden + END_IF; + END_FOR; + IF #nIdx1 = "cNoLines1.3.1" THEN + EXIT; //nach letzter Linie -> Schleife beenden + END_IF; + END_FOR; + END_IF; + + REGION Schreibe Daten + IF #nPos > 0 THEN + "DB_Storage1.3.1".arLine[#nLine].arCarrier[#nPos].nDestination := INT_TO_USINT(#nDestination); + #InOutLocalized.nBarcode := #nBarcode; + #InOutLocalized.Storage.Store := #"Store1.3.1"; + #InOutLocalized.Storage.Line := #nLine; + #InOutLocalized.Storage.Pos := #nPos; + #InOutLocalized.JamTest := 0; + #xOutNewRetrieve := TRUE; + #xOutError := FALSE; + #nOutStatus := 0; + #nOutMissingBarcode := 0; + RETURN; + END_IF; + END_REGION + END_REGION + REGION Durchsuche Lager 1.3.2 + IF #nInArea = 0 OR #nInArea = "cDest13200" THEN + FOR #nIdx1 := 1 TO "cNoLines1.3.2" DO //Lagerlinien + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" DO //Positionen pro Linie + IF #nBarcode = "DB_Storage1.3.2".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode AND + // "DB_Storage2.3.2".arLine[#nIdx1].arCarrier[#nIdx2].nTarget <> INT_TO_USINT(#nTarget) AND + (#nPos = 0 OR #nPos > #nIdx2) THEN + //***********falls gefunden********* + #nLine := #nIdx1; + #nPos := #nIdx2; + // #tempPartFound := TRUE; + EXIT; //Suche unterbrechen wenn Teil gefunden wurde + END_IF; + IF #nIdx2 = "cNoPositionsBlock3" THEN + EXIT; //nach letzter Position -> Schleife beenden + END_IF; + END_FOR; + IF #nIdx1 = "cNoLines1.3.2" THEN + EXIT; //nach letzter Linie -> Schleife beenden + END_IF; + END_FOR; + END_IF; + + REGION Schreibe Daten + IF #nPos > 0 THEN + "DB_Storage1.3.2".arLine[#nLine].arCarrier[#nPos].nDestination := INT_TO_USINT(#nDestination); + #InOutLocalized.nBarcode := #nBarcode; + #InOutLocalized.Storage.Store := #"Store1.3.2"; + #InOutLocalized.Storage.Line := #nLine; + #InOutLocalized.Storage.Pos := #nPos; + #InOutLocalized.JamTest := 0; + #xOutNewRetrieve := TRUE; + #xOutError := FALSE; + #nOutStatus := 0; + #nOutMissingBarcode := 0; + RETURN; + END_IF; + END_REGION + END_REGION + REGION Durchsuche Lager 1.3.3 + IF #nInArea = 0 OR #nInArea = "cDest13300" THEN + FOR #nIdx1 := 1 TO "cNoLines1.3.3" DO //Lagerlinien + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" DO //Positionen pro Linie + IF #nBarcode = "DB_Storage1.3.3".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode AND + // "DB_Storage2.3.3".arLine[#nIdx1].arCarrier[#nIdx2].nTarget <> INT_TO_USINT(#nTarget) AND + (#nPos = 0 OR #nPos > #nIdx2) THEN + //***********falls gefunden********* + #nLine := #nIdx1; + #nPos := #nIdx2; + // #tempPartFound := TRUE; + EXIT; //Suche unterbrechen wenn Teil gefunden wurde + END_IF; + IF #nIdx2 = "cNoPositionsBlock3" THEN + EXIT; //nach letzter Position -> Schleife beenden + END_IF; + END_FOR; + IF #nIdx1 = "cNoLines1.3.3" THEN + EXIT; //nach letzter Linie -> Schleife beenden + END_IF; + END_FOR; + END_IF; + + REGION Schreibe Daten + IF #nPos > 0 THEN + "DB_Storage1.3.3".arLine[#nLine].arCarrier[#nPos].nDestination := INT_TO_USINT(#nDestination); + #InOutLocalized.nBarcode := #nBarcode; + #InOutLocalized.Storage.Store := #"Store1.3.3"; + #InOutLocalized.Storage.Line := #nLine; + #InOutLocalized.Storage.Pos := #nPos; + #InOutLocalized.JamTest := 0; + #xOutNewRetrieve := TRUE; + #xOutError := FALSE; + #nOutStatus := 0; + #nOutMissingBarcode := 0; + RETURN; + END_IF; + END_REGION + END_REGION + REGION Durchsuche Lager 1.3.4 + IF #nInArea = 0 OR #nInArea = "cDest13400" THEN + FOR #nIdx1 := 1 TO "cNoLines1.3.4" DO //Lagerlinien + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" DO //Positionen pro Linie + IF #nBarcode = "DB_Storage1.3.4".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode AND + // "DB_Storage2.3.4".arLine[#nIdx1].arCarrier[#nIdx2].nTarget <> INT_TO_USINT(#nTarget) AND + (#nPos = 0 OR #nPos > #nIdx2) THEN + //***********falls gefunden********* + #nLine := #nIdx1; + #nPos := #nIdx2; + // #tempPartFound := TRUE; + EXIT; //Suche unterbrechen wenn Teil gefunden wurde + END_IF; + IF #nIdx2 = "cNoPositionsBlock3" THEN + EXIT; //nach letzter Position -> Schleife beenden + END_IF; + END_FOR; + IF #nIdx1 = "cNoLines1.3.4" THEN + EXIT; //nach letzter Linie -> Schleife beenden + END_IF; + END_FOR; + END_IF; + + REGION Schreibe Daten + IF #nPos > 0 THEN + "DB_Storage1.3.4".arLine[#nLine].arCarrier[#nPos].nDestination := INT_TO_USINT(#nDestination); + #InOutLocalized.nBarcode := #nBarcode; + #InOutLocalized.Storage.Store := #"Store1.3.4"; + #InOutLocalized.Storage.Line := #nLine; + #InOutLocalized.Storage.Pos := #nPos; + #InOutLocalized.JamTest := 0; + #xOutNewRetrieve := TRUE; + #xOutError := FALSE; + #nOutStatus := 0; + #nOutMissingBarcode := 0; + ELSE + #xOutError := TRUE; + #nOutStatus := #ERR_RETRIEVE_NOT_FOUND; + #nOutMissingBarcode := #nBarcode; + END_IF; + END_REGION + END_REGION + END_IF; +END_FUNCTION + diff --git a/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/Conveyor/FB_Conveyor.liblink b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/Conveyor/FB_Conveyor.liblink new file mode 100644 index 0000000..84a1e51 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/Conveyor/FB_Conveyor.liblink @@ -0,0 +1,2 @@ +TypeGuid: 0fb07577-0755-4aaa-8aa1-ed98c4a96d46 +VersionGuid: 80031440-bc66-4cb7-9dd8-353095fb8de0 diff --git a/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/Conveyor/FB_Conveyor_Sort.liblink b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/Conveyor/FB_Conveyor_Sort.liblink new file mode 100644 index 0000000..08ddff4 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/Conveyor/FB_Conveyor_Sort.liblink @@ -0,0 +1,2 @@ +TypeGuid: 7d4d00d5-3a74-48f2-a16d-c1df371b6b73 +VersionGuid: aa2b6c0a-fa07-4b36-bb79-186128730907 diff --git a/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/FB_EncoderMonitor.scl b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/FB_EncoderMonitor.scl new file mode 100644 index 0000000..5a3cd46 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/FB_EncoderMonitor.scl @@ -0,0 +1,142 @@ +FUNCTION_BLOCK "FB_EncoderMonitor" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + sInConveyor : String[20]; + sInEncoder : String[20]; + nInEncoderValue : DInt; // Direkter Encoder Wert + xInClock : Bool; // Clock Eingang + xInConveyorRun : Bool; // Conveyor Full Speed + xInQuit : Bool; // Quittieren für Fehler + xInActivate : Bool; // true = Überwachung aktiv + nInEncoderMax : DInt; + nInEncMonVal : DInt; + END_VAR + + VAR_OUTPUT + xOutError : Bool; // Fehler Ausgang. Stoppt Conveyor + END_VAR + + VAR_IN_OUT + stInOutControlUnitCabinet : "UDT_MainState"; + END_VAR + + VAR + rTrigClock {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + END_VAR + VAR RETAIN + nValue1 : DInt; // 1. Wert für Differenz + nValue2 : DInt; // 2. Wert für Differenz + nResult : DInt; // Differenz der zwei Werte + nStep : Int; // Step in Schrittkette + xError : Bool; // Fehlerbit wenn Differenz zu klein + END_VAR + VAR + fbMonitoringEncoder { S7_SetPoint := 'False'} : "FB_Monitoring"; + END_VAR + + VAR_TEMP + xClock : Bool; // Taktbit vom Clock + END_VAR + + +BEGIN + (* + Überwachung für Pinband mit Encoder ohne sonstige Sensorik, nur anhand von Encoder-Werten. Encodereinstellung und Schwellwert werden mit den entspr. Konstanten vorgegeben + Es wird im Clock-Takt ermittelt, ob sich bei laufendem Motor der Encoder-Wert wie gewünscht verändert. + Bei jeder Taktflanke wird ein Encoderwert gespeichert und danach die Differenz gebildet. Ist diese unterhalb des gewünschten Schwellwertes, wird Fehler-Bit ausgegeben mit welchem + der Motor gestoppt werden kann. + *) + + REGION Takt + #rTrigClock(CLK := #xInClock AND #xInConveyorRun, //Beispiel: Clock_2Hz, um alle 500 ms einen Wert zu ermitteln, bei Ermittlung des 2. Wertes wird Berechnung durchgeführt + Q => #xClock); + END_REGION + + IF #xInActivate THEN + IF #xInConveyorRun THEN //Startbedingung für Überwachung + + REGION Schrittkette + CASE #nStep OF + 0: + REGION 000: Init + #nValue1 := 0; + #nValue2 := 0; + #xError := FALSE; + #nResult := 0; + #nStep := 1; + END_REGION + + 1: + REGION 001: Erster Wert + IF #xClock THEN + #nValue1 := #nInEncoderValue; + #nStep := 2; + END_IF; + END_REGION + + 2: + REGION 0002: Zweiter Wert + IF #xClock THEN + #nValue2 := #nInEncoderValue; + REGION Berechnung + #nResult := #nValue2 - #nValue1; + IF #nResult < 0 THEN //Falls negativ wegen Überlauf von Encoder + #nResult := #nResult + #nInEncoderMax; //negatives Ergebnis + MaxWert von Encoder ergibt "normale" Differenz + END_IF; + END_REGION + + REGION Vergleich + IF #nResult < #nInEncMonVal THEN //True deutet darauf hin dass Band sich nicht oder deutlich langsamer bewegt + #xError := TRUE; + ELSE + #nStep := 1; //normal weiter + END_IF; + END_REGION + + END_IF; + END_REGION + + ELSE + ; + END_CASE; + END_REGION + + ELSE + #nStep := 0; + + END_IF; + ELSE + // #xError := FALSE; + #nStep := 0; + END_IF; + + + REGION Output + #xOutError := #xError AND #xInActivate; + END_REGION + + REGION Quittieren + IF #xError AND #xInQuit AND #xInActivate THEN + #xError := FALSE; + #nStep := 0; + END_IF; + END_REGION + + REGION Monitoring + #fbMonitoringEncoder.stSettings.nErrorType := 1; + #fbMonitoringEncoder.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonitoringEncoder.stSettings.xSelfQuit := TRUE; + #fbMonitoringEncoder.stSettings.tDelay := T#1s; + #fbMonitoringEncoder(sInFctnName := 'Bandueberwachung Encoder', + sInPrefix := #sInConveyor, + wInTextListId_Function := 2000, + wInTextListId_Message := 2000, + sInSuffix := #sInEncoder, + InOutMachineState := #stInOutControlUnitCabinet, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := NOT (#xError AND #xInActivate), + sInAlarmMessage := 'Bandueberwachung ausgeloest'); + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_EventLog_Booking.liblink b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_EventLog_Booking.liblink new file mode 100644 index 0000000..99b8fbf --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_EventLog_Booking.liblink @@ -0,0 +1,2 @@ +TypeGuid: 330e3c73-0c6f-428c-bd04-06e779578b19 +VersionGuid: 6e61feb0-b755-46ad-858d-a6af74114a38 diff --git a/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_EventLog_Correction.liblink b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_EventLog_Correction.liblink new file mode 100644 index 0000000..dee516e --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_EventLog_Correction.liblink @@ -0,0 +1,2 @@ +TypeGuid: 873575bd-45c1-4e5d-ad81-32da723bf561 +VersionGuid: ef6d16a4-e489-47fe-ac26-6e1120abf3dc diff --git a/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_EventLog_Scan.liblink b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_EventLog_Scan.liblink new file mode 100644 index 0000000..373181d --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_EventLog_Scan.liblink @@ -0,0 +1,2 @@ +TypeGuid: 7b2f674e-09cf-4295-8f62-286c90fb1e37 +VersionGuid: 0c32dfac-9456-4f09-94aa-e0c5522ed860 diff --git a/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_ILS_MTRO_1Sep.liblink b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_ILS_MTRO_1Sep.liblink new file mode 100644 index 0000000..aeca999 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_ILS_MTRO_1Sep.liblink @@ -0,0 +1,2 @@ +TypeGuid: d0ad9446-bc78-42a5-b84b-49a4797c28ac +VersionGuid: 574d1c63-2f47-400a-81d4-5ae98e38068a diff --git a/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_ILS_MTRO_1Sep1Swi.liblink b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_ILS_MTRO_1Sep1Swi.liblink new file mode 100644 index 0000000..5829363 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_ILS_MTRO_1Sep1Swi.liblink @@ -0,0 +1,2 @@ +TypeGuid: 2dfa028b-93e2-4db3-a2df-573dd5f5a859 +VersionGuid: 9b45df8c-7bb0-44b6-97db-967b2a2d5925 diff --git a/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_ILS_MTRO_PinStore_Auto.liblink b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_ILS_MTRO_PinStore_Auto.liblink new file mode 100644 index 0000000..be9e246 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_ILS_MTRO_PinStore_Auto.liblink @@ -0,0 +1,2 @@ +TypeGuid: 20cde367-3b9c-47ac-a37d-81376520ad0c +VersionGuid: 6d3f3d13-565a-4cd3-a766-c23713547842 diff --git a/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_ILS_MTRO_Vario.liblink b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_ILS_MTRO_Vario.liblink new file mode 100644 index 0000000..5ec05c8 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_ILS_MTRO_Vario.liblink @@ -0,0 +1,2 @@ +TypeGuid: 901da2f1-dd37-4f9f-ad1c-457a2942dfb5 +VersionGuid: ef1f567e-60c2-46dd-a938-0b4684fbae6e diff --git a/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_PriorityManager.liblink b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_PriorityManager.liblink new file mode 100644 index 0000000..6f93070 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_PriorityManager.liblink @@ -0,0 +1,2 @@ +TypeGuid: 9efcce89-7b06-4891-9641-6b68006aed8c +VersionGuid: d2f29772-001f-478c-97e1-1fcccbe27ee7 diff --git a/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_SepPrio.liblink b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_SepPrio.liblink new file mode 100644 index 0000000..a095263 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_SepPrio.liblink @@ -0,0 +1,2 @@ +TypeGuid: 147eef49-040b-42d5-ae7d-43bf675e04d5 +VersionGuid: e2fffa67-74ab-4d49-9905-ebe62964e7d5 diff --git a/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_StationUnloadPin.liblink b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_StationUnloadPin.liblink new file mode 100644 index 0000000..4f46129 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_StationUnloadPin.liblink @@ -0,0 +1,2 @@ +TypeGuid: 3d0c7919-902b-47bd-98b6-b1baea1057d3 +VersionGuid: 3af372a4-e06c-4b34-9436-a82db4db70d2 diff --git a/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FC_Ean8_CheckDigit.liblink b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FC_Ean8_CheckDigit.liblink new file mode 100644 index 0000000..6ec7a2b --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/MTRO/FC_Ean8_CheckDigit.liblink @@ -0,0 +1,2 @@ +TypeGuid: 72f65cd0-2f82-4e9a-944e-763573262fcb +VersionGuid: 86087764-f9fa-4e00-99b4-fd1f0d046c81 diff --git a/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/STRO/FB_CarrAccumulate1Sep.liblink b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/STRO/FB_CarrAccumulate1Sep.liblink new file mode 100644 index 0000000..fed3cf7 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/STRO/FB_CarrAccumulate1Sep.liblink @@ -0,0 +1,2 @@ +TypeGuid: 7d35be77-2a72-4530-b111-2a609340cc24 +VersionGuid: 2ad8b4f4-249f-4013-ac79-66401f0d4420 diff --git a/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/STRO/FB_ILS_STRO_Sep.liblink b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/STRO/FB_ILS_STRO_Sep.liblink new file mode 100644 index 0000000..16aecb3 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/STRO/FB_ILS_STRO_Sep.liblink @@ -0,0 +1,2 @@ +TypeGuid: d73846b1-6cd6-414c-ac23-6600e2c98ae1 +VersionGuid: 456c4cee-f3c8-4642-aa97-cf33a9152512 diff --git a/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/STRO/FB_ILS_STRO_Switch.liblink b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/STRO/FB_ILS_STRO_Switch.liblink new file mode 100644 index 0000000..313afcb --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/STRO/FB_ILS_STRO_Switch.liblink @@ -0,0 +1,2 @@ +TypeGuid: 2b644f30-a3a6-4abb-8b59-ef341fedf9f8 +VersionGuid: 91175451-8c0e-4789-b302-fd2c134e9d15 diff --git a/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/STRO/FB_ILS_STRO_Vario.liblink b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/STRO/FB_ILS_STRO_Vario.liblink new file mode 100644 index 0000000..aab496b --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/STRO/FB_ILS_STRO_Vario.liblink @@ -0,0 +1,2 @@ +TypeGuid: fdb28b91-85cc-4257-9a7f-4ee21454e413 +VersionGuid: 2497d8a1-ceea-4dac-b905-551eed5082d8 diff --git a/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/STRO/FB_SupervisionRasterSensor.liblink b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/STRO/FB_SupervisionRasterSensor.liblink new file mode 100644 index 0000000..33ab225 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/STRO/FB_SupervisionRasterSensor.liblink @@ -0,0 +1,2 @@ +TypeGuid: b2b7bae2-df01-45c1-b728-4f21f6dccf2b +VersionGuid: 3b4a840b-d014-4f13-8b4b-a11a10747b6c diff --git a/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/STRO/FC_Uint2TroString.liblink b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/STRO/FC_Uint2TroString.liblink new file mode 100644 index 0000000..f673b3e --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/STRO/FC_Uint2TroString.liblink @@ -0,0 +1,2 @@ +TypeGuid: 080fec55-3e2f-4dd7-a4ef-294c5113ff9e +VersionGuid: 87ef5917-e524-4be6-9c25-711f27819aa2 diff --git a/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/STRO/FC_usint2String.liblink b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/STRO/FC_usint2String.liblink new file mode 100644 index 0000000..06c015c --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/ILSLib/FB/STRO/FC_usint2String.liblink @@ -0,0 +1,2 @@ +TypeGuid: 170b53d4-41f2-4a63-95d5-f1d211def922 +VersionGuid: f6da1f27-73cc-44c0-b509-a32a5cc418eb diff --git a/=A01+UH02-KF00/Programmbausteine/ILSLib/FC/FC_Route.liblink b/=A01+UH02-KF00/Programmbausteine/ILSLib/FC/FC_Route.liblink new file mode 100644 index 0000000..3295141 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/ILSLib/FC/FC_Route.liblink @@ -0,0 +1,2 @@ +TypeGuid: 487f8a43-4b39-46f6-a1db-76a1b3e0f176 +VersionGuid: a5ef1d68-80ec-445d-a745-78efb8a2a107 diff --git a/=A01+UH02-KF00/Programmbausteine/ILSLib/FC/FC_TSHR_AddAtEnd.liblink b/=A01+UH02-KF00/Programmbausteine/ILSLib/FC/FC_TSHR_AddAtEnd.liblink new file mode 100644 index 0000000..58b9557 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/ILSLib/FC/FC_TSHR_AddAtEnd.liblink @@ -0,0 +1,2 @@ +TypeGuid: 7fd3f712-0c70-464a-a178-3c0e9f56e7fd +VersionGuid: 42d9ac8f-436d-47fd-ad7b-f96d7f788df8 diff --git a/=A01+UH02-KF00/Programmbausteine/ILSLib/FC/FC_TSHR_Shift.liblink b/=A01+UH02-KF00/Programmbausteine/ILSLib/FC/FC_TSHR_Shift.liblink new file mode 100644 index 0000000..bb97f88 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/ILSLib/FC/FC_TSHR_Shift.liblink @@ -0,0 +1,2 @@ +TypeGuid: d80e8fca-e961-4f74-921c-a6b0d72f1eac +VersionGuid: f6d0468d-7b77-4edd-9872-9c45f88f2433 diff --git a/=A01+UH02-KF00/Programmbausteine/ILSLib/FC/FC_TargetDecision.liblink b/=A01+UH02-KF00/Programmbausteine/ILSLib/FC/FC_TargetDecision.liblink new file mode 100644 index 0000000..aa4ce71 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/ILSLib/FC/FC_TargetDecision.liblink @@ -0,0 +1,2 @@ +TypeGuid: 718b592c-b3f7-485a-b5db-163a6b763ce8 +VersionGuid: d131374a-a6c5-4f85-90ef-e79fbf6a693d diff --git a/=A01+UH02-KF00/Programmbausteine/ILSLib/Prepare/FB_ILS_MTRO_1Sep2Swi.liblink b/=A01+UH02-KF00/Programmbausteine/ILSLib/Prepare/FB_ILS_MTRO_1Sep2Swi.liblink new file mode 100644 index 0000000..b61c940 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/ILSLib/Prepare/FB_ILS_MTRO_1Sep2Swi.liblink @@ -0,0 +1,2 @@ +TypeGuid: ee0a8e96-59fd-4b31-b321-6af5535f2d37 +VersionGuid: 49847e72-1709-4b34-a0c5-c734164c1f45 diff --git a/=A01+UH02-KF00/Programmbausteine/ILSLib/SHR/FC_SHR_CheckStationPin.liblink b/=A01+UH02-KF00/Programmbausteine/ILSLib/SHR/FC_SHR_CheckStationPin.liblink new file mode 100644 index 0000000..e36640f --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/ILSLib/SHR/FC_SHR_CheckStationPin.liblink @@ -0,0 +1,2 @@ +TypeGuid: 6caf52bc-45ea-42bb-8864-ebe669724132 +VersionGuid: be754d41-5565-4ed2-98d8-6257307063cd diff --git a/=A01+UH02-KF00/Programmbausteine/ILSLib/SHR/FC_SHR_CyclePin.liblink b/=A01+UH02-KF00/Programmbausteine/ILSLib/SHR/FC_SHR_CyclePin.liblink new file mode 100644 index 0000000..b6f58e7 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/ILSLib/SHR/FC_SHR_CyclePin.liblink @@ -0,0 +1,2 @@ +TypeGuid: ae3ad50b-36d6-449e-8326-46d4e3b3c847 +VersionGuid: 5abe1ca8-d687-4973-82d3-c99f7603ddad diff --git a/=A01+UH02-KF00/Programmbausteine/ILSLib/SHR/FC_SHR_ExtractedHangerPin.liblink b/=A01+UH02-KF00/Programmbausteine/ILSLib/SHR/FC_SHR_ExtractedHangerPin.liblink new file mode 100644 index 0000000..c7107d7 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/ILSLib/SHR/FC_SHR_ExtractedHangerPin.liblink @@ -0,0 +1,2 @@ +TypeGuid: c15aaa61-01ed-4442-82db-06b58abeebb9 +VersionGuid: 94bbd898-ab59-4c22-a0ee-320804d0387a diff --git a/=A01+UH02-KF00/Programmbausteine/ILSLib/SHR/FC_SHR_HangerAddPin.liblink b/=A01+UH02-KF00/Programmbausteine/ILSLib/SHR/FC_SHR_HangerAddPin.liblink new file mode 100644 index 0000000..38a4ddc --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/ILSLib/SHR/FC_SHR_HangerAddPin.liblink @@ -0,0 +1,2 @@ +TypeGuid: fbb06663-2a05-4c23-84a0-4d267ee6e385 +VersionGuid: 6640f592-83b1-4a46-8526-d2f636c28047 diff --git a/=A01+UH02-KF00/Programmbausteine/ILSLib/SHR/FC_SHR_TargetSet_ReRoutePin.liblink b/=A01+UH02-KF00/Programmbausteine/ILSLib/SHR/FC_SHR_TargetSet_ReRoutePin.liblink new file mode 100644 index 0000000..74219b5 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/ILSLib/SHR/FC_SHR_TargetSet_ReRoutePin.liblink @@ -0,0 +1,2 @@ +TypeGuid: bb985cb7-f19e-4e7f-9500-9a5edcac2865 +VersionGuid: 10277776-2258-4ebc-81af-1e451bc796cc diff --git a/=A01+UH02-KF00/Programmbausteine/LCom/LCom_Communication.liblink b/=A01+UH02-KF00/Programmbausteine/LCom/LCom_Communication.liblink new file mode 100644 index 0000000..eb607a2 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/LCom/LCom_Communication.liblink @@ -0,0 +1,2 @@ +TypeGuid: a43f6dac-4990-428b-8dfa-541ef78c23be +VersionGuid: a520bb7a-dd16-4e88-8188-4df94fd22f7f diff --git a/=A01+UH02-KF00/Programmbausteine/LStream/LStream_JsonDeserializer.liblink b/=A01+UH02-KF00/Programmbausteine/LStream/LStream_JsonDeserializer.liblink new file mode 100644 index 0000000..ebe9bdb --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/LStream/LStream_JsonDeserializer.liblink @@ -0,0 +1,2 @@ +TypeGuid: 394bf871-31f1-482e-98f1-90a597991a44 +VersionGuid: 30f8b229-5390-4515-8015-9e9a8fae930c diff --git a/=A01+UH02-KF00/Programmbausteine/LStream/Utilities/LStream_FindStringInByteCharArrayAdv.liblink b/=A01+UH02-KF00/Programmbausteine/LStream/Utilities/LStream_FindStringInByteCharArrayAdv.liblink new file mode 100644 index 0000000..b28e0b0 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/LStream/Utilities/LStream_FindStringInByteCharArrayAdv.liblink @@ -0,0 +1,2 @@ +TypeGuid: 55baebfc-df40-4eda-91a7-cb092d016de9 +VersionGuid: 47330ceb-d57e-468c-a486-82f7e135e800 diff --git a/=A01+UH02-KF00/Programmbausteine/OB1.xml b/=A01+UH02-KF00/Programmbausteine/OB1.xml new file mode 100644 index 0000000..622dea8 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/OB1.xml @@ -0,0 +1,21785 @@ + + + + + + +
+ + + Initial call of this OB + + + + + =True, if remanent data are available + + +
+
+ + + + + + + + +
+
+ + Optimized + OB1 + + 1 + FBD + ProgramCycle + false + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + + + true + + + + + + + + + + + FALSE + + + + + + Wird in OB121 auf TRUE gesetzt + + + + + + + + + + + + + + + + + + + + + + + + + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + Zykluszeit genau ermitteln START + + + + + en-US + + + + + + + + + + + + + + + + true + + + + + + + + + + + 0 + + + + + + + + + "DB_Error".sErrorText.....Reaktion, Meldung etc. + + + + + + + + + + + true + + + + + + + + + + Quittieren + + + + + + + true + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + '' + + + + + + + + + true + + + + + + + + + + + FALSE + + + + + + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + OB 121 zeigt bei Programmierfehler in DB_Error die Infos an. Infos können hier gelöscht werden. + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + Programmierfehler Handling + + + + + en-US + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Diese Linien gibt es nicht + + + + + + Sektion 1.1 + + + + + + + + + + + 20 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + 21 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + 18 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + 19 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + 21 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + 14 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + 15 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + 16 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + 17 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + 18 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + 19 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + 21 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + Sektion 1.2 + + + + + + + + + + + 20 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + 21 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + 18 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + 19 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + 21 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + 14 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + 15 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + 16 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + 17 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + 18 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + 19 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + 21 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + Sektion 1.3 + + + + + + + + + + + 20 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + 21 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + 18 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + 19 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + 21 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + 16 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + 17 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + 18 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + 19 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + 21 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + TRUE + + + + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + Storages beschreiben + + + + + en-US + + + + + + + + + + + + + + + true + + + + + + + + true + + + + + + + + + + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + Call Sensors + + + + + en-US + + + + + + + + + + + + + + + true + + + + + + + + + + + true + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + PreMain + + + + + en-US + + + + + + + + + + + + + + + true + + + + + + + + + + + true + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + Main + + + + + en-US + + + + + + + + + + + + + + + true + + + + + + + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + Priority Logic + + + + + en-US + + + + + + + + + + + + + + + true + + + + + + + + + + + true + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + true + + + + + + + + + + + true + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + true + + + + + + + + + + + true + + + + + + + + + + + + + + + true + + + + + + + + + + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + Communications + + + + + en-US + + + + + + + + + + + + + + + true + + + + + + + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + Storage Management + + + + + en-US + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 19 + + + + + + + + + + + + + 95 + + + + + + + + + + + + + 11100 + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + true + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 17 + + + + + + + + + + + + + 99 + + + + + + + + + + + + + 11200 + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + true + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + 1 + + + + + + + + + + + + + + + + "FB_Test_RotierenMT1.1.3_DB"(stInStorageLine := "DB_Storage1.1.3".arLine, + + + + stInMFRState := "DB_HandshakeStorage".Str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl1[3].UDT_State, + + + + nInExitJamCount := "DB_JamArea1104".stJam1104_2.stData.Status.nCount, + + + + nInNoOfLines := 21, + + + + nInNoOfPositions := 97, + + + + nInDestDefault := 11300, + + + + xInStart := "IBN".xStartTest113, + + + + stInOutBlockRemovalModul := "DB_Interface_HMI".stAuslagern.arLineSorted[3].udt_BlockRemovalModul, + + + + stInOutExitJamDestination => "DB_JamArea1104".stJam1104_2.arCarrier[1].nDestination); + + + + "FB_Test_RotierenMT1.1.4_DB"(stInStorageLine := "DB_Storage1.1.4".arLine, + + + + stInMFRState := "DB_HandshakeStorage".Str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl1[4].UDT_State, + + + + nInExitJamCount := "DB_JamArea1104".stJam1104_1.stData.Status.nCount, + + + + nInNoOfLines := 13, + + + + nInNoOfPositions := 102, + + + + nInDestDefault := 11400, + + + + xInStart := "IBN".xStartTest114, + + + + stInOutBlockRemovalModul := "DB_Interface_HMI".stAuslagern.arLineSorted[4].udt_BlockRemovalModul, + + + + stInOutExitJamDestination => "DB_JamArea1104".stJam1104_1.arCarrier[1].nDestination); + + + + "FB_Test_RotierenMT1.2.1_DB"(stInStorageLine := "DB_Storage1.2.1".arLine, + + + + stInMFRState := "DB_HandshakeStorage".Str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl1[5].UDT_State, + + + + nInExitJamCount := "DB_JamArea1203".stJam1203_1.stData.Status.nCount, + + + + nInNoOfLines := 19, + + + + nInNoOfPositions := 86, + + + + nInDestDefault := 12100, + + + + xInStart := "IBN".xStartTest121, + + + + stInOutBlockRemovalModul := "DB_Interface_HMI".stAuslagern.arLineSorted[5].udt_BlockRemovalModul, + + + + stInOutExitJamDestination => "DB_JamArea1203".stJam1203_1.arCarrier[1].nDestination); + + + + "FB_Test_RotierenMT1.2.2_DB"(stInStorageLine := "DB_Storage1.2.2".arLine, + + + + stInMFRState := "DB_HandshakeStorage".Str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl1[6].UDT_State, + + + + nInExitJamCount := "DB_JamArea1203".stJam1203_2.stData.Status.nCount, + + + + nInNoOfLines := 17, + + + + nInNoOfPositions := 83, + + + + nInDestDefault := 12200, + + + + xInStart := "IBN".xStartTest122, + + + + stInOutBlockRemovalModul := "DB_Interface_HMI".stAuslagern.arLineSorted[6].udt_BlockRemovalModul, + + + + stInOutExitJamDestination => "DB_JamArea1203".stJam1203_2.arCarrier[1].nDestination); + + + + "FB_Test_RotierenMT1.2.3_DB"(stInStorageLine := "DB_Storage1.2.3".arLine, + + + + stInMFRState := "DB_HandshakeStorage".Str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl1[7].UDT_State, + + + + nInExitJamCount := "DB_JamArea1204".stJam1204_2.stData.Status.nCount, + + + + nInNoOfLines := 21, + + + + nInNoOfPositions := 90, + + + + nInDestDefault := 12300, + + + + xInStart := "IBN".xStartTest123, + + + + stInOutBlockRemovalModul := "DB_Interface_HMI".stAuslagern.arLineSorted[7].udt_BlockRemovalModul, + + + + stInOutExitJamDestination => "DB_JamArea1204".stJam1204_2.arCarrier[1].nDestination); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + 8 + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 13 + + + + + + + + + + + + + 89 + + + + + + + + + + + + + 12400 + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + true + + + + + + + + + 8 + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + 1 + + + + + + + + + + + + + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + Rotiertests + + + + + en-US + + + + + + + + + + + + + Lager füllen + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + FALSE + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + 107 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FALSE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FALSE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FALSE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FALSE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + FALSE + + + + + + + Lager leeren + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FALSE + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FALSE + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FALSE + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FALSE + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FALSE + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FALSE + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FALSE + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FALSE + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FALSE + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FALSE + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FALSE + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FALSE + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + FALSE + + + + + + + + + Jam füllen + + + + + + + + true + + + + + + + + + + + + HyperJam + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + Conveyor + + + + ...... + + + + + + + + + Block 1 + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + Block 2 + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + Block 3 + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + FALSE + + + + + + + + + Jam leeren + + + + + + + + true + + + + + + + + + + + + HyperJam + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + Conveyor + + + + .... + + + + + + + + + Block 1 + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + Block 2 + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + Block 3 + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + FALSE + + + + + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + TEST-SCHLEIFEN + + + + + en-US + + + + + + + + + + + + + + + true + + + + + + + + + + + + + true + + + + + + + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + Visu + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + Visu + + + + + en-US + + + + + + + + + + + + + + + + + + + + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + Storage Füllstände - VOR Jam Füllstände ausführen! + + + + + en-US + + + + + + + + + + + + + + + + + + + + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + Jam Füllstände + + + + + en-US + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 1000.0 + + + + + + + + + + in Millisekunden anzeigen + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + Zykluszeit genau ermitteln ENDE + + + + + en-US + + + + + + + + + + + + Senden + + + + + + true + + + + + + + + + + + + true + + + + + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + IO Device Datenübergabe + + + + + en-US + + + + + + + + + + + + ///////////////////////////////Motoren///////////////////// + + + + "MA0060" := "IBN".MA0060; + + + + "MA0061" := "IBN".MA0061; + + + + "MA0062" := "IBN".MA0062; + + + + "MA0063" := "IBN".MA0063; + + + + "MA0064" := "IBN".MA0064; + + + + "MA0065" := "IBN".MA0065; + + + + "MA0066" := "IBN".MA0066; + + + + "MA0067" := "IBN".MA0067; + + + + "MA0070" := "IBN".MA0070; + + + + "MA0071" := "IBN".MA0071; + + + + "MA0072" := "IBN".MA0072; + + + + "MA0073" := "IBN".MA0073; + + + + "MA0074" := "IBN".MA0074; + + + + "MA0075" := "IBN".MA0075; + + + + "MA0076" := "IBN".MA0076; + + + + "MA0140" := "IBN".MA0140; + + + + "MA0141" := "IBN".MA0141; + + + + "MA0142" := "IBN".MA0142; + + + + "MA0143" := "IBN".MA0143; + + + + "MA0144" := "IBN".MA0144; + + + + "MA0145" := "IBN".MA0145; + + + + "MA0146" := "IBN".MA0146; + + + + "MA0200" := "IBN".MA0200; + + + + "MA0201" := "IBN".MA0201; + + + + "MA0202" := "IBN".MA0202; + + + + "MA0203" := "IBN".MA0203; + + + + "MA0260" := "IBN".MA0260; + + + + "MA0261" := "IBN".MA0261; + + + + "MA0262" := "IBN".MA0262; + + + + "MA0263" := "IBN".MA0263; + + + + "MA0264" := "IBN".MA0264; + + + + "MA0265" := "IBN".MA0265; + + + + "MA0266" := "IBN".MA0266; + + + + ///////////////////////////////Ausgänge///////////////////// + + + + "MB3000" := "IBN".MB3000; + + + + "MB3004" := "IBN".MB3004; + + + + "MB3030" := "IBN".MB3030; + + + + "MB3031" := "IBN".MB3031; + + + + "MB3032" := "IBN".MB3032; + + + + "MB3033" := "IBN".MB3033; + + + + "MB3034" := "IBN".MB3034; + + + + "MB3035" := "IBN".MB3035; + + + + "MB3036" := "IBN".MB3036; + + + + "MB3037" := "IBN".MB3037; + + + + "MB3040" := "IBN".MB3040; + + + + "MB3041" := "IBN".MB3041; + + + + "MB3042" := "IBN".MB3042; + + + + "MB3043" := "IBN".MB3043; + + + + "MB3044" := "IBN".MB3044; + + + + "MB3045" := "IBN".MB3045; + + + + "MB3046" := "IBN".MB3046; + + + + "MB3047" := "IBN".MB3047; + + + + "MB3050" := "IBN".MB3050; + + + + "MB3051" := "IBN".MB3051; + + + + "MB3052" := "IBN".MB3052; + + + + "MB3060" := "IBN".MB3060; + + + + "MB3061" := "IBN".MB3061; + + + + "MB3064" := "IBN".MB3064; + + + + "MB3090" := "IBN".MB3090; + + + + "MB3091" := "IBN".MB3091; + + + + "MB3092" := "IBN".MB3092; + + + + "MB3093" := "IBN".MB3093; + + + + "MB3094" := "IBN".MB3094; + + + + "MB3095" := "IBN".MB3095; + + + + "MB3096" := "IBN".MB3096; + + + + "MB3097" := "IBN".MB3097; + + + + "MB3100" := "IBN".MB3100; + + + + "MB3101" := "IBN".MB3101; + + + + "MB3102" := "IBN".MB3102; + + + + "MB3103" := "IBN".MB3103; + + + + "MB3104" := "IBN".MB3104; + + + + "MB3105" := "IBN".MB3105; + + + + "MB3106" := "IBN".MB3106; + + + + "MB3107" := "IBN".MB3107; + + + + "MB3110" := "IBN".MB3110; + + + + "MB3120" := "IBN".MB3120; + + + + "MB3124" := "IBN".MB3124; + + + + "MB3134" := "IBN".MB3134; + + + + "MB3137" := "IBN".MB3137; + + + + "MB3143" := "IBN".MB3143; + + + + "MB3150" := "IBN".MB3150; + + + + "MB3151" := "IBN".MB3151; + + + + "MB3152" := "IBN".MB3152; + + + + "MB3153" := "IBN".MB3153; + + + + "MB3154" := "IBN".MB3154; + + + + "MB3155" := "IBN".MB3155; + + + + "MB3156" := "IBN".MB3156; + + + + "MB3157" := "IBN".MB3157; + + + + "MB3160" := "IBN".MB3160; + + + + "MB3161" := "IBN".MB3161; + + + + "MB3162" := "IBN".MB3162; + + + + "MB3163" := "IBN".MB3163; + + + + "MB3164" := "IBN".MB3164; + + + + "MB3165" := "IBN".MB3165; + + + + "MB3166" := "IBN".MB3166; + + + + "MB3167" := "IBN".MB3167; + + + + "MB3170" := "IBN".MB3170; + + + + "MB3171" := "IBN".MB3171; + + + + "MB3172" := "IBN".MB3172; + + + + "MB3173" := "IBN".MB3173; + + + + "MB3174" := "IBN".MB3174; + + + + "MB3180" := "IBN".MB3180; + + + + "MB3184" := "IBN".MB3184; + + + + "MB3210" := "IBN".MB3210; + + + + "MB3211" := "IBN".MB3211; + + + + "MB3212" := "IBN".MB3212; + + + + "MB3213" := "IBN".MB3213; + + + + "MB3214" := "IBN".MB3214; + + + + "MB3215" := "IBN".MB3215; + + + + "MB3216" := "IBN".MB3216; + + + + "MB3217" := "IBN".MB3217; + + + + "MB3220" := "IBN".MB3220; + + + + "MB3221" := "IBN".MB3221; + + + + "MB3222" := "IBN".MB3222; + + + + "MB3223" := "IBN".MB3223; + + + + "MB3224" := "IBN".MB3224; + + + + "MB3240" := "IBN".MB3240; + + + + "MB3241" := "IBN".MB3241; + + + + "MB3244" := "IBN".MB3244; + + + + "MB3245" := "IBN".MB3245; + + + + "MB3270" := "IBN".MB3270; + + + + "MB3271" := "IBN".MB3271; + + + + "MB3272" := "IBN".MB3272; + + + + "MB3273" := "IBN".MB3273; + + + + "MB3274" := "IBN".MB3274; + + + + "MB3275" := "IBN".MB3275; + + + + "MB3276" := "IBN".MB3276; + + + + "MB3277" := "IBN".MB3277; + + + + "MB3280" := "IBN".MB3280; + + + + "MB3281" := "IBN".MB3281; + + + + "MB3282" := "IBN".MB3282; + + + + "MB3283" := "IBN".MB3283; + + + + "MB3284" := "IBN".MB3284; + + + + "MB3285" := "IBN".MB3285; + + + + "MB3286" := "IBN".MB3286; + + + + "MB3287" := "IBN".MB3287; + + + + "MB3290" := "IBN".MB3290; + + + + "MB3291" := "IBN".MB3291; + + + + "MB3292" := "IBN".MB3292; + + + + "MB3300" := "IBN".MB3300; + + + + "MB3301" := "IBN".MB3301; + + + + "MB3304" := "IBN".MB3304; + + + + "MB3306" := "IBN".MB3306; + + + + "MB3330" := "IBN".MB3330; + + + + "MB3331" := "IBN".MB3331; + + + + "MB3332" := "IBN".MB3332; + + + + "MB3333" := "IBN".MB3333; + + + + "MB3334" := "IBN".MB3334; + + + + "MB3335" := "IBN".MB3335; + + + + "MB3336" := "IBN".MB3336; + + + + "MB3337" := "IBN".MB3337; + + + + "MB3340" := "IBN".MB3340; + + + + "MB3341" := "IBN".MB3341; + + + + "MB3342" := "IBN".MB3342; + + + + "MB3343" := "IBN".MB3343; + + + + "MB3344" := "IBN".MB3344; + + + + "MB3345" := "IBN".MB3345; + + + + "MB3346" := "IBN".MB3346; + + + + "MB3347" := "IBN".MB3347; + + + + "MB3350" := "IBN".MB3350; + + + + "MB3360" := "IBN".MB3360; + + + + "MB3361" := "IBN".MB3361; + + + + "MB3364" := "IBN".MB3364; + + + + "MB3390" := "IBN".MB3390; + + + + "MB3391" := "IBN".MB3391; + + + + "MB3392" := "IBN".MB3392; + + + + "MB3393" := "IBN".MB3393; + + + + "MB3394" := "IBN".MB3394; + + + + "MB3395" := "IBN".MB3395; + + + + "MB3396" := "IBN".MB3396; + + + + "MB3397" := "IBN".MB3397; + + + + "MB3400" := "IBN".MB3400; + + + + "MB3401" := "IBN".MB3401; + + + + "MB3402" := "IBN".MB3402; + + + + "MB3403" := "IBN".MB3403; + + + + "MB3404" := "IBN".MB3404; + + + + "MB3405" := "IBN".MB3405; + + + + "MB3406" := "IBN".MB3406; + + + + "MB3407" := "IBN".MB3407; + + + + "MB3410" := "IBN".MB3410; + + + + "MB3411" := "IBN".MB3411; + + + + "MB3412" := "IBN".MB3412; + + + + "MB3413" := "IBN".MB3413; + + + + "MB3414" := "IBN".MB3414; + + + + "MB3420" := "IBN".MB3420; + + + + "MB3421" := "IBN".MB3421; + + + + "MB3424" := "IBN".MB3424; + + + + "MB3425" := "IBN".MB3425; + + + + "MB3426" := "IBN".MB3426; + + + + "MB3440" := "IBN".MB3440; + + + + "MB3450" := "IBN".MB3450; + + + + "MB3451" := "IBN".MB3451; + + + + "MB3452" := "IBN".MB3452; + + + + "MB3453" := "IBN".MB3453; + + + + "MB3454" := "IBN".MB3454; + + + + "MB3455" := "IBN".MB3455; + + + + "MB3456" := "IBN".MB3456; + + + + "MB3457" := "IBN".MB3457; + + + + "MB3460" := "IBN".MB3460; + + + + "MB3461" := "IBN".MB3461; + + + + "MB3462" := "IBN".MB3462; + + + + "MB3463" := "IBN".MB3463; + + + + "MB3464" := "IBN".MB3464; + + + + "MB3480" := "IBN".MB3480; + + + + "MB3484" := "IBN".MB3484; + + + + "MB3510" := "IBN".MB3510; + + + + "MB3511" := "IBN".MB3511; + + + + "MB3512" := "IBN".MB3512; + + + + "MB3513" := "IBN".MB3513; + + + + "MB3514" := "IBN".MB3514; + + + + "MB3515" := "IBN".MB3515; + + + + "MB3516" := "IBN".MB3516; + + + + "MB3517" := "IBN".MB3517; + + + + "MB3520" := "IBN".MB3520; + + + + "MB3521" := "IBN".MB3521; + + + + "MB3522" := "IBN".MB3522; + + + + "MB3523" := "IBN".MB3523; + + + + "MB3524" := "IBN".MB3524; + + + + "MB3525" := "IBN".MB3525; + + + + "MB3526" := "IBN".MB3526; + + + + "MB3527" := "IBN".MB3527; + + + + "MB3530" := "IBN".MB3530; + + + + "MB3531" := "IBN".MB3531; + + + + "MB3532" := "IBN".MB3532; + + + + "MB3540" := "IBN".MB3540; + + + + "MB3541" := "IBN".MB3541; + + + + "MB3544" := "IBN".MB3544; + + + + "MB3570" := "IBN".MB3570; + + + + "MB3571" := "IBN".MB3571; + + + + "MB3572" := "IBN".MB3572; + + + + "MB3573" := "IBN".MB3573; + + + + "MB3574" := "IBN".MB3574; + + + + "MB3575" := "IBN".MB3575; + + + + "MB3576" := "IBN".MB3576; + + + + "MB3577" := "IBN".MB3577; + + + + "MB3580" := "IBN".MB3580; + + + + "MB3581" := "IBN".MB3581; + + + + "MB3582" := "IBN".MB3582; + + + + "MB3583" := "IBN".MB3583; + + + + "MB3584" := "IBN".MB3584; + + + + "MB3585" := "IBN".MB3585; + + + + "MB3586" := "IBN".MB3586; + + + + "MB3587" := "IBN".MB3587; + + + + "MB3590" := "IBN".MB3590; + + + + "MB3600" := "IBN".MB3600; + + + + "MB3604" := "IBN".MB3604; + + + + "MB3614" := "IBN".MB3614; + + + + "MB3617" := "IBN".MB3617; + + + + "MB3622" := "IBN".MB3622; + + + + "MB3630" := "IBN".MB3630; + + + + "MB3631" := "IBN".MB3631; + + + + "MB3632" := "IBN".MB3632; + + + + "MB3633" := "IBN".MB3633; + + + + "MB3634" := "IBN".MB3634; + + + + "MB3635" := "IBN".MB3635; + + + + "MB3636" := "IBN".MB3636; + + + + "MB3637" := "IBN".MB3637; + + + + "MB3640" := "IBN".MB3640; + + + + "MB3641" := "IBN".MB3641; + + + + "MB3642" := "IBN".MB3642; + + + + "MB3643" := "IBN".MB3643; + + + + "MB3644" := "IBN".MB3644; + + + + "MB3645" := "IBN".MB3645; + + + + "MB3646" := "IBN".MB3646; + + + + "MB3647" := "IBN".MB3647; + + + + "MB3650" := "IBN".MB3650; + + + + "MB3651" := "IBN".MB3651; + + + + "MB3652" := "IBN".MB3652; + + + + "MB3653" := "IBN".MB3653; + + + + "MB3654" := "IBN".MB3654; + + + + "MB3660" := "IBN".MB3660; + + + + "MB3664" := "IBN".MB3664; + + + + "MB3690" := "IBN".MB3690; + + + + "MB3691" := "IBN".MB3691; + + + + "MB3692" := "IBN".MB3692; + + + + "MB3693" := "IBN".MB3693; + + + + "MB3694" := "IBN".MB3694; + + + + "MB3695" := "IBN".MB3695; + + + + "MB3696" := "IBN".MB3696; + + + + "MB3697" := "IBN".MB3697; + + + + "MB3700" := "IBN".MB3700; + + + + "MB3701" := "IBN".MB3701; + + + + "MB3702" := "IBN".MB3702; + + + + "MB3703" := "IBN".MB3703; + + + + "MB3704" := "IBN".MB3704; + + + + "MB3720" := "IBN".MB3720; + + + + "MB3721" := "IBN".MB3721; + + + + "MB3724" := "IBN".MB3724; + + + + "MB3725" := "IBN".MB3725; + + + + "MB3750" := "IBN".MB3750; + + + + "MB3751" := "IBN".MB3751; + + + + "MB3752" := "IBN".MB3752; + + + + "MB3753" := "IBN".MB3753; + + + + "MB3754" := "IBN".MB3754; + + + + "MB3755" := "IBN".MB3755; + + + + "MB3756" := "IBN".MB3756; + + + + "MB3757" := "IBN".MB3757; + + + + "MB3760" := "IBN".MB3760; + + + + "MB3761" := "IBN".MB3761; + + + + "MB3762" := "IBN".MB3762; + + + + "MB3763" := "IBN".MB3763; + + + + "MB3764" := "IBN".MB3764; + + + + "MB3765" := "IBN".MB3765; + + + + "MB3766" := "IBN".MB3766; + + + + "MB3767" := "IBN".MB3767; + + + + "MB3770" := "IBN".MB3770; + + + + "MB3771" := "IBN".MB3771; + + + + "MB3772" := "IBN".MB3772; + + + + "MB3780" := "IBN".MB3780; + + + + "MB3781" := "IBN".MB3781; + + + + "MB3784" := "IBN".MB3784; + + + + "MB3786" := "IBN".MB3786; + + + + "MB3810" := "IBN".MB3810; + + + + "MB3811" := "IBN".MB3811; + + + + "MB3812" := "IBN".MB3812; + + + + "MB3813" := "IBN".MB3813; + + + + "MB3814" := "IBN".MB3814; + + + + "MB3815" := "IBN".MB3815; + + + + "MB3816" := "IBN".MB3816; + + + + "MB3817" := "IBN".MB3817; + + + + "MB3820" := "IBN".MB3820; + + + + "MB3821" := "IBN".MB3821; + + + + "MB3822" := "IBN".MB3822; + + + + "MB3823" := "IBN".MB3823; + + + + "MB3824" := "IBN".MB3824; + + + + "MB3825" := "IBN".MB3825; + + + + "MB3826" := "IBN".MB3826; + + + + "MB3827" := "IBN".MB3827; + + + + "MB3830" := "IBN".MB3830; + + + + "MB3840" := "IBN".MB3840; + + + + "MB3841" := "IBN".MB3841; + + + + "MB3844" := "IBN".MB3844; + + + + "MB3870" := "IBN".MB3870; + + + + "MB3871" := "IBN".MB3871; + + + + "MB3872" := "IBN".MB3872; + + + + "MB3873" := "IBN".MB3873; + + + + "MB3874" := "IBN".MB3874; + + + + "MB3875" := "IBN".MB3875; + + + + "MB3876" := "IBN".MB3876; + + + + "MB3877" := "IBN".MB3877; + + + + "MB3880" := "IBN".MB3880; + + + + "MB3881" := "IBN".MB3881; + + + + "MB3882" := "IBN".MB3882; + + + + "MB3883" := "IBN".MB3883; + + + + "MB3884" := "IBN".MB3884; + + + + "MB3885" := "IBN".MB3885; + + + + "MB3886" := "IBN".MB3886; + + + + "MB3887" := "IBN".MB3887; + + + + "MB3890" := "IBN".MB3890; + + + + "MB3891" := "IBN".MB3891; + + + + "MB3892" := "IBN".MB3892; + + + + "MB3893" := "IBN".MB3893; + + + + "MB3894" := "IBN".MB3894; + + + + "MB3900" := "IBN".MB3900; + + + + "MB3901" := "IBN".MB3901; + + + + "MB3904" := "IBN".MB3904; + + + + "MB3905" := "IBN".MB3905; + + + + "MB3906" := "IBN".MB3906; + + + + "MB3930" := "IBN".MB3930; + + + + "MB3931" := "IBN".MB3931; + + + + "MB3932" := "IBN".MB3932; + + + + "MB3933" := "IBN".MB3933; + + + + "MB3934" := "IBN".MB3934; + + + + "MB3935" := "IBN".MB3935; + + + + "MB3936" := "IBN".MB3936; + + + + "MB3937" := "IBN".MB3937; + + + + "MB3940" := "IBN".MB3940; + + + + "MB3941" := "IBN".MB3941; + + + + "MB3942" := "IBN".MB3942; + + + + "MB3943" := "IBN".MB3943; + + + + "MB3944" := "IBN".MB3944; + + + + "MB3960" := "IBN".MB3960; + + + + "MB3961" := "IBN".MB3961; + + + + "MB3964" := "IBN".MB3964; + + + + "MB3965" := "IBN".MB3965; + + + + "MB3990" := "IBN".MB3990; + + + + "MB3991" := "IBN".MB3991; + + + + "MB3992" := "IBN".MB3992; + + + + "MB3993" := "IBN".MB3993; + + + + "MB3994" := "IBN".MB3994; + + + + "MB3995" := "IBN".MB3995; + + + + "MB3996" := "IBN".MB3996; + + + + "MB3997" := "IBN".MB3997; + + + + "MB4000" := "IBN".MB4000; + + + + "MB4001" := "IBN".MB4001; + + + + "MB4002" := "IBN".MB4002; + + + + "MB4003" := "IBN".MB4003; + + + + "MB4004" := "IBN".MB4004; + + + + "MB4005" := "IBN".MB4005; + + + + "MB4006" := "IBN".MB4006; + + + + "MB4007" := "IBN".MB4007; + + + + "MB4010" := "IBN".MB4010; + + + + "MB4011" := "IBN".MB4011; + + + + "MB4012" := "IBN".MB4012; + + + + "MB4020" := "IBN".MB4020; + + + + "MB4021" := "IBN".MB4021; + + + + "MB4024" := "IBN".MB4024; + + + + "MB4026" := "IBN".MB4026; + + + + "MB4050" := "IBN".MB4050; + + + + "MB4051" := "IBN".MB4051; + + + + "MB4052" := "IBN".MB4052; + + + + "MB4053" := "IBN".MB4053; + + + + "MB4054" := "IBN".MB4054; + + + + "MB4055" := "IBN".MB4055; + + + + "MB4056" := "IBN".MB4056; + + + + "MB4057" := "IBN".MB4057; + + + + "MB4060" := "IBN".MB4060; + + + + "MB4061" := "IBN".MB4061; + + + + "MB4062" := "IBN".MB4062; + + + + "MB4063" := "IBN".MB4063; + + + + "MB4064" := "IBN".MB4064; + + + + "MB4065" := "IBN".MB4065; + + + + "MB4066" := "IBN".MB4066; + + + + "MB4067" := "IBN".MB4067; + + + + "MB4070" := "IBN".MB4070; + + + + "MB4080" := "IBN".MB4080; + + + + "MB4081" := "IBN".MB4081; + + + + "MB4084" := "IBN".MB4084; + + + + "MB4085" := "IBN".MB4085; + + + + "MB4086" := "IBN".MB4086; + + + + "MB4110" := "IBN".MB4110; + + + + "MB4111" := "IBN".MB4111; + + + + "MB4112" := "IBN".MB4112; + + + + "MB4113" := "IBN".MB4113; + + + + "MB4114" := "IBN".MB4114; + + + + "MB4115" := "IBN".MB4115; + + + + "MB4116" := "IBN".MB4116; + + + + "MB4117" := "IBN".MB4117; + + + + "MB4120" := "IBN".MB4120; + + + + "MB4121" := "IBN".MB4121; + + + + "MB4122" := "IBN".MB4122; + + + + "MB4123" := "IBN".MB4123; + + + + "MB4124" := "IBN".MB4124; + + + + "MB4125" := "IBN".MB4125; + + + + "MB4126" := "IBN".MB4126; + + + + "MB4127" := "IBN".MB4127; + + + + "MB4130" := "IBN".MB4130; + + + + "MB4131" := "IBN".MB4131; + + + + "MB4132" := "IBN".MB4132; + + + + "MB4133" := "IBN".MB4133; + + + + "MB4134" := "IBN".MB4134; + + + + "MB4140" := "IBN".MB4140; + + + + "MB4141" := "IBN".MB4141; + + + + "MB4144" := "IBN".MB4144; + + + + "MB4170" := "IBN".MB4170; + + + + "MB4171" := "IBN".MB4171; + + + + "MB4172" := "IBN".MB4172; + + + + "MB4173" := "IBN".MB4173; + + + + "MB4174" := "IBN".MB4174; + + + + "MB4175" := "IBN".MB4175; + + + + "MB4176" := "IBN".MB4176; + + + + "MB4177" := "IBN".MB4177; + + + + "MB4180" := "IBN".MB4180; + + + + "MB4181" := "IBN".MB4181; + + + + "MB4182" := "IBN".MB4182; + + + + "MB4183" := "IBN".MB4183; + + + + "MB4184" := "IBN".MB4184; + + + + "MB4200" := "IBN".MB4200; + + + + "MB4204" := "IBN".MB4204; + + + + "MB4230" := "IBN".MB4230; + + + + "MB4231" := "IBN".MB4231; + + + + "MB4232" := "IBN".MB4232; + + + + "MB4233" := "IBN".MB4233; + + + + "MB4234" := "IBN".MB4234; + + + + "MB4235" := "IBN".MB4235; + + + + "MB4236" := "IBN".MB4236; + + + + "MB4237" := "IBN".MB4237; + + + + "MB4240" := "IBN".MB4240; + + + + "MB4241" := "IBN".MB4241; + + + + "MB4242" := "IBN".MB4242; + + + + "MB4243" := "IBN".MB4243; + + + + "MB4244" := "IBN".MB4244; + + + + "MB4245" := "IBN".MB4245; + + + + "MB4246" := "IBN".MB4246; + + + + "MB4247" := "IBN".MB4247; + + + + "MB4250" := "IBN".MB4250; + + + + "MB4251" := "IBN".MB4251; + + + + "MB4252" := "IBN".MB4252; + + + + "MB4260" := "IBN".MB4260; + + + + "MB4261" := "IBN".MB4261; + + + + "MB4264" := "IBN".MB4264; + + + + "MB4290" := "IBN".MB4290; + + + + "MB4291" := "IBN".MB4291; + + + + "MB4292" := "IBN".MB4292; + + + + "MB4293" := "IBN".MB4293; + + + + "MB4294" := "IBN".MB4294; + + + + "MB4295" := "IBN".MB4295; + + + + "MB4296" := "IBN".MB4296; + + + + "MB4297" := "IBN".MB4297; + + + + "MB4300" := "IBN".MB4300; + + + + "MB4301" := "IBN".MB4301; + + + + "MB4302" := "IBN".MB4302; + + + + "MB4303" := "IBN".MB4303; + + + + "MB4304" := "IBN".MB4304; + + + + "MB4305" := "IBN".MB4305; + + + + "MB4306" := "IBN".MB4306; + + + + "MB4307" := "IBN".MB4307; + + + + "MB4310" := "IBN".MB4310; + + + + "MB4320" := "IBN".MB4320; + + + + "MB4324" := "IBN".MB4324; + + + + "MB4334" := "IBN".MB4334; + + + + "MB4337" := "IBN".MB4337; + + + + "MB4342" := "IBN".MB4342; + + + + "MB4350" := "IBN".MB4350; + + + + "MB4351" := "IBN".MB4351; + + + + "MB4352" := "IBN".MB4352; + + + + "MB4353" := "IBN".MB4353; + + + + "MB4354" := "IBN".MB4354; + + + + "MB4355" := "IBN".MB4355; + + + + "MB4356" := "IBN".MB4356; + + + + "MB4357" := "IBN".MB4357; + + + + "MB4360" := "IBN".MB4360; + + + + "MB4361" := "IBN".MB4361; + + + + "MB4362" := "IBN".MB4362; + + + + "MB4363" := "IBN".MB4363; + + + + "MB4364" := "IBN".MB4364; + + + + "MB4365" := "IBN".MB4365; + + + + "MB4366" := "IBN".MB4366; + + + + "MB4367" := "IBN".MB4367; + + + + "MB4370" := "IBN".MB4370; + + + + "MB4371" := "IBN".MB4371; + + + + "MB4372" := "IBN".MB4372; + + + + "MB4373" := "IBN".MB4373; + + + + "MB4374" := "IBN".MB4374; + + + + "MB4380" := "IBN".MB4380; + + + + "MB4384" := "IBN".MB4384; + + + + "MB4410" := "IBN".MB4410; + + + + "MB4411" := "IBN".MB4411; + + + + "MB4412" := "IBN".MB4412; + + + + "MB4413" := "IBN".MB4413; + + + + "MB4414" := "IBN".MB4414; + + + + "MB4415" := "IBN".MB4415; + + + + "MB4416" := "IBN".MB4416; + + + + "MB4417" := "IBN".MB4417; + + + + "MB4420" := "IBN".MB4420; + + + + "MB4421" := "IBN".MB4421; + + + + "MB4422" := "IBN".MB4422; + + + + "MB4423" := "IBN".MB4423; + + + + "MB4424" := "IBN".MB4424; + + + + "MB4440" := "IBN".MB4440; + + + + "MB4444" := "IBN".MB4444; + + + + "MB4445" := "IBN".MB4445; + + + + "MB4451" := "IBN".MB4451; + + + + "MB4455" := "IBN".MB4455; + + + + "MB4460" := "IBN".MB4460; + + + + "MB4500" := "IBN".MB4500; + + + + "MB4503" := "IBN".MB4503; + + + + "MB4504" := "IBN".MB4504; + + + + "MB4505" := "IBN".MB4505; + + + + "MB4512" := "IBN".MB4512; + + + + "MB4522" := "IBN".MB4522; + + + + "MB4526" := "IBN".MB4526; + + + + "MB4530" := "IBN".MB4530; + + + + "MB4535" := "IBN".MB4535; + + + + + "MB4540" := "IBN".MB4540; + + + + "MB4543" := "IBN".MB4543; + + + + ***************************** +FÜR PERFORMANCE MESSUNG: +20.01. +1 - 272.1 + + + + + + + + + true + + + + + + + + + + + + + + + Sep-Nr. für Auflistung der Messungen + + + + + + + + + + + true + + + + + + + + + + + + + 2600 + + + + + + + + + true + + + + + + + + + + + + + + ReleasedEdge des jeweiligen Seps + + + + + + + + + + T#86400s + + + + + + + + + + + + + 398 + + + + + + + + + + gewünschte Messzeit + + + + + + + true + + + + + + + + + + + + + + + Sep-Nr. für Auflistung der Messungen + + + + + + + + + + + true + + + + + + + + + + + + + 2500 + + + + + + + + + true + + + + + + + + + + + + + + ReleasedEdge des jeweiligen Seps + + + + + + + + + + T#86400s + + + + + + + + + + + + + 398 + + + + + + + + + + gewünschte Messzeit + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + 2500 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + 498 + + + + + + + + + + ReleasedEdge des jeweiligen Seps + + + + ***************************** + + + + ***Phasenüberwachung wegschreiben für Traces*** + + + + + + + true + + + + + + + + true + + + + + + + + + + + ****** + + + + "DB_JamArea1203".stJam1203_1.arCarrier[1].nDestination := 4; + + + + "DB_JamArea1203".stJam1203_2.arCarrier[1].nDestination := 4; + + + + "DB_JamArea1104".stJam1104_1.arCarrier[1].nDestination := 4; + + + + "DB_JamArea1104".stJam1104_2.arCarrier[1].nDestination := 4; + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + IBN + + + + + en-US + + + + + + + + + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + Ende + + + + + en-US + + + + + + + + + + + + cs-CZ + + + + + + de-DE + "Main Program Sweep (Cycle)" + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/PROFINET/DB_PROFINET_DEVICE_STATES.xml b/=A01+UH02-KF00/Programmbausteine/PROFINET/DB_PROFINET_DEVICE_STATES.xml new file mode 100644 index 0000000..8d04205 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/PROFINET/DB_PROFINET_DEVICE_STATES.xml @@ -0,0 +1,66 @@ + + + + + + +
+ + +
+
+ Optimized + 100 + DB_PROFINET_DEVICE_STATES + + 93 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/PROFINET/FC_GET_PROFINET_DEVICE_STATES.scl b/=A01+UH02-KF00/Programmbausteine/PROFINET/FC_GET_PROFINET_DEVICE_STATES.scl new file mode 100644 index 0000000..e1fcf14 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/PROFINET/FC_GET_PROFINET_DEVICE_STATES.scl @@ -0,0 +1,27 @@ +FUNCTION "FC_GET_PROFINET_DEVICE_STATES" : Void +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_TEMP + nRetValExist : Int; + nRetValFaulty : Int; + END_VAR + + +BEGIN + REGION Device States + + REGION Get MODE Exist + #nRetValExist := DeviceStates(LADDR := "Local~PROFINET_IO-System", // IO-System + MODE := 4, // vorhanden / nicht vorhanden + STATE := "DB_PROFINET_DEVICE_STATES".arPN_DEV_STATE_EXIST); // Status + END_REGION + + REGION Get MODE Fault + #nRetValFaulty := DeviceStates(LADDR := "Local~PROFINET_IO-System", // IO-System + MODE := 2, // Störung + STATE := "DB_PROFINET_DEVICE_STATES".arPN_DEV_STATE_FAULTY); // Status + END_REGION + + END_REGION +END_FUNCTION + diff --git a/=A01+UH02-KF00/Programmbausteine/Programming error.scl b/=A01+UH02-KF00/Programmbausteine/Programming error.scl new file mode 100644 index 0000000..8bf7d70 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/Programming error.scl @@ -0,0 +1,37 @@ +ORGANIZATION_BLOCK "Programming error" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_TEMP + Temp_1 : Bool; + END_VAR + + +BEGIN + "DB_Error".BlockNr := #BlockNr; + "DB_Error".Reaction := #Reaction; + "DB_Error".Fault_ID := #Fault_ID; + "DB_Error".BlockType := #BlockType; + "DB_Error".Area := #Area; + "DB_Error".DBNr := #DBNr; + "DB_Error".Csg_OBNr := #Csg_OBNr; + "DB_Error".Csg_Prio := #Csg_Prio; + "DB_Error".Width := #Width; + "DB_Error".xErrorActive := TRUE; //Wird am Anfang von OB1 wieder auf FALSE gesetzt + CASE #BlockType OF + 16#01: + //Fehler in OB + "DB_Error".sErrorText := CONCAT_STRING(IN1 := 'Programming Error in OB ', IN2 := UINT_TO_STRING(#BlockNr)); + 16#02: + //Fehler in FC + "DB_Error".sErrorText := CONCAT_STRING(IN1 := 'Programming Error in FC ', IN2 := UINT_TO_STRING(#BlockNr)); + 16#03: + //Fehler in FB + "DB_Error".sErrorText := CONCAT_STRING(IN1 := 'Programming Error in FB ', IN2 := UINT_TO_STRING(#BlockNr)); + 16#06: + //Fehler in DB + "DB_Error".sErrorText := CONCAT_STRING(IN1 := 'Programming Error in DB ', IN2 := UINT_TO_STRING(#BlockNr)); + END_CASE; + + +END_ORGANIZATION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/SCADA/DB_Status.xml b/=A01+UH02-KF00/Programmbausteine/SCADA/DB_Status.xml new file mode 100644 index 0000000..2d589ac --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/SCADA/DB_Status.xml @@ -0,0 +1,72 @@ + + + + + + +
+ + + false + + + Main Cabinet (e.g. on, off, emergency stop…) + + +
+
+ Optimized + 100 + DB_Status + + 92 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/SCADA/FB-OPC_UA_System-Stat.scl b/=A01+UH02-KF00/Programmbausteine/SCADA/FB-OPC_UA_System-Stat.scl new file mode 100644 index 0000000..4951105 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/SCADA/FB-OPC_UA_System-Stat.scl @@ -0,0 +1,72 @@ +FUNCTION_BLOCK "FB-OPC_UA_System-Stat" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + nInSystemStat : Int; // Main State + xInFireAlarm : Bool; // Feueralarm + xInSafetyStop : Bool; // Not-Halt + xInError : Bool; // Störung + xInCommunicationError : Bool; // Kommunikationsstörung + END_VAR + + VAR_OUTPUT + nOutScadaStatus : Int; + END_VAR + + +BEGIN + //Priority Chain + //Emergency + //Fault/Restore + //Manual + //Energy Saving + //Cleaning / Warning + //Running/Stopped + + IF #xInFireAlarm THEN + #nOutScadaStatus := 1; + ELSIF #xInSafetyStop THEN + #nOutScadaStatus := 3; + ELSIF #xInError THEN + #nOutScadaStatus := 5; + ELSIF #xInCommunicationError THEN + #nOutScadaStatus := 23; + ELSIF #nInSystemStat = "E_DeviceState.eExecute" THEN + #nOutScadaStatus := 19; + ELSIF (#nInSystemStat = "E_DeviceState.eStopped") OR (#nInSystemStat = "E_DeviceState.eIdle") THEN + #nOutScadaStatus := 17; + END_IF; + + (* CASE #nInSystemStat OF + + "E_DeviceState.eStopped": + #nOutScadaStatus := 17; + + "E_DeviceState.eIdle": + #nOutScadaStatus := 17; + + "E_DeviceState.eExecute": + #nOutScadaStatus := 19; + + "E_DeviceState.eHolding": + #nOutScadaStatus := 3; + + "E_DeviceState.eHeld": + #nOutScadaStatus := 13; + + "E_DeviceState.eSuspended": + #nOutScadaStatus := 13; + + "E_DeviceState.eStarting", + 120, + "E_DeviceState.eUnholding", + "E_DeviceState.eUnsuspending", + "E_DeviceState.eStopping": + #nOutScadaStatus := 7; + + ELSE + #nOutScadaStatus := 5; + + END_CASE; *) +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/SCADA/FB-OPC_UA_System-Stat_DB.xml b/=A01+UH02-KF00/Programmbausteine/SCADA/FB-OPC_UA_System-Stat_DB.xml new file mode 100644 index 0000000..42e06f9 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/SCADA/FB-OPC_UA_System-Stat_DB.xml @@ -0,0 +1,74 @@ + + + + + + FB-OPC_UA_System-Stat + FB + +
+ + + + + +
+
+ +
+
+
+ + FB-OPC_UA_System-Stat_DB + + 100 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_ReceiveCarrier.scl b/=A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_ReceiveCarrier.scl new file mode 100644 index 0000000..0997b3f --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_ReceiveCarrier.scl @@ -0,0 +1,50 @@ +FUNCTION_BLOCK "FB_I-Device_ReceiveCarrier" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + xInReq : Bool; // Neue Daten von Sender + stInData : "stCarrier"; // Daten von Sender + xInReset : Bool; + END_VAR + + VAR_OUTPUT + xOutNewData : Bool; // Neue Daten empfangen + stOutData : "stCarrier"; // Die neuen Daten + END_VAR + + VAR_IN_OUT + xInOutAck : Bool; // Ack an Sender + END_VAR + + VAR + xReqOld : Bool; // Flanke + END_VAR + + VAR_TEMP + stDataEmpty : "stCarrier"; + END_VAR + + +BEGIN + IF #xInReset THEN + #xOutNewData := FALSE; + #xInOutAck := FALSE; + #stOutData := #stDataEmpty; + #xReqOld := FALSE; + END_IF; + + #xOutNewData := FALSE; //1 Zyklus + + IF #xInReq AND NOT #xReqOld THEN //Neue Daten von Sender + #stOutData := #stInData; //Daten raus schreiben + #xInOutAck := TRUE; //bestätigen + #xOutNewData := TRUE; //Neue Daten erhalten für weitere Auswertung, 1 Zyklus + END_IF; + + IF NOT #xInReq AND #xInOutAck THEN //Handshake + #xInOutAck := FALSE; + END_IF; + + #xReqOld := #xInReq; +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_Receive_J1109.xml b/=A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_Receive_J1109.xml new file mode 100644 index 0000000..5b0da09 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_Receive_J1109.xml @@ -0,0 +1,77 @@ + + + + + + FB_I-Device_ReceiveCarrier + FB + +
+ + + +
+
+ + +
+
+ +
+
+ +
+
+ FB_I-Device_Receive_J1109 + + 81 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_Receive_J1209.xml b/=A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_Receive_J1209.xml new file mode 100644 index 0000000..d28196d --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_Receive_J1209.xml @@ -0,0 +1,78 @@ + + + + + + false + FB_I-Device_ReceiveCarrier + FB + +
+ + + +
+
+ + +
+
+ +
+
+ +
+
+ FB_I-Device_Receive_J1209 + + 83 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_Receive_J1309.xml b/=A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_Receive_J1309.xml new file mode 100644 index 0000000..a427fe7 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_Receive_J1309.xml @@ -0,0 +1,78 @@ + + + + + + false + FB_I-Device_ReceiveCarrier + FB + +
+ + + +
+
+ + +
+
+ +
+
+ +
+
+ FB_I-Device_Receive_J1309 + + 84 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_Receive_J1401.xml b/=A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_Receive_J1401.xml new file mode 100644 index 0000000..042a801 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_Receive_J1401.xml @@ -0,0 +1,77 @@ + + + + + + FB_I-Device_ReceiveCarrier + FB + +
+ + + +
+
+ + +
+
+ +
+
+ +
+
+ FB_I-Device_Receive_J1401 + + 69 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_Receive_J1501.xml b/=A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_Receive_J1501.xml new file mode 100644 index 0000000..d06a55b --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_Receive_J1501.xml @@ -0,0 +1,77 @@ + + + + + + FB_I-Device_ReceiveCarrier + FB + +
+ + + +
+
+ + +
+
+ +
+
+ +
+
+ FB_I-Device_Receive_J1501 + + 72 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_Receive_J1601.xml b/=A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_Receive_J1601.xml new file mode 100644 index 0000000..cd67356 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_Receive_J1601.xml @@ -0,0 +1,77 @@ + + + + + + FB_I-Device_ReceiveCarrier + FB + +
+ + + +
+
+ + +
+
+ +
+
+ +
+
+ FB_I-Device_Receive_J1601 + + 71 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier.scl b/=A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier.scl new file mode 100644 index 0000000..967e95e --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier.scl @@ -0,0 +1,56 @@ +FUNCTION_BLOCK "FB_I-Device_SendCarrier" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + xInTrigger : Bool; // Trigger zum Senden + xInAck : Bool; // Bestätigung von Empfänger + xInReset : Bool; + END_VAR + + VAR_IN_OUT + stInOutData : "stCarrier"; // Daten zum Senden + xOutReq : Bool; // Neue Sendung für Empfänger + END_VAR + + VAR + xTriggerOld : Bool; // Flanke + xBusy : Bool; // Sendung aktiv + END_VAR + + VAR_TEMP + stDataEmpty : "stCarrier"; + END_VAR + + +BEGIN + IF #xInReset THEN + #xTriggerOld := FALSE; + #xBusy := FALSE; + #xOutReq := FALSE; + #stInOutData := #stDataEmpty; + END_IF; + + IF #xInTrigger AND NOT #xTriggerOld THEN //Startsignal + // #xOutReq := TRUE; //Neue Sendung starten + #xBusy := TRUE; // Sendung aktiv + END_IF; + + IF #xBusy THEN //Sendung aktiv + IF #stInOutData.nBarcode > 0 THEN + #xOutReq := TRUE; + END_IF; + + IF #xInAck THEN //Handshake von Empfänger + #stInOutData := #stDataEmpty; //leeren + #xOutReq := FALSE; //Neue Sendung rücksetzen + END_IF; + + IF (NOT #xOutReq) AND (NOT #xInAck) AND #stInOutData.nBarcode > 0 THEN //Handshake fertig + #xBusy := FALSE; //Fertig + END_IF; + END_IF; + + #xTriggerOld := #xInTrigger; //Flanke + +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier_J2109.xml b/=A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier_J2109.xml new file mode 100644 index 0000000..400b5c6 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier_J2109.xml @@ -0,0 +1,77 @@ + + + + + + false + FB_I-Device_SendCarrier + FB + +
+ + + +
+
+
+ + +
+
+ + +
+ + FB_I-Device_SendCarrier_J2109 + + 85 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier_J2209.xml b/=A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier_J2209.xml new file mode 100644 index 0000000..0a5330e --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier_J2209.xml @@ -0,0 +1,77 @@ + + + + + + false + FB_I-Device_SendCarrier + FB + +
+ + + +
+
+
+ + +
+
+ + +
+ + FB_I-Device_SendCarrier_J2209 + + 86 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier_J2309.xml b/=A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier_J2309.xml new file mode 100644 index 0000000..3e12715 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier_J2309.xml @@ -0,0 +1,77 @@ + + + + + + false + FB_I-Device_SendCarrier + FB + +
+ + + +
+
+
+ + +
+
+ + +
+ + FB_I-Device_SendCarrier_J2309 + + 87 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/_IBN/DB_Error.xml b/=A01+UH02-KF00/Programmbausteine/_IBN/DB_Error.xml new file mode 100644 index 0000000..f636830 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/_IBN/DB_Error.xml @@ -0,0 +1,115 @@ + + + + + + +
+ + + Number of causing block + + + + + 0:ignore, 1:substitute, 2:skip + + + + + Fault identifier + + + + + 16#01:OB, 16#02:FC, 16#03:FB, 16#04:SFC, 16#05:SFB, 16#06:DB: Type of block causing the error + + + + + Area where the error occured + + + + + DB number if Area = DB or DI + + + + + Number of OB causing the error + + + + + Priority of OB causing the error + + + + + 0:bit, 1:byte, 2:word, 3:dword, 4:lword + + + + + + Ist nur true wenn OB121 ausgeführt wird + + +
+
+ Optimized + 100 + DB_Error + + 20 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/_IBN/DB_S7.xml b/=A01+UH02-KF00/Programmbausteine/_IBN/DB_S7.xml new file mode 100644 index 0000000..644dbd0 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/_IBN/DB_S7.xml @@ -0,0 +1,98 @@ + + + + + + false + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ Standard + DB_S7 + + 99 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/_IBN/DB_SIM_PARAM.xml b/=A01+UH02-KF00/Programmbausteine/_IBN/DB_SIM_PARAM.xml new file mode 100644 index 0000000..c7e76dd --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/_IBN/DB_SIM_PARAM.xml @@ -0,0 +1,72 @@ + + + + + + +
+ + + + + true + + + +
+
+ Optimized + 100 + DB_SIM_PARAM + + 28 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/_IBN/DB_TRO_Test.xml b/=A01+UH02-KF00/Programmbausteine/_IBN/DB_TRO_Test.xml new file mode 100644 index 0000000..60cf378 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/_IBN/DB_TRO_Test.xml @@ -0,0 +1,292 @@ + + + + + + +
+ + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + +
+
+ Optimized + 100 + DB_TRO_Test + + 58 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/_IBN/DB_Test.xml b/=A01+UH02-KF00/Programmbausteine/_IBN/DB_Test.xml new file mode 100644 index 0000000..a3c0e95 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/_IBN/DB_Test.xml @@ -0,0 +1,112 @@ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + true + + + + + true + + + + + + true + + +
+
+ Optimized + 100 + DB_Test + + 40 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/_IBN/DB_Test_HMI.xml b/=A01+UH02-KF00/Programmbausteine/_IBN/DB_Test_HMI.xml new file mode 100644 index 0000000..daa0540 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/_IBN/DB_Test_HMI.xml @@ -0,0 +1,74 @@ + + + + + + +
+ + + true + + + + + true + + +
+
+ Optimized + 100 + DB_Test_HMI + + 70 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT.scl b/=A01+UH02-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT.scl new file mode 100644 index 0000000..e8dbbea --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT.scl @@ -0,0 +1,84 @@ +FUNCTION_BLOCK "FB_Test_RotierenMT" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + stInStorageLine : Array[1..21] of "stStorageLine"; + stInMFRState : "UDT_MFRState"; + nInExitJamCount : UInt; + nInNoOfLines : Int; + nInNoOfPositions : Int; + nInDestDefault : Int; + xInStart : Bool; + END_VAR + + VAR_OUTPUT + stInOutExitJamDestination : Int; + END_VAR + + VAR_IN_OUT + stInOutBlockRemovalModul : "udt_LagerTROModulHMI"; + END_VAR + + VAR RETAIN + nState : Int := 1; + nLine : Int; + xFound : Bool; + END_VAR + + VAR_TEMP + i : Int; + END_VAR + + +BEGIN + CASE #nState OF + 1: //Wait TRO Ready + IF (#nLine <= 0) OR (#nLine > #nInNoOfLines) THEN + #nLine := 1; + END_IF; + + //Find line + IF NOT #xFound THEN + FOR #i := 1 TO #nInNoOfLines DO + IF #stInStorageLine[#i].stData.Status.nCount >= #nInNoOfPositions THEN + #nLine := #i; + #xFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_IF; + + IF #xFound AND #stInMFRState.xReady AND #xInStart + THEN + #nState := 2; + END_IF; + + 2: //Select Line and Start + + #xFound := FALSE; + #stInOutBlockRemovalModul.str_Ctrl.n_RemovalLine := #nLine; + #stInOutBlockRemovalModul.str_Ctrl.x_StartRemoval := TRUE; + + IF #stInMFRState.xBusy THEN + #nState := 3; + END_IF; + 3: + #xFound := FALSE; + IF #stInMFRState.xReady + AND (#nInExitJamCount = 0) + THEN + #nLine += 1; + IF #nLine > #nInNoOfLines THEN + #nLine := 1; + END_IF; + #nState := 1; + END_IF; + END_CASE; + + IF #nLine >= 1 AND #nLine < #nInNoOfLines THEN + #stInOutExitJamDestination := #nInDestDefault + #nLine + 1; + ELSE + #stInOutExitJamDestination := #nInDestDefault + 1; + END_IF; +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT1.1.1_DB.xml b/=A01+UH02-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT1.1.1_DB.xml new file mode 100644 index 0000000..c8acb93 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT1.1.1_DB.xml @@ -0,0 +1,82 @@ + + + + + + FB_Test_RotierenMT + FB + +
+ + + + + + + +
+
+ +
+
+ +
+
+ + + +
+
+ FB_Test_RotierenMT1.1.1_DB + + 101 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT1.1.2_DB.xml b/=A01+UH02-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT1.1.2_DB.xml new file mode 100644 index 0000000..f4e8198 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT1.1.2_DB.xml @@ -0,0 +1,82 @@ + + + + + + FB_Test_RotierenMT + FB + +
+ + + + + + + +
+
+ +
+
+ +
+
+ + + +
+
+ FB_Test_RotierenMT1.1.2_DB + + 102 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT1.1.3_DB.xml b/=A01+UH02-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT1.1.3_DB.xml new file mode 100644 index 0000000..8d0eb86 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT1.1.3_DB.xml @@ -0,0 +1,82 @@ + + + + + + FB_Test_RotierenMT + FB + +
+ + + + + + + +
+
+ +
+
+ +
+
+ + + +
+
+ FB_Test_RotierenMT1.1.3_DB + + 103 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT1.1.4_DB.xml b/=A01+UH02-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT1.1.4_DB.xml new file mode 100644 index 0000000..7a654d2 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT1.1.4_DB.xml @@ -0,0 +1,82 @@ + + + + + + FB_Test_RotierenMT + FB + +
+ + + + + + + +
+
+ +
+
+ +
+
+ + + +
+
+ FB_Test_RotierenMT1.1.4_DB + + 91 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT1.2.1_DB.xml b/=A01+UH02-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT1.2.1_DB.xml new file mode 100644 index 0000000..59f4c0a --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT1.2.1_DB.xml @@ -0,0 +1,82 @@ + + + + + + FB_Test_RotierenMT + FB + +
+ + + + + + + +
+
+ +
+
+ +
+
+ + + +
+
+ FB_Test_RotierenMT1.2.1_DB + + 104 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT1.2.2_DB.xml b/=A01+UH02-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT1.2.2_DB.xml new file mode 100644 index 0000000..19f85cf --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT1.2.2_DB.xml @@ -0,0 +1,82 @@ + + + + + + FB_Test_RotierenMT + FB + +
+ + + + + + + +
+
+ +
+
+ +
+
+ + + +
+
+ FB_Test_RotierenMT1.2.2_DB + + 105 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT1.2.3_DB.xml b/=A01+UH02-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT1.2.3_DB.xml new file mode 100644 index 0000000..6c1d43d --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT1.2.3_DB.xml @@ -0,0 +1,82 @@ + + + + + + FB_Test_RotierenMT + FB + +
+ + + + + + + +
+
+ +
+
+ +
+
+ + + +
+
+ FB_Test_RotierenMT1.2.3_DB + + 106 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT1.2.4_DB.xml b/=A01+UH02-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT1.2.4_DB.xml new file mode 100644 index 0000000..1bdded2 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT1.2.4_DB.xml @@ -0,0 +1,82 @@ + + + + + + FB_Test_RotierenMT + FB + +
+ + + + + + + +
+
+ +
+
+ +
+
+ + + +
+
+ FB_Test_RotierenMT1.2.4_DB + + 107 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/_IBN/FC_S7.scl b/=A01+UH02-KF00/Programmbausteine/_IBN/FC_S7.scl new file mode 100644 index 0000000..4578357 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/_IBN/FC_S7.scl @@ -0,0 +1,62 @@ +FUNCTION "FC_S7" : Void +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + wInID : Word; + END_VAR + + VAR_IN_OUT + xInOutStart : Bool; + xInOutError : Bool; + wInOutStatus : Word; + InOutAddr : Remote; + InOutOrigin : Variant; + END_VAR + + VAR_TEMP + xDone : Bool; + xError : Bool; + wStatus : Word; + END_VAR + + +BEGIN + + + REGION PUT + + + + "PUT_DB"(REQ := #xInOutStart, + ADDR_1 := #InOutAddr,//P#DB99.DBX68.0 BYTE 1,//Partner CPU, + SD_1 := #InOutOrigin,//Eigene CPU + ID := #wInID); + + IF "PUT_DB".ERROR THEN + #xInOutError := "PUT_DB".ERROR; + END_IF; + IF "PUT_DB".STATUS <> 0 THEN + #wInOutStatus := "PUT_DB".STATUS; + END_IF; + IF "PUT_DB".DONE THEN + #xInOutStart := FALSE; + END_IF; + END_REGION + + // REGION GET + // #rTrigGET(CLK := "DB_S7".xGetStart); + // IF #rTrigGET.Q THEN + // "DB_Test".rTimeResult := RUNTIME("DB_Test".rTimeMem); + // END_IF; + // "GET_DB"(REQ := "DB_S7".xGetStart, + // NDR => #xTemp, + // ADDR_1 := P#DB99.DBX2.0 DINT 1,//Partner CPU + // RD_1 := "DB_S7".arCarrier[1].nBarcode, //Eigene CPU + // ID := W#16#117); + // IF "GET_DB".NDR THEN + // "DB_Test".rTimeResult := RUNTIME("DB_Test".rTimeMem); + // "DB_S7".xGetStart := FALSE; + // END_IF; + // END_REGION +END_FUNCTION + diff --git a/=A01+UH02-KF00/Programmbausteine/_IBN/IBN.xml b/=A01+UH02-KF00/Programmbausteine/_IBN/IBN.xml new file mode 100644 index 0000000..e0ec1ef --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/_IBN/IBN.xml @@ -0,0 +1,2931 @@ + + + + + + false + +
+ + + + Freigabe so dass nur wir die Anlage bedienen können + + + + + true + + + + + + + nur wenn false, dann werden die cNoPositions der Blöcke zugewiesen + + + + + + 11 + + + 11 + + + 11 + + + 11 + + + 11 + + + 11 + + + 11 + + + 11 + + + 11 + + + 11 + + + 11 + + + 11 + + + + 21300 + + + + + Motor MA0060 (KR-M1103) + + + + + Motor MA0061 (KR-M1104) + + + + + Motor MA0062 (KR-M1201) + + + + + Motor MA0063 (KR-M1202) + + + + + Motor MA0064 (CV-M1205) + + + + + Motor MA0065 (CV-M1206) + + + + + Motor MA0066 (CV-M1207) + + + + + Motor MA0067 (CV-M1208) + + + + + Motor MA0070 (CV-M1209) + + + + + Motor MA0071 (CV-M1401) + + + + + Motor MA0072 (CV-M1501) + + + + + Motor MA0073 (CV-M1601) + + + + + Motor MA0074 (CV-M4701) + + + + + Motor MA0075 (KR-M1110) + + + + + Motor MA0076 (CV-M1801) + + + + + Motor MA0140 (KR-M1101) + + + + + Motor MA0141 (KR-M1102) + + + + + Motor MA0142 (CV-M1105) + + + + + Motor MA0143 (CV-M1106) + + + + + Motor MA0144 (CV-M1107) + + + + + Motor MA0145 (CV-M1108) + + + + + Motor MA0146 (CV-M1109) + + + + + Motor MA0200 + + + + + Motor MA0201 + + + + + Motor MA0202 + + + + + Motor MA0203 + + + + + Motor MA0260 + + + + + Motor MA0261 + + + + + Motor MA0262 + + + + + Motor MA0263 + + + + + Motor MA0264 + + + + + Motor MA0265 + + + + + Motor MA0266 + + + + + + Separator 2 (Block 1.1.1) + + + + + Separator 1 (Block 1.1.1) + + + + + AE Abzweig Str.1 (Block 1.1.1) + + + + + AE Abzweig Str.2 (Block 1.1.1) + + + + + AE Abzweig Str.3 (Block 1.1.1) + + + + + AE Abzweig Str.4 (Block 1.1.1) + + + + + AE Abzweig Str.5 (Block 1.1.1) + + + + + AE Abzweig Str.6 (Block 1.1.1) + + + + + AE Abzweig Str.7 (Block 1.1.1) + + + + + AE Abzweig Str.8 (Block 1.1.1) + + + + + AE Abzweig Str.9 (Block 1.1.1) + + + + + AE Abzweig Str.10 (Block 1.1.1) + + + + + AE Abzweig Str.11 (Block 1.1.1) + + + + + AE Abzweig Str.12 (Block 1.1.1) + + + + + AE Abzweig Str.13 (Block 1.1.1) + + + + + AE Abzweig Str.14 (Block 1.1.1) + + + + + AE Abzweig Str.15 (Block 1.1.1) + + + + + AE Abzweig Str.16 (Block 1.1.1) + + + + + AE Abzweig Str.17 (Block 1.1.1) + + + + + AE Abzweig Str.18 (Block 1.1.1) + + + + + AE Abzweig Str.19 (Block 1.1.1) + + + + + Separator 2 (Block 1.1.2) + + + + + Rad-Rad-Weiche Links (Einlagerkreisel Block 1, KR-1101-1102) + + + + + Separator 1 (Block 1.1.2) + + + + + AE Abzweig Str.1 (Block 1.1.2) + + + + + AE Abzweig Str.2 (Block 1.1.2) + + + + + AE Abzweig Str.3 (Block 1.1.2) + + + + + AE Abzweig Str.4 (Block 1.1.2) + + + + + AE Abzweig Str.5 (Block 1.1.2) + + + + + AE Abzweig Str.6 (Block 1.1.2) + + + + + AE Abzweig Str.7 (Block 1.1.2) + + + + + AE Abzweig Str.8 (Block 1.1.2) + + + + + AE Abzweig Str.9 (Block 1.1.2) + + + + + AE Abzweig Str.10 (Block 1.1.2) + + + + + AE Abzweig Str.11 (Block 1.1.2) + + + + + AE Abzweig Str.12 (Block 1.1.2) + + + + + AE Abzweig Str.13 (Block 1.1.2) + + + + + AE Abzweig Str.14 (Block 1.1.2) + + + + + AE Abzweig Str.15 (Block 1.1.2) + + + + + AE Abzweig Str.16 (Block 1.1.2) + + + + + AE Abzweig Str.17 (Block 1.1.2) + + + + + Separator 2 (Block 1.1.3) + + + + + Separator 1 (Block 1.1.3) + + + + + Separator 3 (Block 1.1.3) + + + + + Separator 4 (Block 1.1.3) + + + + + Separator (ILS-CV M1109) + + + + + AE Abzweig Str.1 (Block 1.1.3) + + + + + AE Abzweig Str.2 (Block 1.1.3) + + + + + AE Abzweig Str.3 (Block 1.1.3) + + + + + AE Abzweig Str.4 (Block 1.1.3) + + + + + AE Abzweig Str.5 (Block 1.1.3) + + + + + AE Abzweig Str.6 (Block 1.1.3) + + + + + AE Abzweig Str.7 (Block 1.1.3) + + + + + AE Abzweig Str.8 (Block 1.1.3) + + + + + AE Abzweig Str.9 (Block 1.1.3) + + + + + AE Abzweig Str.10 (Block 1.1.3) + + + + + AE Abzweig Str.11 (Block 1.1.3) + + + + + AE Abzweig Str.12 (Block 1.1.3) + + + + + AE Abzweig Str.13 (Block 1.1.3) + + + + + AE Abzweig Str.14 (Block 1.1.3) + + + + + AE Abzweig Str.15 (Block 1.1.3) + + + + + AE Abzweig Str.16 (Block 1.1.3) + + + + + AE Abzweig Str.17 (Block 1.1.3) + + + + + AE Abzweig Str.18 (Block 1.1.3) + + + + + AE Abzweig Str.19 (Block 1.1.3) + + + + + AE Abzweig Str.20 (Block 1.1.3) + + + + + AE Abzweig Str.21 (Block 1.1.3) + + + + + Separator 2 (Block 1.1.4) + + + + + Separator 1 (Block 1.1.4) + + + + + AE Abzweig Str.1 (Block 1.1.4) + + + + + AE Abzweig Str.2 (Block 1.1.4) + + + + + AE Abzweig Str.3 (Block 1.1.4) + + + + + AE Abzweig Str.4 (Block 1.1.4) + + + + + AE Abzweig Str.5 (Block 1.1.4) + + + + + AE Abzweig Str.6 (Block 1.1.4) + + + + + AE Abzweig Str.7 (Block 1.1.4) + + + + + AE Abzweig Str.8 (Block 1.1.4) + + + + + AE Abzweig Str.9 (Block 1.1.4) + + + + + AE Abzweig Str.10 (Block 1.1.4) + + + + + AE Abzweig Str.11 (Block 1.1.4) + + + + + AE Abzweig Str.12 (Block 1.1.4) + + + + + AE Abzweig Str.13 (Block 1.1.4) + + + + + Separator 1 (Block 1.1.1) + + + + + AE Abzweig (ILS-CV 1 M1105 Block 1.1.1) + + + + + Separator 2 (ILS-CV M1105 Block 1.1.1) + + + + + Separator (KR-M1103) + + + + + Separator 1 (Block 1.1.1) + + + + + Separator 2 (Block 1.1.1) + + + + + Separator 3 (Block 1.1.1) + + + + + Separator 4 (Block 1.1.1) + + + + + Separator 5 (Block 1.1.1) + + + + + Separator 6 (Block 1.1.1) + + + + + Separator 7 (Block 1.1.1) + + + + + Separator 8 (Block 1.1.1) + + + + + Separator 9 (Block 1.1.1) + + + + + Separator 10 (Block 1.1.1) + + + + + Separator 11 (Block 1.1.1) + + + + + Separator 12 (Block 1.1.1) + + + + + Separator 13 (Block 1.1.1) + + + + + Separator 14 (Block 1.1.1) + + + + + Separator 15 (Block 1.1.1) + + + + + Separator 16 (Block 1.1.1) + + + + + Separator 17 (Block 1.1.1) + + + + + Separator 18 (Block 1.1.1) + + + + + Separator 19 (Block 1.1.1) + + + + + Separator 1 (Block 1.1.2) + + + + + AE Abzweig (ILS-CV 1 M1106 Block 1.1.2) + + + + + Separator 2 (ILS-CV M1106 Block 1.1.2) + + + + + AE Abzweig (KR-1103-1104 Block 1.1.2) + + + + + Separator 1 (Block 1.1.2) + + + + + Separator 2 (Block 1.1.2) + + + + + Separator 3 (Block 1.1.2) + + + + + Separator 4 (Block 1.1.2) + + + + + Separator 5 (Block 1.1.2) + + + + + Separator 6 (Block 1.1.2) + + + + + Separator 7 (Block 1.1.2) + + + + + Separator 8 (Block 1.1.2) + + + + + Separator 9 (Block 1.1.2) + + + + + Separator 10 (Block 1.1.2) + + + + + Separator 11 (Block 1.1.2) + + + + + Separator 12 (Block 1.1.2) + + + + + Separator 13 (Block 1.1.2) + + + + + Separator 14 (Block 1.1.2) + + + + + Separator 15 (Block 1.1.2) + + + + + Separator 16 (Block 1.1.2) + + + + + Separator 17 (Block 1.1.2) + + + + + Separator 1 (Block 1.1.3) + + + + + AE Abzweig (ILS-CV 1 M1107 Block 1.1.3) + + + + + Separator 2 (ILS-CV M1107 Block 1.1.3) + + + + + Separator 1 (Block 1.1.3) + + + + + Separator 2 (Block 1.1.3) + + + + + Separator 3 (Block 1.1.3) + + + + + Separator 4 (Block 1.1.3) + + + + + Separator 5 (Block 1.1.3) + + + + + Separator 6 (Block 1.1.3) + + + + + Separator 7 (Block 1.1.3) + + + + + Separator 8 (Block 1.1.3) + + + + + Separator 9 (Block 1.1.3) + + + + + Separator 10 (Block 1.1.3) + + + + + Separator 11 (Block 1.1.3) + + + + + Separator 12 (Block 1.1.3) + + + + + Separator 13 (Block 1.1.3) + + + + + Separator 14 (Block 1.1.3) + + + + + Separator 15 (Block 1.1.3) + + + + + Separator 16 (Block 1.1.3) + + + + + Separator 17 (Block 1.1.3) + + + + + Separator 18 (Block 1.1.3) + + + + + Separator 19 (Block 1.1.3) + + + + + Separator 20 (Block 1.1.3) + + + + + Separator 21 (Block 1.1.3) + + + + + Separator 1 (Block 1.1.4) + + + + + AE Abzweig (ILS-CV 1 M1108 Block 1.1.4) + + + + + Separator 2 (ILS-CV M1108 Block 1.1.4) + + + + + Separator 3 (Block 1.1.4) + + + + + AE Abzweig (ILS-CV 1 M2109 Block 1.1.4) + + + + + Separator 2 (ILS-CV M2109) + + + + + Separator 1 (Block 1.1.4) + + + + + Separator 2 (Block 1.1.4) + + + + + Separator 3 (Block 1.1.4) + + + + + Separator 4 (Block 1.1.4) + + + + + Separator 5 (Block 1.1.4) + + + + + Separator 6 (Block 1.1.4) + + + + + Separator 7 (Block 1.1.4) + + + + + Separator 8 (Block 1.1.4) + + + + + Separator 9 (Block 1.1.4) + + + + + Separator 10 (Block 1.1.4) + + + + + Separator 11 (Block 1.1.4) + + + + + Separator 12 (Block 1.1.4) + + + + + Separator 13 (Block 1.1.4) + + + + + Separator 2 (Block 1.2.1) + + + + + Separator 1 (Block 1.2.1) + + + + + AE Abzweig Str.1 (Block 1.2.1) + + + + + AE Abzweig Str.2 (Block 1.2.1) + + + + + AE Abzweig Str.3 (Block 1.2.1) + + + + + AE Abzweig Str.4 (Block 1.2.1) + + + + + AE Abzweig Str.5 (Block 1.2.1) + + + + + AE Abzweig Str.6 (Block 1.2.1) + + + + + AE Abzweig Str.7 (Block 1.2.1) + + + + + AE Abzweig Str.8 (Block 1.2.1) + + + + + AE Abzweig Str.9 (Block 1.2.1) + + + + + AE Abzweig Str.10 (Block 1.2.1) + + + + + AE Abzweig Str.11 (Block 1.2.1) + + + + + AE Abzweig Str.12 (Block 1.2.1) + + + + + AE Abzweig Str.13 (Block 1.2.1) + + + + + AE Abzweig Str.14 (Block 1.2.1) + + + + + AE Abzweig Str.15 (Block 1.2.1) + + + + + AE Abzweig Str.16 (Block 1.2.1) + + + + + AE Abzweig Str.17 (Block 1.2.1) + + + + + AE Abzweig Str.18 (Block 1.2.1) + + + + + AE Abzweig Str.19 (Block 1.2.1) + + + + + Separator 2 (Block 1.2.2) + + + + + Rad-Rad-Weiche Links (Einlagerkreisel Block 2, KR-1201-1202) + + + + + Separator 1 (Block 1.2.2) + + + + + AE Abzweig Str.1 (Block 1.2.2) + + + + + AE Abzweig Str.2 (Block 1.2.2) + + + + + AE Abzweig Str.3 (Block 1.2.2) + + + + + AE Abzweig Str.4 (Block 1.2.2) + + + + + AE Abzweig Str.5 (Block 1.2.2) + + + + + AE Abzweig Str.6 (Block 1.2.2) + + + + + AE Abzweig Str.7 (Block 1.2.2) + + + + + AE Abzweig Str.8 (Block 1.2.2) + + + + + AE Abzweig Str.9 (Block 1.2.2) + + + + + AE Abzweig Str.10 (Block 1.2.2) + + + + + AE Abzweig Str.11 (Block 1.2.2) + + + + + AE Abzweig Str.12 (Block 1.2.2) + + + + + AE Abzweig Str.13 (Block 1.2.2) + + + + + AE Abzweig Str.14 (Block 1.2.2) + + + + + AE Abzweig Str.15 (Block 1.2.2) + + + + + AE Abzweig Str.16 (Block 1.2.2) + + + + + AE Abzweig Str.17 (Block 1.2.2) + + + + + Separator 2 (Block 1.2.3) + + + + + Separator 1 (Block 1.2.3) + + + + + Separator 3 (Block 1.2.3) + + + + + Separator 4 (Block 1.2.3) + + + + + Separator (ILS-CV M1209) + + + + + AE Abzweig Str.1 (Block 1.2.3) + + + + + AE Abzweig Str.2 (Block 1.2.3) + + + + + AE Abzweig Str.3 (Block 1.2.3) + + + + + AE Abzweig Str.4 (Block 1.2.3) + + + + + AE Abzweig Str.5 (Block 1.2.3) + + + + + AE Abzweig Str.6 (Block 1.2.3) + + + + + AE Abzweig Str.7 (Block 1.2.3) + + + + + AE Abzweig Str.8 (Block 1.2.3) + + + + + AE Abzweig Str.9 (Block 1.2.3) + + + + + AE Abzweig Str.10 (Block 1.2.3) + + + + + AE Abzweig Str.11 (Block 1.2.3) + + + + + AE Abzweig Str.12 (Block 1.2.3) + + + + + AE Abzweig Str.13 (Block 1.2.3) + + + + + AE Abzweig Str.14 (Block 1.2.3) + + + + + AE Abzweig Str.15 (Block 1.2.3) + + + + + AE Abzweig Str.16 (Block 1.2.3) + + + + + AE Abzweig Str.17 (Block 1.2.3) + + + + + AE Abzweig Str.18 (Block 1.2.3) + + + + + AE Abzweig Str.19 (Block 1.2.3) + + + + + AE Abzweig Str.20 (Block 1.2.3) + + + + + AE Abzweig Str.21 (Block 1.2.3) + + + + + Separator 2 (Block 1.2.4) + + + + + Separator 1 (Block 1.2.4) + + + + + AE Abzweig Str.1 (Block 1.2.4) + + + + + AE Abzweig Str.2 (Block 1.2.4) + + + + + AE Abzweig Str.3 (Block 1.2.4) + + + + + AE Abzweig Str.4 (Block 1.2.4) + + + + + AE Abzweig Str.5 (Block 1.2.4) + + + + + AE Abzweig Str.6 (Block 1.2.4) + + + + + AE Abzweig Str.7 (Block 1.2.4) + + + + + AE Abzweig Str.8 (Block 1.2.4) + + + + + AE Abzweig Str.9 (Block 1.2.4) + + + + + AE Abzweig Str.10 (Block 1.2.4) + + + + + AE Abzweig Str.11 (Block 1.2.4) + + + + + AE Abzweig Str.12 (Block 1.2.4) + + + + + AE Abzweig Str.13 (Block 1.2.4) + + + + + Separator 1 (Block 1.2.1) + + + + + AE Abzweig (ILS-CV 1 M1205 Block 1.2.1) + + + + + Separator 2 (ILS-CV M1205 Block 1.2.1) + + + + + Separator (KR-M1203) + + + + + Separator 1 (Block 1.2.1) + + + + + Separator 2 (Block 1.2.1) + + + + + Separator 3 (Block 1.2.1) + + + + + Separator 4 (Block 1.2.1) + + + + + Separator 5 (Block 1.2.1) + + + + + Separator 6 (Block 1.2.1) + + + + + Separator 7 (Block 1.2.1) + + + + + Separator 8 (Block 1.2.1) + + + + + Separator 9 (Block 1.2.1) + + + + + Separator 10 (Block 1.2.1) + + + + + Separator 11 (Block 1.2.1) + + + + + Separator 12 (Block 1.2.1) + + + + + Separator 13 (Block 1.2.1) + + + + + Separator 14 (Block 1.2.1) + + + + + Separator 15 (Block 1.2.1) + + + + + Separator 16 (Block 1.2.1) + + + + + Separator 17 (Block 1.2.1) + + + + + Separator 18 (Block 1.2.1) + + + + + Separator 19 (Block 1.2.1) + + + + + Separator 1 (Block 1.2.2) + + + + + AE Abzweig (ILS-CV 1 M1206 Block 1.2.2) + + + + + Separator 2 (ILS-CV M1206 Block 1.2.2) + + + + + AE Abzweig (KR-1203-1206 Block 1.2.2) + + + + + Separator 1 (Block 1.2.2) + + + + + Separator 2 (Block 1.2.2) + + + + + Separator 3 (Block 1.2.2) + + + + + Separator 4 (Block 1.2.2) + + + + + Separator 5 (Block 1.2.2) + + + + + Separator 6 (Block 1.2.2) + + + + + Separator 7 (Block 1.2.2) + + + + + Separator 8 (Block 1.2.2) + + + + + Separator 9 (Block 1.2.2) + + + + + Separator 10 (Block 1.2.2) + + + + + Separator 11 (Block 1.2.2) + + + + + Separator 12 (Block 1.2.2) + + + + + Separator 13 (Block 1.2.2) + + + + + Separator 14 (Block 1.2.2) + + + + + Separator 15 (Block 1.2.2) + + + + + Separator 16 (Block 1.2.2) + + + + + Separator 17 (Block 1.2.2) + + + + + Separator 1 (Block 1.2.3) + + + + + AE Abzweig (ILS-CV 1 M1207 Block 1.2.3) + + + + + Separator 2 (ILS-CV M1207 Block 1.2.3) + + + + + Separator 1 (Block 1.2.3) + + + + + Separator 2 (Block 1.2.3) + + + + + Separator 3 (Block 1.2.3) + + + + + Separator 4 (Block 1.2.3) + + + + + Separator 5 (Block 1.2.3) + + + + + Separator 6 (Block 1.2.3) + + + + + Separator 7 (Block 1.2.3) + + + + + Separator 8 (Block 1.2.3) + + + + + Separator 9 (Block 1.2.3) + + + + + Separator 10 (Block 1.2.3) + + + + + Separator 11 (Block 1.2.3) + + + + + Separator 12 (Block 1.2.3) + + + + + Separator 13 (Block 1.2.3) + + + + + Separator 14 (Block 1.2.3) + + + + + Separator 15 (Block 1.2.3) + + + + + Separator 16 (Block 1.2.3) + + + + + Separator 17 (Block 1.2.3) + + + + + Separator 18 (Block 1.2.3) + + + + + Separator 19 (Block 1.2.3) + + + + + Separator 20 (Block 1.2.3) + + + + + Separator 21 (Block 1.2.3) + + + + + Separator 1 (Block 1.2.4) + + + + + AE Abzweig (ILS-CV 1 M1208 Block 1.2.4) + + + + + Separator 2 (ILS-CV M1208 Block 1.2.4) + + + + + Separator 3 (Block 1.2.4) + + + + + AE Abzweig (ILS-CV 1 M2209 Block 1.2.4) + + + + + Separator 1 (Block 1.2.4) + + + + + Separator 2 (Block 1.2.4) + + + + + Separator 3 (Block 1.2.4) + + + + + Separator 4 (Block 1.2.4) + + + + + Separator 5 (Block 1.2.4) + + + + + Separator 6 (Block 1.2.4) + + + + + Separator 7 (Block 1.2.4) + + + + + Separator 8 (Block 1.2.4) + + + + + Separator 9 (Block 1.2.4) + + + + + Separator 10 (Block 1.2.4) + + + + + Separator 11 (Block 1.2.4) + + + + + Separator 12 (Block 1.2.4) + + + + + Separator 13 (Block 1.2.4) + + + + + Separator 1 (Block 1.3.1) + + + + + AE Abzweig (ILS-CV 1 M1305 Block 1.3.1) + + + + + Separator 2 (ILS-CV M1305 Block 1.3.1) + + + + + Separator (KR-M1301) + + + + + Separator 1 (Block 1.3.1) + + + + + Separator 2 (Block 1.3.1) + + + + + Separator 3 (Block 1.3.1) + + + + + Separator 4 (Block 1.3.1) + + + + + Separator 5 (Block 1.3.1) + + + + + Separator 6 (Block 1.3.1) + + + + + Separator 7 (Block 1.3.1) + + + + + Separator 8 (Block 1.3.1) + + + + + Separator 9 (Block 1.3.1) + + + + + Separator 10 (Block 1.3.1) + + + + + Separator 11 (Block 1.3.1) + + + + + Separator 12 (Block 1.3.1) + + + + + Separator 13 (Block 1.3.1) + + + + + Separator 14 (Block 1.3.1) + + + + + Separator 15 (Block 1.3.1) + + + + + Separator 16 (Block 1.3.1) + + + + + Separator 17 (Block 1.3.1) + + + + + Separator 18 (Block 1.3.1) + + + + + Separator 19 (Block 1.3.1) + + + + + Separator 1 (Block 1.3.2) + + + + + AE Abzweig (ILS-CV 1 M1306 Block 1.3.2) + + + + + Separator 2 (ILS-CV M1306 Block 1.3.2) + + + + + AE Abzweig (KR-1301-1302 Block 1.3.2) + + + + + Separator 1 (Block 1.3.2) + + + + + Separator 2 (Block 1.3.2) + + + + + Separator 3 (Block 1.3.2) + + + + + Separator 4 (Block 1.3.2) + + + + + Separator 5 (Block 1.3.2) + + + + + Separator 6 (Block 1.3.2) + + + + + Separator 7 (Block 1.3.2) + + + + + Separator 8 (Block 1.3.2) + + + + + Separator 9 (Block 1.3.2) + + + + + Separator 10 (Block 1.3.2) + + + + + Separator 11 (Block 1.3.2) + + + + + Separator 12 (Block 1.3.2) + + + + + Separator 13 (Block 1.3.2) + + + + + Separator 14 (Block 1.3.2) + + + + + Separator 15 (Block 1.3.2) + + + + + Separator 16 (Block 1.3.2) + + + + + Separator 17 (Block 1.3.2) + + + + + Separator 1 (Block 1.3.3) + + + + + AE Abzweig (ILS-CV 1 M1307 Block 1.3.3) + + + + + Separator 2 (ILS-CV M1307 Block 1.3.3) + + + + + Separator 3 (Block 1.3.3) + + + + + AE Abzweig (ILS-CV 1 M2309 Block 1.3.3)) + + + + + Separator 1 (Block 1.3.3) + + + + + Separator 2 (Block 1.3.3) + + + + + Separator 3 (Block 1.3.3) + + + + + Separator 4 (Block 1.3.3) + + + + + Separator 5 (Block 1.3.3) + + + + + Separator 6 (Block 1.3.3) + + + + + Separator 7 (Block 1.3.3) + + + + + Separator 8 (Block 1.3.3) + + + + + Separator 9 (Block 1.3.3) + + + + + Separator 10 (Block 1.3.3) + + + + + Separator 11 (Block 1.3.3) + + + + + Separator 12 (Block 1.3.3) + + + + + Separator 13 (Block 1.3.3) + + + + + Separator 14 (Block 1.3.3) + + + + + Separator 15 (Block 1.3.3) + + + + + Separator 16 (Block 1.3.3) + + + + + Separator 17 (Block 1.3.3) + + + + + Separator 18 (Block 1.3.3) + + + + + Separator 19 (Block 1.3.3) + + + + + Separator 20 (Block 1.3.3) + + + + + Separator 21 (Block 1.3.3) + + + + + Separator 1 (Block 1.3.4) + + + + + AE Abzweig (ILS-CV 1 M1308 Block 1.3.4) + + + + + Separator 2 (ILS-CV M1308 Block 1.3.4) + + + + + Separator 1 (Block 1.3.4) + + + + + Separator 2 (Block 1.3.4) + + + + + Separator 3 (Block 1.3.4) + + + + + Separator 4 (Block 1.3.4) + + + + + Separator 5 (Block 1.3.4) + + + + + Separator 6 (Block 1.3.4) + + + + + Separator 7 (Block 1.3.4) + + + + + Separator 8 (Block 1.3.4) + + + + + Separator 9 (Block 1.3.4) + + + + + Separator 10 (Block 1.3.4) + + + + + Separator 11 (Block 1.3.4) + + + + + Separator 12 (Block 1.3.4) + + + + + Separator 13 (Block 1.3.4) + + + + + Separator 2 (Block 1.3.1) + + + + + Separator 1 (Block 1.3.1) + + + + + AE Abzweig Str.1 (Block 1.3.1) + + + + + AE Abzweig Str.2 (Block 1.3.1) + + + + + AE Abzweig Str.3 (Block 1.3.1) + + + + + AE Abzweig Str.4 (Block 1.3.1) + + + + + AE Abzweig Str.5 (Block 1.3.1) + + + + + AE Abzweig Str.6 (Block 1.3.1) + + + + + AE Abzweig Str.7 (Block 1.3.1) + + + + + AE Abzweig Str.8 (Block 1.3.1) + + + + + AE Abzweig Str.9 (Block 1.3.1) + + + + + AE Abzweig Str.10 (Block 1.3.1) + + + + + AE Abzweig Str.11 (Block 1.3.1) + + + + + AE Abzweig Str.12 (Block 1.3.1) + + + + + AE Abzweig Str.13 (Block 1.3.1) + + + + + AE Abzweig Str.14 (Block 1.3.1) + + + + + AE Abzweig Str.15 (Block 1.3.1) + + + + + AE Abzweig Str.16 (Block 1.3.1) + + + + + AE Abzweig Str.17 (Block 1.3.1) + + + + + AE Abzweig Str.18 (Block 1.3.1) + + + + + AE Abzweig Str.19 (Block 1.3.1) + + + + + Separator 2 (Block 1.3.2) + + + + + Rad-Rad-Weiche Links (Einlagerkreisel Block 3, KR-1301-1302) + + + + + Separator 1 (Block 1.3.2) + + + + + AE Abzweig Str.1 (Block 1.3.2) + + + + + AE Abzweig Str.2 (Block 1.3.2) + + + + + AE Abzweig Str.3 (Block 1.3.2) + + + + + AE Abzweig Str.4 (Block 1.3.2) + + + + + AE Abzweig Str.5 (Block 1.3.2) + + + + + AE Abzweig Str.6 (Block 1.3.2) + + + + + AE Abzweig Str.7 (Block 1.3.2) + + + + + AE Abzweig Str.8 (Block 1.3.2) + + + + + AE Abzweig Str.9 (Block 1.3.2) + + + + + AE Abzweig Str.10 (Block 1.3.2) + + + + + AE Abzweig Str.11 (Block 1.3.2) + + + + + AE Abzweig Str.12 (Block 1.3.2) + + + + + AE Abzweig Str.13 (Block 1.3.2) + + + + + AE Abzweig Str.14 (Block 1.3.2) + + + + + AE Abzweig Str.15 (Block 1.3.2) + + + + + AE Abzweig Str.16 (Block 1.3.2) + + + + + AE Abzweig Str.17 (Block 1.3.2) + + + + + Separator 2 (Block 1.3.3) + + + + + Separator 1 (Block 1.3.3) + + + + + Separator 3 (Block 1.3.3) + + + + + Separator 1 (Block 1.3.3) + + + + + Separator 4 (ILS-CV M1309) + + + + + AE Abzweig Str.1 (Block 1.3.3) + + + + + AE Abzweig Str.2 (Block 1.3.3) + + + + + AE Abzweig Str.3 (Block 1.3.3) + + + + + AE Abzweig Str.4 (Block 1.3.3) + + + + + AE Abzweig Str.5 (Block 1.3.3) + + + + + AE Abzweig Str.6 (Block 1.3.3) + + + + + AE Abzweig Str.7 (Block 1.3.3) + + + + + AE Abzweig Str.8 (Block 1.3.3) + + + + + AE Abzweig Str.9 (Block 1.3.3) + + + + + AE Abzweig Str.10 (Block 1.3.3) + + + + + AE Abzweig Str.11 (Block 1.3.3) + + + + + AE Abzweig Str.12 (Block 1.3.3) + + + + + AE Abzweig Str.13 (Block 1.3.3) + + + + + AE Abzweig Str.14 (Block 1.3.3) + + + + + AE Abzweig Str.15 (Block 1.3.3) + + + + + AE Abzweig Str.16 (Block 1.3.3) + + + + + AE Abzweig Str.17 (Block 1.3.3) + + + + + AE Abzweig Str.18 (Block 1.3.3) + + + + + AE Abzweig Str.19 (Block 1.3.3) + + + + + AE Abzweig Str.20 (Block 1.3.3) + + + + + AE Abzweig Str.21 (Block 1.3.3) + + + + + Separator 2 (Block 1.3.4) + + + + + Separator 1 (Block 1.3.4) + + + + + AE Abzweig Str.1 (Block 1.3.4) + + + + + AE Abzweig Str.2 (Block 1.3.4) + + + + + AE Abzweig Str.3 (Block 1.3.4) + + + + + AE Abzweig Str.4 (Block 1.3.4) + + + + + AE Abzweig Str.5 (Block 1.3.4) + + + + + AE Abzweig Str.6 (Block 1.3.4) + + + + + AE Abzweig Str.7 (Block 1.3.4) + + + + + AE Abzweig Str.8 (Block 1.3.4) + + + + + AE Abzweig Str.9 (Block 1.3.4) + + + + + AE Abzweig Str.10 (Block 1.3.4) + + + + + AE Abzweig Str.11 (Block 1.3.4) + + + + + AE Abzweig Str.12 (Block 1.3.4) + + + + + AE Abzweig Str.13 (Block 1.3.4) + + + + + Separator 2 (KR-M1100) + + + + + AE Abzweig (ILS-CV M0801) + + + + + Separator 1 (ILS-CV 1401) + + + + + Separator 3 (KR-M1100) + + + + + AE Abzweig (ILS-CV M0701) + + + + + Separator 2 (ILS-CV M1401) + + + + + Separator 2 (ILS-CV M1100) + + + + + AE Abzweig (ILS-CV 1 M4701) + + + + + AE Abzweig (ILS-CV 1 M1801) + + + + + Separator 3 (KR-M1100) + + + + + Separator 1 (ILS-CV M1501) + + + + + Separator 1 (ILS-CV M1501) + + + + + Separator 1 (ILS-CV M1601) + + + + + Separator 2 (ILS-CV M4701) + + + + + Separator 2 (ILS-CV 4701) + + + + + Separator 2 (ILS-CV M1501) + + + + + Separator 2 (ILS-CV M1601) + + + + + Separator 1 (ILS-CV 1801) + + + + + Separator 2 (ILS-CV 1801) + + + + + true + + + + + + + + + + + + + + + + +
+
+ Optimized + 100 + IBN + + 57 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/_MessungPhasenüberwachung_/FB_PhasenTest.scl b/=A01+UH02-KF00/Programmbausteine/_MessungPhasenüberwachung_/FB_PhasenTest.scl new file mode 100644 index 0000000..3ab50b9 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/_MessungPhasenüberwachung_/FB_PhasenTest.scl @@ -0,0 +1,63 @@ +FUNCTION_BLOCK "FB_PhasenTest" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + xInSignal : Bool; + END_VAR + + VAR RETAIN + nCount : Int; + arEventFlagPos : Array[1..10] of Bool; + arEventFlagNeg : Array[1..10] of Bool; + END_VAR + VAR + rTrig {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + fTrig {InstructionName := 'F_TRIG'; LibVersion := '1.0'} : F_TRIG; + END_VAR + VAR RETAIN + xActive : Bool; + END_VAR + VAR + xReset : Bool; + END_VAR + + VAR_TEMP + nIdx : Int; + END_VAR + + +BEGIN + #rTrig(CLK := #xInSignal); + #fTrig(CLK := #xInSignal); + //Bei positiver oder negativer Flanke im entspr. Array immer das nächste freie Bit setzen + IF #xActive THEN + + IF #rTrig.Q THEN + FOR #nIdx := 1 TO 10 DO + IF NOT #arEventFlagPos[#nIdx] THEN + #arEventFlagPos[#nIdx] := TRUE; + EXIT; + END_IF; + END_FOR; + END_IF; + + IF #fTrig.Q THEN + FOR #nIdx := 1 TO 10 DO + IF NOT #arEventFlagNeg[#nIdx] THEN + #arEventFlagNeg[#nIdx] := TRUE; + EXIT; + END_IF; + END_FOR; + END_IF; + + END_IF; + + //Arrays löschen + IF #xReset THEN + FOR #nIdx := 1 TO 10 DO + #arEventFlagPos[#nIdx] := FALSE; + #arEventFlagNeg[#nIdx] := FALSE; + END_FOR; + END_IF; +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/_MessungPhasenüberwachung_/fbPhasenTest_DB.xml b/=A01+UH02-KF00/Programmbausteine/_MessungPhasenüberwachung_/fbPhasenTest_DB.xml new file mode 100644 index 0000000..31259c3 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/_MessungPhasenüberwachung_/fbPhasenTest_DB.xml @@ -0,0 +1,84 @@ + + + + + + FB_PhasenTest + FB + +
+ +
+
+
+
+ + + + + + true + + + + + true + + + + +
+ + fbPhasenTest_DB + + 89 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/_PerformanceMeasurement_/FB_PerfTest.scl b/=A01+UH02-KF00/Programmbausteine/_PerformanceMeasurement_/FB_PerfTest.scl new file mode 100644 index 0000000..b5f6472 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/_PerformanceMeasurement_/FB_PerfTest.scl @@ -0,0 +1,104 @@ +FUNCTION_BLOCK "FB_PerfTest" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + nInSepNo : Int; // Nummer welche hinter Sep-Konstante steckt + xInSepFlag : Bool; // Flanke vom Release pro MiniTrolley + xInReset : Bool; + tInTimeMeasurement : Time := T#86400s; // Default 24h + nInGoalFlags : Int; // Anzahl der Releases welche Messung stoppen + END_VAR + + VAR + tOnTimer {InstructionName := 'TON_TIME'; LibVersion := '1.0'; S7_SetPoint := 'False'} : TON_TIME; + xTestActive : Bool; // true = Messung läuft + xTimerRun : Bool; // Signal für Timer + nCount : Int; // MiniTrolleys pro Sep während Messung + Date_And_TimeStart : Date_And_Time; // Beginn mit erstem MiniTrolley + Date_And_TimeLap : Date_And_Time; // Zeit bei jedem weiteren MiniTrolley + tTimeResult : Time; // jeweiliges Ergebnis + rTrigRun {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + fTrigRun {InstructionName := 'F_TRIG'; LibVersion := '1.0'} : F_TRIG; + fTrigSepFlag {InstructionName := 'F_TRIG'; LibVersion := '1.0'} : F_TRIG; + END_VAR + VAR RETAIN + arTrolley : Array[1..500] of Struct + nCountNo : Int; // Aktuelle Schaltung + tTimeEvent : Date_And_Time; // Zeitstempel bei Release + tTimeResult : Time; // Differenz seit Start + END_STRUCT; + nTrolleyNo : Int; // aktuelle Zeile in Array in welche geschrieben wird + END_VAR + + VAR_TEMP + nTmpTimeReturn : Int; + nIdx : Int; + END_VAR + + +BEGIN + IF #nTrolleyNo = 0 THEN + #nTrolleyNo := 1; + END_IF; + + REGION Flanken erfassen + #rTrigRun(CLK := #xTestActive); + #fTrigRun(CLK := #xTestActive); + #fTrigSepFlag(CLK := #xInSepFlag); + END_REGION + + REGION Nullen bei neuer Messung + IF #xInReset THEN + #Date_And_TimeLap := DT#1990-01-01-00:00:00; + #Date_And_TimeStart := DT#1990-01-01-00:00:00; + #tTimeResult := T#0s; + #nTrolleyNo := 1; + FOR #nIdx := 1 TO 500 DO + #arTrolley[#nIdx].nCountNo := 0; + #arTrolley[#nIdx].tTimeEvent := DT#1990-01-01-00:00:00; + #arTrolley[#nIdx].tTimeResult := T#0s; + END_FOR; + ELSIF #rTrigRun.Q THEN + #Date_And_TimeLap := DT#1990-01-01-00:00:00; + #Date_And_TimeStart := DT#1990-01-01-00:00:00; + #tTimeResult := T#0s; + #nTrolleyNo := 1; + #xTimerRun := TRUE; + END_IF; + END_REGION + + REGION Sep-Flanken während Messung erfassen + //Während Messtimer läuft und 1. Flanke kommt, ermittle Zeit und schreibe sie weg und erhöhe Pos für nächste Zeile. + //Danach so weiter machen aber dann immer die Zeitdifferenz wegschreiben + IF #tOnTimer.ET > T#0s AND #tOnTimer.ET < #tInTimeMeasurement AND #fTrigSepFlag.Q THEN + IF #nTrolleyNo = 1 THEN //Nur beim ersten Trolley die Startzeit ermitteln + #nTmpTimeReturn := RD_SYS_T(#Date_And_TimeStart); + END_IF; + #nTmpTimeReturn := RD_SYS_T(#Date_And_TimeLap); //Flankenzeitpunkt für Differenz aus diesem und Startzeitpunkt + #tTimeResult := T_DIFF(IN1 := #Date_And_TimeLap, IN2 := #Date_And_TimeStart); + //Daten wegschreiben + #arTrolley[#nTrolleyNo].nCountNo := #nTrolleyNo; + #arTrolley[#nTrolleyNo].tTimeEvent := #Date_And_TimeLap; + #arTrolley[#nTrolleyNo].tTimeResult := #tTimeResult; + //erhöhen für nächste Zeile oder beende Messung + IF #nTrolleyNo <= #nInGoalFlags THEN + #nTrolleyNo += 1; + ELSIF #tOnTimer.ET >= #tInTimeMeasurement OR #fTrigRun.Q OR #nTrolleyNo > #nInGoalFlags THEN + #xTimerRun := FALSE; + #xTestActive := FALSE; + END_IF; + + END_IF; + IF #tOnTimer.ET >= #tInTimeMeasurement OR #fTrigRun.Q OR #nTrolleyNo > #nInGoalFlags THEN + #xTimerRun := FALSE; + #xTestActive := FALSE; + END_IF; + END_REGION + + REGION Timer + #tOnTimer(IN := #xTimerRun, + PT := #tInTimeMeasurement); + END_REGION + +END_FUNCTION_BLOCK + diff --git a/=A01+UH02-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_205_ROTIEREN.xml b/=A01+UH02-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_205_ROTIEREN.xml new file mode 100644 index 0000000..986abba --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_205_ROTIEREN.xml @@ -0,0 +1,101 @@ + + + + + + FB_PerfTest + FB + +
+ + + + + +
+
+
+
+ + + + + + + + + + true + + + + + true + + + + + true + + + + + + + + +
+ + fbPerfTest_205_ROTIEREN + + 98 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_268.xml b/=A01+UH02-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_268.xml new file mode 100644 index 0000000..8c428a0 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_268.xml @@ -0,0 +1,102 @@ + + + + + + false + FB_PerfTest + FB + +
+ + + + + +
+
+
+
+ + + + + + + + + + true + + + + + true + + + + + true + + + + + + + + +
+ + fbPerfTest_268 + + 77 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH02-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_272.xml b/=A01+UH02-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_272.xml new file mode 100644 index 0000000..8cdcb41 --- /dev/null +++ b/=A01+UH02-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_272.xml @@ -0,0 +1,102 @@ + + + + + + false + FB_PerfTest + FB + +
+ + + + + +
+
+
+
+ + + + + + + + + + true + + + + + true + + + + + true + + + + + + + + +
+ + fbPerfTest_272 + + 88 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file